<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

html {
  font-size: 62.5%;
}

.article {
  font-size: 100%;
}

.gNavi {
  min-width: 1060px;
}

.onePage01 #contents {
  padding-top: 0 !important;
}

.error404 #mainContents {
  float: none;
  width: 100%;
}

.error404__contents {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.error404__contents--ttl {
  text-align: center;
  font-size: 4rem;
  color: #006ab7;
  margin-bottom: 16px;
}

.error404__contents--message {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 40px;
}

.error404__contents--text {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
  margin-bottom: 32px;
}

.error404__contents__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.error404__contents__links_wrapper {
  flex: 0 0 320px;
  max-width: 320px;
  padding: 0 20px;
}

.error404__contents__links_wrapper:not(:last-child) {
  margin-bottom: 32px;
}

div#usePolicy + div#usePolicy {
  margin-top: -15px;
}

.mb--80 {
  margin-bottom: 80px !important;
}

.article .privacy .mb--80 {
  margin-bottom: 64px;
}

.c-checkTerms {
  padding-top: 16px;
}

.mainHeader__content, .gNavi__navlist, #contents, .l-mainFooterMenu__inner, .l-mainFooterNav__inner {
  width: 1060px;
  padding-left: 20px;
  padding-right: 20px;
}

body.guide div#mainContents div.guide-section img, .inquiry__info--image img, .inquiry__phone__info__number--icon img, .category__section__list__head--link .link--image img, .easystep__section__list--item-link .link--image img, .item-section .texts .cate__lists--image img, .category .paper dt img, .category #order .paper img {
  max-width: 100%;
  height: auto;
}

.inquiry__info, .inquiry__info--image, .inquiry__info--text, .inquiry__phone__info, .inquiry__phone__info__number, .inquiry__phone__info--detail {
  padding: 0;
  margin: 0;
}

.inquiry__info--text, .inquiry__notice--text, .inquiry__material--text {
  font-size: 1.4rem;
  line-height: 1.75;
}

.inquiry_section h3 {
  padding-top: 8px;
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

.category #order .paper &gt; dt {
  margin-bottom: 8px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__g, body.guide div#mainContents div.guide-section div.asset-body .guide__box__b, body.guide div#mainContents div.guide-section div.asset-body .guide__box__o, body.guide div#mainContents div.guide-section div.asset-body .guide__box__m, body.guide div#mainContents div.guide-section div.asset-body .guide__box__r, .category #mainContents &gt; .paper .head__contents__notes, .category #mainContents &gt; .paper .head__contents__attention, .category #order .paper .handling__contents, .category #order .paper .attention__contents, .category #order .paper .order__contents {
  padding: 16px 15px 14px;
}

.inquiry__notice, .inquiry__material {
  padding: 20px 20px 22px;
}

.category #mainContents &gt; .paper .head__contents__notes--item.notes--ttl, .category #mainContents &gt; .paper .head__contents__attention--item.attention--ttl {
  font-size: 1.4rem;
  padding-left: 0;
  text-indent: 0;
  padding-top: 0.175em;
  font-weight: 700;
}

.category #mainContents &gt; .paper .head__contents__notes--item.notes--ttl::before, .category #mainContents &gt; .paper .head__contents__attention--item.attention--ttl::before {
  content: none;
}

.category #mainContents &gt; .paper .head__contents__notes--item, .category #mainContents &gt; .paper .head__contents__attention--item, .category #order .paper .spec__contents__table--option ul li, .category #order .paper .spec__contents__table--option .option__notice--item, .category #order .paper .handling__contents__lists--item, .category #order .paper .handling__contents__lists--attention, .category #order .paper .attention__contents__lists--item {
  padding-left: 1.125em;
  text-indent: -1.125em;
  line-height: 1.5;
  padding-bottom: 0.175em;
}

.category #mainContents &gt; .paper .head__contents__notes--item::before, .category #mainContents &gt; .paper .head__contents__attention--item::before, .category #order .paper .spec__contents__table--option ul li::before, .category #order .paper .spec__contents__table--option .option__notice--item::before, .category #order .paper .handling__contents__lists--item::before, .category #order .paper .handling__contents__lists--attention::before, .category #order .paper .attention__contents__lists--item::before {
  padding-right: 0.125em;
}

body.guide div#mainContents div.guide-section div.asset-body a, .item-section .texts .cate__lists__contents--text a, .category #mainContents &gt; .paper .head__contents--text a, .category #mainContents &gt; .paper .head__contents__notes--item a, .category #mainContents &gt; .paper .head__contents__attention--item a, .category #order .paper a.text--link, .category #order .paper .attention__contents__lists--item a {
  text-decoration: underline;
  color: #006ab7;
  transition: 0.3s all;
}

body.guide div#mainContents div.guide-section div.asset-body a:hover, .item-section .texts .cate__lists__contents--text a:hover, .category #mainContents &gt; .paper .head__contents--text a:hover, .category #mainContents &gt; .paper .head__contents__notes--item a:hover, .category #mainContents &gt; .paper .head__contents__attention--item a:hover, .category #order .paper a.text--link:hover, .category #order .paper .attention__contents__lists--item a:hover {
  text-decoration: none;
}

.item-section .texts .cate__lists__contents--ttl, .category #mainContents &gt; .paper .head__contents--ttl {
  min-height: 48px;
  margin-bottom: 8px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 10%, white 100%);
}

.item-section .texts .cate__lists__contents--ttl i, .category #mainContents &gt; .paper .head__contents--ttl i {
  flex: 0 0 48px;
  max-width: 48px;
  position: relative;
}

.item-section .texts .cate__lists__contents--ttl i::before, .category #mainContents &gt; .paper .head__contents--ttl i::before, .item-section .texts .cate__lists__contents--ttl i::after, .category #mainContents &gt; .paper .head__contents--ttl i::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  margin: auto 0;
  z-index: -1;
}

.item-section .texts .cate__lists__contents--ttl i::before, .category #mainContents &gt; .paper .head__contents--ttl i::before {
  border: 2px solid #e0e0e0;
  left: 0;
  width: 48px;
  height: 48px;
}

.item-section .texts .cate__lists__contents--ttl i::after, .category #mainContents &gt; .paper .head__contents--ttl i::after {
  border: 1px solid #e0e0e0;
  left: 7px;
  width: 34px;
  height: 34px;
}

.item-section .texts .cate__lists__contents--ttl span, .category #mainContents &gt; .paper .head__contents--ttl span {
  flex: 0 0 calc(100% - 20px);
  flex-basis: calc(100% - 20px);
  max-width: calc(100% - 20px);
  padding-bottom: 0.05em;
  margin-left: -28px;
  font-weight: 700;
  font-size: 1.7rem;
  color: #f28739;
}

/* custom */
.sideMenuItemList__ttl {
  padding-right: 8px;
}

.sideMenuItemList li .sideMenuItemMList &gt; li &gt; a {
  background-repeat: no-repeat;
  background-position: left center;
  padding: 14px 12px 14px 48px;
  background-size: 44px 44px;
}

.affiliate__mv {
  margin-bottom: 40px;
}

.affiliate__mv a {
  transition: 0.3s all;
}

.affiliate__mv a:hover {
  opacity: 0.8;
}

.affiliate__section {
  margin-bottom: 64px;
}

.affiliate__section--text {
  margin-bottom: 1em;
  line-height: 1.75;
}

.affiliate__section--text .indent--text {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

.affiliate__section__about {
  margin: 32px 0;
}

.affiliate__section--subttl {
  padding-top: 16px;
}

.affiliate__section__link {
  margin-top: 32px;
}

.affiliate__section__lists {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  counter-reset: custom;
}

.affiliate__section__lists li {
  counter-increment: custom;
  padding-left: 1.75em;
  margin-bottom: 0.25em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

.affiliate__section__lists li::before {
  content: "(" counter(custom) ")";
  position: absolute;
  top: 0;
  width: 1.75em;
  left: 0;
}

.affiliate__section__a8 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}

.affiliate__section__a8--siteimage {
  flex: 0 0 330px;
  max-width: 330px;
  padding: 0 20px;
}

.affiliate__section__a8--sitelink {
  flex: 0 0 280px;
  max-width: 280px;
  text-align: center;
  padding: 0 20px;
}

.affiliate__section__a8--sitelink img {
  margin-bottom: 16px;
}

.campaign__head {
  margin-bottom: 24px;
}

.campaign__head--text {
  padding: 16px 15px 18px;
  text-align: center;
  font-weight: 700;
  color: #f28739;
  font-size: 1.8rem;
  border: 2px solid #f28739;
}

.campaign__section {
  padding-top: 16px;
  margin-bottom: 80px;
}

.campaign__section__lists--item {
  margin-bottom: 24px;
}

.campaign__section__lists--item a {
  transition: 0.3s all;
}

.campaign__section__lists--item a:hover {
  opacity: 0.8;
}

.faqContent .faqList_text p {
  margin-bottom: 1em;
}

.faqContent .faqList_text p::before {
  content: none;
}

.faqContent .attention__list li {
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}

#mainContents .guideBox2 {
  flex-wrap: wrap;
}

div#contents div#mainContents .guideBox {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

div#contents div#mainContents .guideBox li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 10px 20px;
  float: none;
  margin: 0;
  border: none;
}

div#contents div#mainContents .guideBox li a {
  width: 100%;
  height: 100%;
  padding-top: 8px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
  transition: 0.3s all;
}

div#contents div#mainContents .guideBox li a::before, div#contents div#mainContents .guideBox li a::after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
}

div#contents div#mainContents .guideBox li a::before {
  height: 1px;
  left: 0;
  background: #bfbfbf;
}

div#contents div#mainContents .guideBox li a::after {
  left: -100%;
  height: 2px;
  background: linear-gradient(90deg, #f2be2a, #f28739);
  transition: 0.5s all;
}

div#contents div#mainContents .guide-section h3 li {
  list-style: none;
}

body.guide div.note2 {
  margin-bottom: 32px;
}

body.guide #page-navi {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

body.guide #page-navi li {
  flex: 0 0 50%;
  max-width: 50%;
  display: block;
  width: 100%;
  padding: 0 20px 8px;
  background: none;
  line-height: 1.5;
}

body.guide #page-navi li a {
  color: #333;
  display: inline-block;
  position: relative;
  padding-left: 20px;
  text-decoration: none;
  font-weight: 400;
}

body.guide #page-navi li a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #f28739;
  border-right: 2px solid #f28739;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.guide #page-navi li a:hover {
  color: #f28739;
}

body.guide div#mainContents div.guide-section {
  line-height: 1.75;
  padding-bottom: 40px;
}

body.guide div#mainContents div.guide-section span.attention--text {
  color: #cd201f;
  display: inline-block;
}

body.guide div#mainContents div.guide-section .text--red {
  color: #cd201f;
}

body.guide div#mainContents div.guide-section .text--small {
  font-size: 1rem;
}

body.guide div#mainContents div.guide-section p.return {
  display: none;
}

body.guide div#mainContents div.guide-section &gt; h3 {
  background-color: #fcefd8;
  color: #f28739;
  font-size: 2rem;
  border-left: #f2be2a 4px solid;
  padding: 11px 8px 12px 20px;
  margin-bottom: 32px;
}

body.guide div#mainContents div.guide-section &gt; h3::after {
  content: none;
}

body.guide div#mainContents div.guide-section &gt; h3 a {
  color: #f28739;
  pointer-events: none;
}

body.guide div#mainContents div.guide-section &gt; h3 a:hover {
  text-decoration: none;
}

body.guide div#mainContents div.guide-section &gt; h3 a:visited, body.guide div#mainContents div.guide-section &gt; h3 a:link {
  color: #f28739;
}

body.guide div#mainContents div.guide-section h4 {
  font-size: 1.8rem;
  background: none;
  border-bottom: 1px solid #f2be2a;
  border-left: 0;
  padding: 0 0 4px 2px;
  margin-top: 32px;
  margin-bottom: 16px;
  font-weight: 700;
}

body.guide div#mainContents div.guide-section h4.no__border {
  border-bottom: none;
  padding-left: 0;
}

body.guide div#mainContents div.guide-section h5 {
  margin-top: 16px;
  font-size: 1.6rem;
  margin-bottom: 8px;
  font-weight: 700;
}

body.guide div#mainContents div.guide-section h6 {
  margin: 8px 0;
  font-size: 1.4rem;
  font-weight: 700;
}

body.guide div#mainContents div.guide-section figure {
  padding: 0;
  margin: 0 0 32px;
}

body.guide div#mainContents div.guide-section figure figcaption {
  padding: 0;
  margin: 0 0 12px;
}

body.guide div#mainContents div.guide-section figure figcaption.bold {
  font-weight: 700;
}

body.guide div#mainContents div.guide-section figure.screenshot img {
  border: 1px solid #bfbfbf;
}

body.guide div#mainContents div.guide-section div.asset-body a.c-btn {
  text-decoration: none;
}

body.guide div#mainContents div.guide-section div.asset-body a.c-btn.p-msBtnH {
  color: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body a.c-btn.p-msBtnH:hover {
  color: #803600;
}

body.guide div#mainContents div.guide-section div.asset-body a.c-btn.p-msBtnK {
  color: #0e63d8;
}

body.guide div#mainContents div.guide-section div.asset-body a.c-btn.p-msBtnK:hover {
  color: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body p {
  margin: 0 0 16px;
  font-size: 1.4rem;
}

body.guide div#mainContents div.guide-section div.asset-body p.fs12 {
  font-size: 1.2rem;
}

body.guide div#mainContents div.guide-section div.asset-body p.fs10 {
  font-size: 1rem;
}

body.guide div#mainContents div.guide-section div.asset-body p.table--description {
  margin-top: -20px;
}

body.guide div#mainContents div.guide-section div.asset-body ul {
  margin: 0 0 16px;
  list-style: none;
}

body.guide div#mainContents div.guide-section div.asset-body ul.table--description {
  margin-top: -20px;
}

body.guide div#mainContents div.guide-section div.asset-body ul li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.5em;
  font-size: 1.4rem;
  line-height: 1.5;
}

body.guide div#mainContents div.guide-section div.asset-body ul.fs12 li {
  font-size: 1.2rem;
}

body.guide div#mainContents div.guide-section div.asset-body ul.fs10 li {
  font-size: 1rem;
}

body.guide div#mainContents div.guide-section div.asset-body ul.attention__list li {
  color: #cd201f;
}

body.guide div#mainContents div.guide-section div.asset-body ul.noindent__list li {
  padding-left: 0;
  text-indent: 0;
}

body.guide div#mainContents div.guide-section div.asset-body ul.npindent__list li {
  padding-left: 5em;
  text-indent: -5em;
}

body.guide div#mainContents div.guide-section div.asset-body ol {
  margin: 0 0 24px;
  list-style: none;
  counter-reset: custom;
}

body.guide div#mainContents div.guide-section div.asset-body ol.table--description {
  margin-top: -20px;
}

body.guide div#mainContents div.guide-section div.asset-body ol.chapter li {
  margin-bottom: 64px;
}

body.guide div#mainContents div.guide-section div.asset-body ol li {
  counter-increment: custom;
  padding-left: 32px;
  position: relative;
  font-size: 1.4rem;
  margin-bottom: 1em;
  line-height: 1.5;
}

body.guide div#mainContents div.guide-section div.asset-body ol li::before {
  content: counter(custom);
  position: absolute;
  top: -2px;
  left: 0;
  color: #f28739;
  padding: 1px 0 2px;
  display: inline-block;
  width: 25px;
  text-align: center;
  font-weight: 500;
  border: 1px solid #f28739;
}

body.guide div#mainContents div.guide-section div.asset-body ol.fs12 li {
  font-size: 1.2rem;
}

body.guide div#mainContents div.guide-section div.asset-body ol.fs10 li {
  font-size: 1rem;
}

body.guide div#mainContents div.guide-section div.asset-body ol.standard,
body.guide div#mainContents div.guide-section div.asset-body ol li &gt; ol {
  padding-top: 0;
  margin-bottom: 24px;
}

body.guide div#mainContents div.guide-section div.asset-body ol.standard li,
body.guide div#mainContents div.guide-section div.asset-body ol li &gt; ol li {
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}

body.guide div#mainContents div.guide-section div.asset-body ol.standard li::before,
body.guide div#mainContents div.guide-section div.asset-body ol li &gt; ol li::before {
  content: counter(custom) ".";
  top: -1px;
  width: 1em;
  color: #333;
  border: none;
  font-weight: 400;
}

body.guide div#mainContents div.guide-section div.asset-body table {
  border: 1px solid #bfbfbf;
  margin-bottom: 24px;
}

body.guide div#mainContents div.guide-section div.asset-body table th,
body.guide div#mainContents div.guide-section div.asset-body table td {
  padding: 12px 15px;
  border: 1px solid #bfbfbf;
  line-height: 1.5;
  font-size: 1.4rem;
}

body.guide div#mainContents div.guide-section div.asset-body table th.fs12,
body.guide div#mainContents div.guide-section div.asset-body table td.fs12 {
  font-size: 1.2rem;
}

body.guide div#mainContents div.guide-section div.asset-body table th.fs10,
body.guide div#mainContents div.guide-section div.asset-body table td.fs10 {
  font-size: 1rem;
}

body.guide div#mainContents div.guide-section div.asset-body table th span,
body.guide div#mainContents div.guide-section div.asset-body table td span {
  display: inline-block;
}

body.guide div#mainContents div.guide-section div.asset-body table th.text--left,
body.guide div#mainContents div.guide-section div.asset-body table td.text--left {
  text-align: left;
}

body.guide div#mainContents div.guide-section div.asset-body table th.text--center,
body.guide div#mainContents div.guide-section div.asset-body table td.text--center {
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body table th.text--right,
body.guide div#mainContents div.guide-section div.asset-body table td.text--right {
  text-align: right;
}

body.guide div#mainContents div.guide-section div.asset-body table.table__slim th,
body.guide div#mainContents div.guide-section div.asset-body table.table__slim td {
  padding: 10px 8px;
}

body.guide div#mainContents div.guide-section div.asset-body table thead th {
  background: #9a9a9a;
  color: #fff;
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body table tbody tr th {
  background: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body table tbody tr th.bg__w,
body.guide div#mainContents div.guide-section div.asset-body table tbody tr td.bg__w {
  background: #fff !important;
}

body.guide div#mainContents div.guide-section div.asset-body table tbody tr th.bg__g,
body.guide div#mainContents div.guide-section div.asset-body table tbody tr td.bg__g {
  background: #fff !important;
}

body.guide div#mainContents div.guide-section div.asset-body table tbody tr:nth-of-type(2n) th,
body.guide div#mainContents div.guide-section div.asset-body table tbody tr:nth-of-type(2n) td {
  background: #f5f5f5;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__g {
  background: #f5f5f5;
  margin-bottom: 16px;
  padding-bottom: 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__g h6 {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__g p,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__g ul,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__g ol,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__g table {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__b {
  background: #f0f7fc;
  margin-bottom: 16px;
  padding-bottom: 6px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__b h6 {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__b p,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__b ul,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__b ol,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__b table {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__o {
  background: #fdf9f0;
  margin-bottom: 16px;
  padding-bottom: 6px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__o h6 {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__o p,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__o ul,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__o ol,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__o table {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__m {
  background: #fdf0f3;
  margin-bottom: 16px;
  padding-bottom: 6px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__m h6 {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__m p,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__m ul,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__m ol,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__m table {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__r {
  background: #fcf2f3;
  margin-bottom: 16px;
  padding-bottom: 6px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__r h6 {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__r p,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__r ul,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__r ol,
body.guide div#mainContents div.guide-section div.asset-body .guide__box__r table {
  margin: 0 0 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__r p {
  color: #cd201f;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__box__r ul li {
  color: #cd201f;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 th.guide__tutorial__first__bgc__o,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 span.guide__tutorial__first__bgc__o, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 th.guide__tutorial__first__bgc__o,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 span.guide__tutorial__first__bgc__o, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table th.guide__tutorial__first__bgc__o,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table span.guide__tutorial__first__bgc__o {
  background-color: #f28739;
  color: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 th.guide__tutorial__first__bgc__c,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 span.guide__tutorial__first__bgc__c, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 th.guide__tutorial__first__bgc__c,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 span.guide__tutorial__first__bgc__c, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table th.guide__tutorial__first__bgc__c,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table span.guide__tutorial__first__bgc__c {
  background-color: #f0f7fc;
  color: #333;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 th.guide__tutorial__first__bgc__b,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 span.guide__tutorial__first__bgc__b, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 th.guide__tutorial__first__bgc__b,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 span.guide__tutorial__first__bgc__b, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table th.guide__tutorial__first__bgc__b,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table span.guide__tutorial__first__bgc__b {
  background-color: #63b3ed;
  color: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 th.guide__tutorial__first__bgc__m20,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 span.guide__tutorial__first__bgc__m20, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 th.guide__tutorial__first__bgc__m20,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 span.guide__tutorial__first__bgc__m20, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table th.guide__tutorial__first__bgc__m20,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table span.guide__tutorial__first__bgc__m20 {
  background-color: #fce4e9;
  color: #333;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 th.guide__tutorial__first__bgc__m,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 span.guide__tutorial__first__bgc__m, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 th.guide__tutorial__first__bgc__m,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 span.guide__tutorial__first__bgc__m, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table th.guide__tutorial__first__bgc__m,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table span.guide__tutorial__first__bgc__m {
  border: 1px solid #e5839e;
  color: #e5839e;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 {
  border: 4px solid #f5f5f5;
  padding: 15px;
  margin: 0 0 16px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 ul {
  margin: 0;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 ul li {
  font-size: 1.2rem;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 ul li span {
  color: #fff;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  text-indent: initial;
  vertical-align: middle;
  width: 80px;
  height: 20px;
  margin-right: 10px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 ul li span.guide__tutorial__first__bgc__c, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1 ul li span.guide__tutorial__first__bgc__m20 {
  margin: 0 10px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dl dt.h-24,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dl dd.h-24 {
  min-height: 24px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dl dt.fs12,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dl dd.fs12 {
  font-size: 1.2rem;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dt {
  background-color: #f5f5f5;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  text-align: center;
  margin: 0 10px 0 0;
  width: 100px;
  min-height: 44px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dt.guide__box2__dt__interval {
  line-height: 1;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd {
  width: calc(100% - 110px);
  padding: 0 4px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f7fc;
  color: #333;
  font-size: 1.2rem;
  text-align: center;
  text-indent: 0;
  padding: 0;
  margin: 0 20px 0 0;
  height: 40px;
  width: 70px;
  position: relative;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li.h-20 {
  height: 20px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 10px;
  border-color: transparent transparent transparent #f0f7fc;
  position: absolute;
  top: 0;
  right: -10px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li:last-child {
  background-color: #63b3ed;
  color: #fff;
  margin: 0 10px 0 0;
  width: 80px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li:last-child::after {
  content: none;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li:first-child {
  background-color: #f28739;
  color: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li:first-child::after {
  border-color: transparent transparent transparent #f28739;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li.guide__box2__list__span {
  display: block;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li.guide__box2__list__span span {
  display: block;
  width: 100%;
  height: 20px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dd ul li.guide__box2__list__span span:first-child {
  background-color: #e5839e;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table {
  border: none;
  width: 540px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table thead tr:nth-of-type(2n) th,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table thead tr:nth-of-type(2n) td,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table tbody tr:nth-of-type(2n) th,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table tbody tr:nth-of-type(2n) td {
  background-color: #fff;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table thead th,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table thead td,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table tbody th,
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table tbody td {
  background-color: #fff;
  border: none;
  font-size: 1.2rem;
  font-weight: normal;
  height: 32px;
  text-align: center;
  padding: 0;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table thead th:nth-child(odd),
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table tbody th:nth-child(odd) {
  width: 120px;
}

body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table thead th:nth-child(even),
body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table tbody th:nth-child(even) {
  width: 20px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow {
  margin-top: 60px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li {
  list-style: none;
  padding: 3px;
  width: 600px;
  margin: 0 0 50px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li::before {
  display: none;
  border: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--small {
  width: 440px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--small p {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.95);
  margin-bottom: 0;
  padding: 12px 24px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--medium {
  width: 520px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--medium dl {
  padding: 16px 24px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--medium dt {
  font-size: 1.6rem;
  margin-left: 32px;
  margin-right: 32px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li a {
  font-weight: bold;
  text-decoration: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0;
  width: auto;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li dl {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 0px 0px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li dt {
  margin-left: 104px;
  margin-bottom: 4px;
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 14px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li dd p:last-of-type,
body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li dd ul:last-of-type {
  margin: 0;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow img.db_under_arrow {
  display: block;
  width: 26px;
  margin: 0 auto;
  z-index: 100;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer {
  width: 650px;
  margin: 0 66px 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer::before {
  content: '';
  display: block;
  width: 98px;
  height: 34px;
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url("/styles/img/custom/guide/design-order/step1.png");
  background-repeat: no-repeat;
  background-size: contain;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.container--small::before {
  top: -20px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.container--small p {
  color: #63b3ed;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer dt {
  color: #63b3ed;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer b {
  color: #63b3ed;
  padding-left: 66px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer span {
  color: #63b3ed;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer dd b {
  margin-top: 12px;
  margin-left: -22px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer div.products {
  padding: 12px 36px;
  margin-top: -6px;
  margin-bottom: 18px;
  background-color: #eee;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer div.products img {
  width: 179px;
  height: 82px;
  margin-left: 11px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer .customer-btn {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer .customer-btn a {
  color: #fff;
  font-weight: normal;
  width: 288px;
  margin: auto;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-scripts::before {
  background-image: url("/styles/img/custom/guide/design-order/step2.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-scripts div.scripts {
  padding-top: 6px;
  padding-bottom: 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-scripts div.scripts img {
  height: 130px;
  display: inline-block;
  padding: 12px 22px;
  background-color: #eee;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-scripts div.scripts img:first-child {
  padding: 12px 44px;
  border-right: 8px solid #fff;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri {
  width: 650px;
  padding: 12px 44px 30px;
  margin: 0 auto 86px;
  border: 4px solid #f8e591;
  border-radius: 8px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri::after {
  content: '';
  display: block;
  width: 115px;
  height: 116px;
  position: absolute;
  top: -60px;
  right: -26px;
  background-image: url("/styles/img/custom/guide/design-order/pic02@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.container--small::after {
  top: -20px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.container--small p {
  color: #f49c24;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri dt {
  margin-left: 0;
  margin-bottom: 18px;
  text-align: center;
  color: #f26f2a;
  font-size: 3rem;
  border-bottom: 1px dashed #f49c24;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri b {
  margin-left: -8px;
  font-size: 1.7rem;
  color: #f26f2a;
  line-height: 2.2;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri span {
  color: #f49c24;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri img.db_under_arrow {
  position: absolute;
  bottom: -68px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-schedule dt {
  font-size: 2.4rem;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-correct dl {
  margin-bottom: 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-correct::before {
  background-image: url("/styles/img/custom/guide/design-order/step3.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-hearing {
  margin: 20px auto 86px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-hearing::after {
  content: '';
  display: block;
  width: 216px;
  height: 146px;
  position: absolute;
  top: -42px;
  left: auto;
  right: 12px;
  background-image: url("/styles/img/custom/guide/design-order/pic03@2x.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo {
  background-color: #dedede;
  padding: 0;
  width: 650px;
  margin: 0 66px 72px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo dl {
  padding-top: 22px;
  padding-bottom: 20px;
  background-color: transparent;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo dt {
  margin-left: 0;
  color: #177926;
  font-size: 1.8rem;
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo dd p {
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo p.customer-btn a {
  color: #fff;
  font-weight: normal;
  width: 288px;
  margin: auto;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo img.db_under_arrow {
  position: absolute;
  bottom: -56px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-creative::after {
  content: '';
  display: block;
  width: 216px;
  height: 146px;
  position: absolute;
  top: -74px;
  right: -38px;
  background-image: url("/styles/img/custom/guide/design-order/pic04@2x.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-creative dl dd p img {
  margin-top: -8px;
  margin-bottom: 12px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step4 dl {
  margin-bottom: 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step4::before {
  background-image: url("/styles/img/custom/guide/design-order/step4.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step4::after {
  background-image: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step4 dl dd p img {
  margin-bottom: 16px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step5::before {
  background-image: url("/styles/img/custom/guide/design-order/step5.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step5 dl img {
  padding-top: 16px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step5 dt {
  padding-bottom: 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-mail::after {
  content: '';
  display: block;
  width: 115px;
  height: 116px;
  position: absolute;
  top: -68px;
  left: -32px;
  background-image: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-mail dt {
  font-size: 2.6rem;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-mail dd p.customer-btn {
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-mail dd p.customer-btn a {
  color: #fff;
  font-weight: normal;
  width: 288px;
  margin: auto;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-pay b {
  display: block;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
  font-size: 2.4rem;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-pay::before {
  background-image: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-pay p {
  margin-left: 44px;
  margin-bottom: 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-call {
  padding: 13px 44px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-call dl {
  padding-bottom: 20px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-call::after {
  background-image: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step6::before {
  background-image: url("/styles/img/custom/guide/design-order/step6.png");
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step6 dd {
  margin-bottom: 30px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli {
  border-color: #f26f2a;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli dl dd {
  display: flex;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli dl dd img {
  width: 256px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli::after {
  background-image: none;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .btn_payment {
  margin: 0 auto -80px;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .btn_payment dd p.customer-btn {
  text-align: center;
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .btn_payment dd p.customer-btn a {
  color: #fff;
  font-weight: normal;
  width: 288px;
  margin: auto;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-end {
  background-color: #f49c24;
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding: 30px 0;
  width: 700px;
  margin: 0 auto 40px;
}

body.guide div#mainContents div.guide-section .youtube-area div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

body.guide div#mainContents div.guide-section .youtube-area div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

body.guide div#mainContents div.guide-section .figure__col {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

body.guide div#mainContents div.guide-section .figure__col.col--2 figure {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}

body.guide div#mainContents div.guide-section .paper__size__02 caption, body.guide div#mainContents div.guide-section .paper__size__03 caption, body.guide div#mainContents div.guide-section .paper__size__04 caption, body.guide div#mainContents div.guide-section .paper__size__05 caption, body.guide div#mainContents div.guide-section .paper__size__06 caption {
  text-align: left !important;
}

body.guide div.guide-section .envelope__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
}

body.guide div.guide-section .envelope__list--image {
  flex: 0 0 200px;
  max-width: 200px;
}

body.guide div.guide-section .envelope__list_wrapper {
  flex: 0 0 calc(100% - 200px);
  flex-basis: calc(100% - 200px);
  max-width: calc(100% - 200px);
}

body.guide div.guide-section .envelope__list__table {
  margin-bottom: 0;
}

body.guide div.guide-section .envelope__list__table--zipcode {
  width: 5em;
}

body.guide div.guide-section .envelope__list__table--thickness {
  width: 6em;
}

body.guide div.guide-section .envelope__list__table--postion {
  width: 7em;
}

body.guide div.guide-section .guide__option__oriList {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

body.guide div.guide-section .guide__option__oriList li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 10px 16px !important;
}

body.guide div.guide-section .guide__option__oriList li a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  justify-content: center;
  text-decoration: none !important;
  transition: 0.3s all;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
}

body.guide div.guide-section .guide__option__oriList li a:hover {
  background: #f5f5f5;
}

body.guide div.guide-section .guide__option__oriList li a:hover span {
  color: #f28739;
}

body.guide div.guide-section .guide__option__oriList li a img {
  margin-bottom: 8px;
}

body.guide div.guide-section .guide__option__oriList li a span {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 5px 4px 4px;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #333;
  background: #f5f5f5;
  transition: 0.3s all;
}

body.guide div.guide-section table.software__apple thead th:nth-of-type(1),
body.guide div.guide-section table.software__windows thead th:nth-of-type(1) {
  width: 15em;
}

body.guide div.guide-section .p-guideAncList li a {
  transition: 0.3s all;
}

body.guide div.guide-section .p-guideAncList li a:hover {
  color: #f28739;
}

body.guide div.guide-section .p-guideSect ul.c-indentList {
  padding-left: 0;
}

body.guide div.guide-section .guide_colum {
  margin-bottom: 40px;
}

body.guide div.guide-section .guide_colum .guide__template--text {
  text-indent: -1.2175em;
  padding-left: 1.2175em;
}

body.guide div.guide-section .guide_colum .return + p {
  display: none;
}

body.guide div.guide-section table.guide__template__table thead th .template--icon {
  width: 27px;
  height: 27px;
}

body.guide div.guide-section table.guide__template__table thead th span {
  display: inline-block;
  padding-left: 0.5em;
  padding-bottom: 0.25em;
}

body.guide div.guide-section table.guide__template__table tbody td {
  text-align: center;
}

body.guide div.guide-section table.guide__template__table tbody td a {
  padding-left: 28px;
  background-image: url("/styles/img/custom/guide/template/icon_dl.png");
  background-size: 24px 24px;
  background-position: center left;
  text-decoration: none;
}

body.guide div.guide-section table.template__tmp_flyer .label, body.guide div.guide-section table.template__tmp_postcard .label, body.guide div.guide-section table.template__tmp_clearfile .label, body.guide div.guide-section table.template__tmp_stickers .label, body.guide div.guide-section table.template__tmp_novelty .label, body.guide div.guide-section table.template__tmp_bag .label, body.guide div.guide-section table.template__tmp_calendar .label, body.guide div.guide-section table.template__tmp_poster .label, body.guide div.guide-section table.template__tmp_sign__stand .label, body.guide div.guide-section table.template__tmp_sign__nobiri .label, body.guide div.guide-section table.template__tmp_sign__magnet .label {
  width: 16.5em;
}

body.guide div.guide-section table.template__tmp_ori .label, body.guide div.guide-section table.template__tmp_panfu .label {
  width: 16.5em;
}

body.guide div.guide-section table.template__tmp_ori .label--main, body.guide div.guide-section table.template__tmp_panfu .label--main {
  width: 4.5em;
}

body.guide div.guide-section table.template__tmp_ori .label--sub, body.guide div.guide-section table.template__tmp_panfu .label--sub {
  width: 12em;
}

body.guide div.guide-section table.template__tmp_futo .label, body.guide div.guide-section table.template__tmp_futo_color .label {
  width: 18.5em;
}

body.guide div.guide-section table.template__tmp_nakatoji .label, body.guide div.guide-section table.template__tmp_wear .label, body.guide div.guide-section table.template__tmp_poket .label, body.guide div.guide-section table.template__tmp_tiket .label, body.guide div.guide-section table.template__tmp_menu .label {
  width: 21em;
}

body.guide div.guide-section table.template__tmp_dvd .label {
  width: 23em;
}

body.guide div.guide-section table.template__tmp_meishi .label {
  width: 12.5em;
}

.c-btnM--s3 {
  background-color: #177926;
  background-image: linear-gradient(to right, #67b760, #177926);
}

.c-btnM--s4 {
  background-color: #ed5f14;
  background-image: linear-gradient(to right, #f5a445, #ed5f14);
}

body.guide div#mainContents div.guide-section div.asset-body p.font_18 {
  font-size: 1.8rem;
  margin: 0 0 16px 16px;
  letter-spacing: -1px;
}

body.guide div#mainContents div.guide-section .sp_only {
  display: none;
}

.inquiry_section {
  margin-bottom: 64px;
}

.inquiry__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

.inquiry__info--image {
  flex: 0 0 80px;
  max-width: 80px;
}

.inquiry__info--text {
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.inquiry__notice {
  background: #fdf9f0;
  margin-bottom: 24px;
}

.inquiry__notice--text {
  margin-bottom: 16px;
}

.inquiry__notice--link {
  margin-bottom: 8px;
}

.inquiry__material {
  background: #f0f7fc;
  text-align: center;
}

.inquiry__material--ttl {
  color: #006ab7;
  border-bottom: 1px solid #006ab7;
  font-size: 1.6rem;
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-left: 20px;
  margin-right: 20px;
}

.inquiry__material--text {
  color: #006ab7;
  margin-bottom: 16px;
}

.inquiry__material--link {
  margin-bottom: 8px;
}

.inquiry__phone {
  background: #fdf9f0;
  padding: 32px 30px 30px;
}

.inquiry__phone__info {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
  justify-content: center;
  align-items: flex-end;
}

.inquiry__phone__info__number {
  flex: 0 0 300px;
  max-width: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #555;
}

.inquiry__phone__info__number--icon {
  flex: 0 0 48px;
  max-width: 48px;
}

.inquiry__phone__info__number--text {
  flex: 0 0 calc(100% - 48px);
  flex-basis: calc(100% - 48px);
  max-width: calc(100% - 48px);
  padding-left: 20px;
  font-size: 32px;
  font-weight: 500;
  padding-bottom: 4px;
}

.inquiry__phone__info--detail {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  padding-bottom: 12px;
  color: #555;
}

.inquiry__phone--text {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
  color: #f28739;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}

body.onePage01 #mainContents .guide-section .return {
  display: none;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy--ttl,
.article .privacy--ttl {
  background: none;
  color: #333;
  text-align: center;
  font-size: 1.8rem;
  padding: 16px 0 24px;
  margin: 0;
  width: 100%;
  height: auto;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section:not(:last-of-type),
.article .privacy__section:not(:last-of-type) {
  margin-bottom: 40px;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section--ttl,
.article .privacy__section--ttl {
  font-size: 1.6rem;
  margin-bottom: 4px;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section--subttl,
.article .privacy__section--subttl {
  font-size: 1.4rem;
  margin-bottom: 4px;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section--text,
.article .privacy__section--text {
  line-height: 1.75;
  margin-bottom: 1em;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section--text.text--right,
.article .privacy__section--text.text--right {
  text-align: right;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section .indent--text,
.article .privacy__section .indent--text {
  text-indent: -1.425em;
  padding-left: 1.425em;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__lists,
.article .privacy__section__lists {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  counter-reset: custom;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__lists--item,
.article .privacy__section__lists--item {
  counter-increment: custom;
  padding-left: 1.25em;
  margin-bottom: 0.5em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__lists--item::before,
.article .privacy__section__lists--item::before {
  content: counter(custom) ".";
  position: absolute;
  top: 0;
  width: 1em;
  left: 2px;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table,
.article .privacy__section__table {
  border: 1px solid #bfbfbf;
  margin-bottom: 32px;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table th,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table td,
.article .privacy__section__table th,
.article .privacy__section__table td {
  padding: 12px 15px;
  border: 1px solid #bfbfbf;
  line-height: 1.5;
  font-size: 1.4rem;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table th span,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table td span,
.article .privacy__section__table th span,
.article .privacy__section__table td span {
  display: inline-block;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table th.text--left,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table td.text--left,
.article .privacy__section__table th.text--left,
.article .privacy__section__table td.text--left {
  text-align: left;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table th.text--center,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table td.text--center,
.article .privacy__section__table th.text--center,
.article .privacy__section__table td.text--center {
  text-align: center;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table th.text--right,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table td.text--right,
.article .privacy__section__table th.text--right,
.article .privacy__section__table td.text--right {
  text-align: right;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table thead th,
.article .privacy__section__table thead th {
  background: #9a9a9a;
  color: #fff;
  text-align: center;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr th,
.article .privacy__section__table tbody tr th {
  background: #fff;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr th.bg__w,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr td.bg__w,
.article .privacy__section__table tbody tr th.bg__w,
.article .privacy__section__table tbody tr td.bg__w {
  background: #fff !important;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr th.bg__g,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr td.bg__g,
.article .privacy__section__table tbody tr th.bg__g,
.article .privacy__section__table tbody tr td.bg__g {
  background: #fff !important;
}

body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr:nth-of-type(2n) th,
body.onePage01 #mainContents .guide-section .asset-body .privacy__section__table tbody tr:nth-of-type(2n) td,
.article .privacy__section__table tbody tr:nth-of-type(2n) th,
.article .privacy__section__table tbody tr:nth-of-type(2n) td {
  background: #f5f5f5;
}

.article .privacy {
  padding: 10px;
  color: #333;
}

.article .privacy dl,
.article .privacy dt,
.article .privacy dd {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}

.article .privacy p,
.article .privacy h3,
.article .privacy h4,
.article .privacy h5 {
  margin-top: 0;
}

.article .privacy__section--ttl {
  font-size: 1.4rem;
}

.article .privacy__section--subttl {
  font-size: 1.2rem;
}

.article .privacy__section--text {
  font-size: 1.2rem;
}

.article .privacy__section__lists--item {
  font-size: 1.2rem;
}

.article .privacy__section__table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.article .privacy__section__table th,
.article .privacy__section__table td {
  padding: 10px 12px;
  font-size: 1.2rem;
}

.section__link {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px 40px;
}

.section__link--item {
  flex: 0 0 50%;
  max-width: 50%;
  display: block;
  width: 100%;
  padding: 0 20px 8px;
  background: none;
  line-height: 1.5;
}

.section__link--item a {
  color: #333;
  display: inline-block;
  position: relative;
  padding-left: 20px;
  text-decoration: none;
  font-weight: 400;
}

.section__link--item a::before {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #f28739;
  border-right: 2px solid #f28739;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.section__link--item a:hover {
  color: #f28739;
}

.category__section {
  padding: 16px 0 0;
  margin-bottom: 80px;
}

.category__section__list {
  padding: 16px 0 32px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.category__section__list__head {
  flex: 0 0 200px;
  max-width: 200px;
  padding: 0 16px 0 0;
  margin: 0;
}

.category__section__list__head--link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  text-decoration: none;
}

.category__section__list__head--link .link--image {
  flex: 0 0 72px;
  max-width: 72px;
  padding: 8px;
  background-color: #f2be2a;
  background-image: linear-gradient(135deg, rgba(242, 135, 57, 0), #f28739);
  border-radius: 40px;
  margin-bottom: 8px;
  transition: 0.3s all;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.category__section__list__head--link .link--ttl {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  color: #f28739;
  transition: 0.3s all;
}

.category__section__list__head--link .link--ttl span {
  display: inline-block;
}

.category__section__list__head--link:hover .link--image {
  background-color: #f28739;
}

.category__section__list__head--link:hover .link--ttl {
  text-decoration: underline;
}

.category__section__list__content {
  flex: 0 0 calc(100% - 200px);
  flex-basis: calc(100% - 200px);
  max-width: calc(100% - 200px);
  padding: 0;
  margin: 0;
}

.category__section__list__content ul {
  padding: 0;
  margin: 0;
  border-top: 1px solid #bfbfbf;
}

.category__section__list__content ul li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #bfbfbf;
}

.category__section__list__content ul li a {
  display: block;
  position: relative;
  color: #333;
  padding: 16px 20px 16px 12px;
  transition: 0.3s all;
  text-decoration: none;
}

.category__section__list__content ul li a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #bfbfbf;
  border-right: 2px solid #bfbfbf;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.category__section__list__content ul li a:hover {
  background: #fdf9f0;
  color: #f28739;
}

.category__section__list__content ul li a:hover::after {
  border-color: #f28739;
}

.easystep__description {
  margin-bottom: 24px;
}

.easystep__description--text {
  padding: 16px 15px 18px;
  text-align: center;
  font-weight: 700;
  color: #f28739;
  font-size: 1.8rem;
  border: 2px solid #f28739;
}

.easystep__section {
  padding: 16px 0 0;
  margin-bottom: 64px;
}

.easystep__section__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding: 0;
}

.easystep__section__list--item {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 10px 20px;
  margin: 0;
}

.easystep__section__list--item-link {
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 20px;
  position: relative;
  overflow: hidden;
  transition: 0.3s all;
  justify-content: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.5rem;
}

.easystep__section__list--item-link::before, .easystep__section__list--item-link::after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
}

.easystep__section__list--item-link::before {
  height: 1px;
  left: 0;
  background: #bfbfbf;
}

.easystep__section__list--item-link::after {
  left: -100%;
  height: 2px;
  background: linear-gradient(90deg, #f2be2a, #f28739);
  transition: 0.5s all;
}

.easystep__section__list--item-link .link--image {
  flex: 0 0 72px;
  max-width: 72px;
  padding: 8px;
  background-color: #f2be2a;
  background-image: linear-gradient(135deg, rgba(242, 135, 57, 0), #f28739);
  border-radius: 40px;
  margin-bottom: 12px;
  transition: 0.3s all;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}

.easystep__section__list--item-link .link--ttl {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  color: #333;
  transition: 0.3s all;
}

.easystep__section__list--item-link .link--ttl span {
  display: inline-block;
}

.easystep__section__list--item-link:hover {
  color: #f28739;
}

.easystep__section__list--item-link:hover::after {
  left: 0;
}

.easystep__section__list--item-link:hover .link--image {
  background-color: #f28739;
}

.easystep__section__list--item-link:hover .link--ttl {
  color: #f28739;
}

.p-esCategoryCont__detail .cate__lists--image {
  display: none;
}

.p-esCategoryCont__detail .cate__lists__contents--ttl {
  color: #f28739;
  font-weight: 700;
  margin-bottom: 12px;
}

.p-esCategoryCont__detail .cate__lists__contents--text {
  font-size: 1.3rem;
  line-height: 1.75;
  margin-bottom: 8px;
}

.p-esCategoryCont__detail .cate__lists__contents--text .text--red {
  color: #cd201f;
}

.p-esCategoryCont__detail .cate__lists__contents--size {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.p-esCategoryCont__detail .cate__lists__contents--size dt {
  flex: 0 0 90px;
  max-width: 90px;
  font-size: 1.2rem;
  background: #f5f5f5;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  color: #6a6a6a;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.p-esCategoryCont__detail .cate__lists__contents--size dt span {
  padding: 1px 0 2px;
  text-align: center;
  flex: 0 0 100%;
  max-width: 100%;
}

.p-esCategoryCont__detail .cate__lists__contents--size dd {
  padding-left: 1em;
  padding-bottom: 1px;
  flex: 0 0 calc(100% - 90px);
  flex-basis: calc(100% - 90px);
  max-width: calc(100% - 90px);
  font-size: 1.2rem;
}

.optionItem .note {
  font-size: 1.2rem;
  line-height: 1.75;
}

.item-section .texts .cate__lists {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.item-section .texts .cate__lists--image {
  flex: 0 0 250px;
  max-width: 250px;
}

.item-section .texts .cate__lists__contents {
  flex: 0 0 calc(100% - 250px);
  flex-basis: calc(100% - 250px);
  max-width: calc(100% - 250px);
  padding-left: 20px;
}

.item-section .texts .cate__lists__contents--text {
  line-height: 1.75;
  margin-bottom: 24px;
  text-align: justify;
}

.item-section .texts .cate__lists__contents--text .text--red {
  color: #cd201f;
}

.item-section .texts .cate__lists__contents--size {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 8px;
}

.item-section .texts .cate__lists__contents--size dt {
  flex: 0 0 90px;
  max-width: 90px;
  font-size: 1.2rem;
  background: #f5f5f5;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  color: #6a6a6a;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.item-section .texts .cate__lists__contents--size dt span {
  padding: 1px 0 2px;
  text-align: center;
  flex: 0 0 100%;
  max-width: 100%;
}

.item-section .texts .cate__lists__contents--size dd {
  padding-left: 1em;
  padding-bottom: 1px;
  flex: 0 0 calc(100% - 90px);
  flex-basis: calc(100% - 90px);
  max-width: calc(100% - 90px);
  font-size: 1.2rem;
}

.category h3 {
  padding-top: 8px;
}

.category .paper {
  width: 100%;
}

.category .paper dt {
  padding: 0;
  margin-bottom: 16px;
}

.category .paper dd {
  padding: 0;
  margin: 0;
}

.category .paper dd .normal-weight {
  font-weight: 400;
}

.category #mainContents &gt; .paper {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.category #mainContents &gt; .paper li {
  background: none;
}

.category #mainContents &gt; .paper .head--image {
  flex: 0 0 250px;
  max-width: 250px;
  width: 250px;
  font-weight: 400;
  font-size: 1.4rem;
}

.category #mainContents &gt; .paper .head__contents {
  flex: 0 0 calc(100% - 250px);
  flex-basis: calc(100% - 250px);
  max-width: calc(100% - 250px);
  padding-right: 15px;
  font-size: 1.4rem;
}

.category #mainContents &gt; .paper .head__contents.contents__full {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
}

.category #mainContents &gt; .paper .head__contents--text {
  line-height: 1.75;
  margin-bottom: 24px;
  text-align: justify;
  font-size: 1.4rem;
}

.category #mainContents &gt; .paper .head__contents--text .text--red {
  color: #cd201f;
}

.category #mainContents &gt; .paper .head__contents--size {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 8px;
}

.category #mainContents &gt; .paper .head__contents--size dt {
  flex: 0 0 90px;
  max-width: 90px;
  font-size: 1.2rem;
  text-align: center;
  background: #f5f5f5;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  color: #6a6a6a;
  padding: 2px 1em 3px;
}

.category #mainContents &gt; .paper .head__contents--size dd {
  padding-top: 3px;
  padding-left: 1em;
  flex: 0 0 calc(100% - 90px);
  flex-basis: calc(100% - 90px);
  max-width: calc(100% - 90px);
  font-size: 1.2rem;
}

.category #mainContents &gt; .paper .head__contents__notes {
  margin: 0 0 8px 0;
  background: #f5f5f5;
}

.category #mainContents &gt; .paper .head__contents__notes--item {
  color: #333;
  font-size: 1.3rem;
}

.category #mainContents &gt; .paper .head__contents__notes--item::before {
  content: '■';
}

.category #mainContents &gt; .paper .head__contents__notes.recommend__notes {
  background: #fcefd8;
}

.category #mainContents &gt; .paper .head__contents__attention {
  margin: 0 0 8px 0;
  background: #fdf0f3;
}

.category #mainContents &gt; .paper .head__contents__attention--item {
  color: #ca2e59;
  font-size: 1.3rem;
}

.category #mainContents &gt; .paper .head__contents__attention--item::before {
  content: '※';
}

.p-itemTbl th.right {
  text-align: center;
}

.category #order .paper &gt; dt {
  padding: 8px 0 0 0;
}

.category #order .paper &gt; dd {
  margin-bottom: 40px;
}

.category #order .paper ul {
  margin: 0;
  padding: 0;
}

.category #order .paper li {
  background: none;
}

.category #order .paper .c-btnM--s0 {
  background-color: #f2be2a;
  background-image: linear-gradient(90deg, transparent, #f28739);
}

.category #order .paper .c-btnM--s0:hover {
  background-color: #f28739;
}

.category #order .paper .spec__contents__table {
  border-top: 1px solid #bfbfbf;
}

.category #order .paper .spec__contents__table th {
  background: #fcefd8;
  border-bottom: 1px solid #bfbfbf;
  padding: 11px 15px 12px;
  font-size: 1.6rem;
  font-weight: 500;
  width: 160px;
}

.category #order .paper .spec__contents__table td {
  border-bottom: 1px solid #bfbfbf;
  padding: 11px 15px 12px;
  font-size: 1.4rem;
}

.category #order .paper .spec__contents__table dl {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
}

.category #order .paper .spec__contents__table dl dt {
  flex: 0 0 160px;
  max-width: 160px;
  margin: 0;
  padding: 0;
}

.category #order .paper .spec__contents__table dl dd {
  flex: 0 0 calc(100% - 160px);
  flex-basis: calc(100% - 160px);
  max-width: calc(100% - 160px);
  font-size: 1.4rem;
  padding-right: 15px;
}

.category #order .paper .spec__contents__table dl dd.width__full {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
}

.category #order .paper .spec__contents__table--option ul {
  padding: 4px 0 0 0;
}

.category #order .paper .spec__contents__table--option ul li {
  color: #333;
  font-size: 1.4rem;
}

.category #order .paper .spec__contents__table--option ul li::before {
  content: '■';
}

.category #order .paper .spec__contents__table--option ul li &gt; span {
  display: inline-block;
  padding-bottom: 4px;
  text-indent: 0;
}

.category #order .paper .spec__contents__table--option ul li .fs13 {
  font-size: 1.3rem;
}

.category #order .paper .spec__contents__table--option ul li .fs12 {
  font-size: 1.2rem;
}

.category #order .paper .spec__contents__table--option .option__notice--item {
  font-size: 1.2rem;
  color: #cd201f;
}

.category #order .paper .spec__contents__table--option .option__notice--item::before {
  content: '※';
}

.category #order .paper .spec__contents__table--template td {
  text-align: center;
  padding-bottom: 16px;
}

.category #order .paper .spec__contents__table--template p {
  margin: 0 0 12px 0;
  padding: 0;
  text-align: left;
}

.category #order .paper .spec__contents__table--template a {
  width: 300px;
}

.category #order .paper .spec__contents__images {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -10px 0;
}

.category #order .paper .spec__contents__images li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 10px;
  margin-bottom: 16px;
}

.category #order .paper .spec__contents__images li dl {
  width: 100%;
  background: #fcefd8;
  text-align: center;
  padding: 15px;
}

.category #order .paper .spec__contents__images li dl dt {
  font-size: 1.3rem;
  color: #333;
  margin-bottom: 8px;
  font-weight: 500;
}

.category #order .paper .spec__contents__images li dl dd {
  padding-bottom: 4px;
}

.category #order .paper .handling__contents {
  background: #f5f5f5;
}

.category #order .paper .handling__contents.notes__contents {
  background: #fcefd8;
}

.category #order .paper .handling__contents__lists {
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.category #order .paper .handling__contents__lists--item {
  flex: 0 0 50%;
  max-width: 50%;
  font-size: 1.4rem;
  color: #333;
  padding-right: 10px;
}

.category #order .paper .handling__contents__lists--item::before {
  content: '■';
}

.category #order .paper .handling__contents__lists--item.item--ttl {
  flex: 0 0 100%;
  max-width: 100%;
  font-weight: 700;
  padding-right: 0;
  font-size: 1.5rem;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 4px;
}

.category #order .paper .handling__contents__lists--item.item--ttl:not(:first-child) {
  padding-top: 1em;
}

.category #order .paper .handling__contents__lists--item.item--ttl::before {
  content: none;
}

.category #order .paper .handling__contents__lists--item.full--text {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
}

.category #order .paper .handling__contents__lists--item.figure__content {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 16px;
}

.category #order .paper .handling__contents__lists--item.figure__content::before {
  content: none;
}

.category #order .paper .handling__contents__lists--item.figure__content dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.category #order .paper .handling__contents__lists--item.figure__content dt {
  font-size: 1.3rem;
  padding-bottom: 4px;
}

.category #order .paper .handling__contents__lists--attention {
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 1.2rem;
  color: #cd201f;
}

.category #order .paper .handling__contents__lists--attention::before {
  content: '※';
}

.category #order .paper .handling__contents--text {
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.category #order .paper .attention--ttl {
  color: #ca2e59;
}

.category #order .paper .attention__contents {
  background: #fdf0f3;
}

.category #order .paper .attention__contents__lists--item {
  color: #ca2e59;
  font-size: 1.4rem;
}

.category #order .paper .attention__contents__lists--item::before {
  content: '※';
}

.category #order .paper .related__contents__lists {
  margin: 0;
  padding: 0;
}

.category #order .paper .related__contents__lists--item {
  margin: 0 0 16px;
  padding: 0;
}

.category #order .paper .related__contents__lists--item a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  border: 2px solid #bfbfbf;
  color: #333;
  transition: 0.3s all;
  text-decoration: none;
}

.category #order .paper .related__contents__lists--item a:hover {
  background: #fdf9f0;
  color: #f28739;
  border-color: #f28739;
}

.category #order .paper .related__contents__lists--item-image {
  flex: 0 0 44px;
  max-width: 44px;
}

.category #order .paper .related__contents__lists--item-product {
  flex: 0 0 calc(100% - 484px);
  flex-basis: calc(100% - 484px);
  max-width: calc(100% - 484px);
  font-size: 1.4rem;
  padding-left: 4px;
  padding-right: 8px;
  font-weight: 500;
}

.category #order .paper .related__contents__lists--item-detail {
  flex: 0 0 440px;
  max-width: 440px;
  font-size: 1.2rem;
  padding-right: 8px;
}

.category #order .paper .related__contents__lists--item-detail::before {
  content: '｜';
  padding-right: 8px;
}

.category #order .paper .order__contents {
  background: #f5f5f5;
}

.category #order .paper .order__contents__lists--item {
  padding-left: 0;
  margin-bottom: 8px;
}

.category #order .paper .order__contents__lists--item dl dt {
  font-size: 1.6rem;
  font-weight: 700;
  color: #006ab7;
}

.category #order .paper .order__contents__lists--item dl dd {
  font-size: 1.4rem;
  color: #333;
}

.category #order .paper .order__contents__lists--item dl dd p {
  padding-bottom: 4px;
}

.category #order .paper .order__contents__lists--item dl dd img {
  padding-bottom: 4px;
}

.handling__contents__table {
  margin-top: 16px;
  margin-bottom: 8px;
  border-bottom: 2px solid #bfbfbf;
}

.handling__contents__table th,
.handling__contents__table td {
  padding: 7px 10px 8px;
  border-bottom: 1px solid #bfbfbf;
  text-align: center;
  font-size: 1.2rem;
}

.handling__contents__table thead th {
  border-top: 2px solid #bfbfbf;
  border-bottom: 2px solid #bfbfbf;
}

.handling__contents__table__t-shirts thead .header--label {
  width: 10em;
}

.handling__contents__table__polo-shirts, .handling__contents__table__blouson, .handling__contents__table__coat {
  max-width: 480px;
}

.easystep__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 476px;
  padding: 16px 20px 8px;
}

body.category .easystep__links {
  display: none;
}

.easystep__links--item {
  flex: 0 0 200px;
  max-width: 200px;
}

#flowArea div.category div.categoryTit01 {
  font-size: 1.55rem;
}

#flowArea div.category div.categoryTit01 &gt; span {
  font-size: 1.1rem;
}

.p-esCategoryCont__img img {
  max-width: 80px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule:not(:last-of-type),
.article .rule:not(:last-of-type) {
  margin-bottom: 64px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule--ttl,
.article .rule--ttl {
  background: none;
  color: #333;
  text-align: center;
  font-size: 1.8rem;
  padding: 16px 0 24px;
  margin: 0;
  width: 100%;
  height: auto;
}

body.onePage01 #mainContents .guide-section .asset-body .rule--text,
.article .rule--text {
  margin-bottom: 32px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule--text.text--right,
.article .rule--text.text--right {
  margin-top: 40px;
  margin-bottom: 16px;
  text-align: right;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__lists,
.article .rule__lists {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: custom;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__lists--item,
.article .rule__lists--item {
  counter-increment: custom;
  padding-left: 3.75em;
  margin-bottom: 0.25em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__lists--item::before,
.article .rule__lists--item::before {
  content: "第" counter(custom) "条";
  position: absolute;
  top: 0;
  width: 3.5em;
  left: 2px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__lists--item a,
.article .rule__lists--item a {
  text-decoration: none;
  color: #006ab7;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__lists--item a:hover,
.article .rule__lists--item a:hover {
  text-decoration: underline;
}

body.onePage01 #mainContents .guide-section .asset-body .rule .parenthesis__lists,
.article .rule .parenthesis__lists {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: custom;
}

body.onePage01 #mainContents .guide-section .asset-body .rule .parenthesis__lists li,
.article .rule .parenthesis__lists li {
  counter-increment: custom;
  padding-left: 1.75em;
  margin-bottom: 0.25em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

body.onePage01 #mainContents .guide-section .asset-body .rule .parenthesis__lists li::before,
.article .rule .parenthesis__lists li::before {
  content: "(" counter(custom) ")";
  position: absolute;
  top: 0;
  width: 1.75em;
  left: 0;
}

body.onePage01 #mainContents .guide-section .asset-body .rule .number__lists,
.article .rule .number__lists {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: custom;
}

body.onePage01 #mainContents .guide-section .asset-body .rule .number__lists li,
.article .rule .number__lists li {
  counter-increment: custom;
  padding-left: 1.75em;
  margin-bottom: 0.25em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

body.onePage01 #mainContents .guide-section .asset-body .rule .number__lists li::before,
.article .rule .number__lists li::before {
  content: counter(custom) ".";
  position: absolute;
  top: 0;
  width: 1.375em;
  left: 0;
  text-align: right;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article--ttl,
.article .rule__article--ttl {
  font-size: 1.6rem;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__lists,
.article .rule__article__lists {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: custom;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__lists--item,
.article .rule__article__lists--item {
  counter-increment: custom;
  padding-left: 3.25em;
  margin-bottom: 0.25em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__lists--item::before,
.article .rule__article__lists--item::before {
  content: "第" counter(custom) "章";
  position: absolute;
  top: 0;
  width: 3em;
  left: 2px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__lists--item a,
.article .rule__article__lists--item a {
  text-decoration: none;
  color: #006ab7;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__lists--item a:hover,
.article .rule__article__lists--item a:hover {
  text-decoration: underline;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__section,
.article .rule__article__section {
  padding-top: 8px;
  margin-bottom: 32px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__section--ttl,
.article .rule__article__section--ttl {
  font-size: 1.5rem;
  margin-bottom: 8px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__section section,
.article .rule__article__section section {
  margin-bottom: 20px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__article__section p,
.article .rule__article__section p {
  margin-bottom: 8px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section,
.article .rule__section {
  padding-top: 8px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section:not(:last-of-type),
.article .rule__section:not(:last-of-type) {
  margin-bottom: 24px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section--ttl,
.article .rule__section--ttl {
  font-size: 1.6rem;
  margin-bottom: 4px;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section--text,
.article .rule__section--text {
  line-height: 1.75;
  margin-bottom: 1em;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section--text.text--center,
.article .rule__section--text.text--center {
  margin-top: -8px;
  text-align: center;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section__lists,
.article .rule__section__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section__lists li,
.article .rule__section__lists li {
  padding-left: 1em;
  margin-bottom: 0.25em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section__lists li::before,
.article .rule__section__lists li::before {
  content: '・';
  position: absolute;
  top: 0;
  width: 1em;
  left: 0;
}

body.onePage01 #mainContents .guide-section .asset-body .rule__section__lists.attention__lists li::before,
.article .rule__section__lists.attention__lists li::before {
  content: '※';
}

.article .rule {
  padding: 5px 10px;
  color: #333;
}

.article .rule p,
.article .rule h3,
.article .rule h4,
.article .rule h5 {
  margin-top: 0;
}

.article .rule p {
  font-size: 1.2rem;
}

.article .rule ol li,
.article .rule ul li {
  font-size: 1.2rem !important;
}

.article .rule__article--ttl {
  font-size: 1.4rem;
}

.article .rule__article__section--ttl {
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.article .rule__article__section section h6 {
  font-size: 1.2rem;
  margin: 0;
}

.article .rule__section--ttl {
  font-size: 1.4rem;
}

.p-snsList li:nth-of-type(4) {
  display: none;
}

.p-snsListLink--ln {
  display: none;
}

.topInfoArea__infoList &gt; li a {
  text-decoration: none;
}

.l-mainFooterSnsList {
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}

.l-mainFooterSnsList li {
  padding: 0 8px;
}

.l-mainFooterSnsList li:nth-of-type(4) {
  display: none;
}

.topCampBnr {
  display: none;
}

@media screen and (min-width: 361px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
  div#contents div#mainContents .guideBox li a:hover {
    color: #f28739;
  }
  div#contents div#mainContents .guideBox li a:hover::after {
    left: 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  body {
    margin: 0;
  }
  body.guide div.guide-section table.guide__template__table tbody td a:hover {
    text-decoration: none;
    color: #f28739;
    background-image: url("/styles/img/custom/guide/template/icon_dl_hover.png");
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1200px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1239px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  body {
    margin: 0;
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }
  .affiliate__section__a8--siteimage {
    margin-bottom: 24px;
  }
  div#contents div#mainContents .guideBox {
    margin: 0 -15px 40px;
  }
  div#contents div#mainContents .guideBox li {
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    border: none;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  div#contents div#mainContents .guideBox li:nth-child(odd) {
    float: none;
  }
  div#contents div#mainContents .guideBox li a {
    color: #f28739;
    font-size: 1.4rem;
  }
  div#contents div#mainContents .guide-section {
    margin: 0;
  }
  body.guide div#mainContents div.guide-section &gt; h3 {
    font-size: 1.6rem;
    padding-left: 16px;
    margin-bottom: 20px;
    border-top: none;
    border-right: none;
    border-bottom: none;
  }
  body.guide div#mainContents div.guide-section div.asset-body {
    border: none;
    padding: 0;
    overflow-x: initial;
    overflow-x: unset;
  }
  body.guide div#mainContents div.guide-section div.asset-body table caption {
    font-size: 1.2rem;
  }
  body.guide div#mainContents div.guide-section div.asset-body table th,
  body.guide div#mainContents div.guide-section div.asset-body table td {
    font-size: 1.3rem;
    padding: 12px 10px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box1, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2 dl {
    width: 750px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow {
    margin-top: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li {
    width: 100%;
    padding: 0 3px;
    margin: 0 auto 50px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--small {
    width: 66.6666%;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--small p {
    font-size: 1.4rem;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--medium {
    width: 80%;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li.container--medium dt {
    font-size: 1.4rem;
    margin-left: 0;
    margin-right: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li dl {
    padding: 32px 0px 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow li dt {
    margin-left: 0;
    font-size: 1.8rem;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer {
    width: 100%;
    margin: 0 auto 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer::before {
    background-image: url("/styles/img/custom/guide/design-order/step1.png");
    width: 73px;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(-50% -50%);
            transform: translate(-50% -50%);
    margin: 0 auto 50px;
    background-size: 100% auto;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.container--small {
    margin-left: 35px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.container--small::before {
    top: -32px;
    left: -38px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.container--medium {
    margin-left: 26px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.container--medium::before {
    left: -28px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer dt {
    text-align: center;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer b {
    padding-left: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer dd b {
    margin-left: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer div.products {
    padding: 12px 12px 4px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer div.products img {
    margin-bottom: 14px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer .customer-btn {
    margin-bottom: 23px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer .customer-btn a {
    width: 100%;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-scripts div.scripts {
    padding-bottom: 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-scripts div.scripts img:first-child {
    padding: 12px 44px 12px 12px;
    margin-bottom: 6px;
    border-right: none;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri {
    width: 100%;
    margin: 0 auto 84px;
    padding: 15px 15px 15px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri dl {
    padding: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri::after {
    background-image: url("/styles/img/custom/guide/design-order/pic02@2x.png");
    margin: 0 auto 50px;
    background-size: 100% auto;
    width: 75px;
    height: 76px;
    position: absolute;
    top: -66px;
    right: -13px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.container--small {
    margin-right: 35px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.container--small::after {
    top: -32px;
    right: -38px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri dt {
    font-size: 1.8rem;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri b {
    line-height: 1.2;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-schedule dt {
    font-size: 1.8rem;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-correct dl {
    margin-bottom: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-hearing::after {
    width: 106px;
    height: 76px;
    position: absolute;
    top: -52px;
    left: auto;
    right: 2px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-muryo {
    width: 100%;
    margin: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-creative::after {
    width: 116px;
    height: 106px;
    position: absolute;
    top: -74px;
    right: -17px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step4 {
    margin: 0 auto 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step4 dl {
    margin-bottom: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step5 {
    margin: 0 auto 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step5 dt {
    padding-bottom: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-mail dt {
    font-size: 1.8rem;
    margin: 0 auto 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-pay {
    margin: 0 auto 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-pay p {
    margin-left: 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-call {
    padding: 13px 15px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step6 {
    margin: 0 auto 20px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step6 dl {
    padding: 25px 0 0;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-customer.design-order-flow-step6 dd {
    margin-bottom: 15px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli {
    margin: 0px auto 10px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli dl dd {
    display: block;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-iropuri.design-order-flow-deli dl dd img {
    width: auto;
    margin-top: 16px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .btn_payment {
    margin: 0 auto -150px;
  }
  body.guide div#mainContents div.guide-section div.asset-body .design-order-flow .design-order-flow-end {
    font-size: 16px;
    width: 100%;
  }
  body.guide div#mainContents div.guide-section .figure__col.col--2 figure {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.guide div#mainContents div.guide-section .paper__list__01 thead th:nth-of-type(4) {
    width: 20em;
  }
  body.guide div#mainContents div.guide-section .paper__kind thead th:nth-of-type(2) {
    width: 20em;
  }
  body.guide div#mainContents div.guide-section .paper__size thead th:nth-of-type(3), body.guide div#mainContents div.guide-section .paper__size thead th:nth-of-type(6) {
    width: 8em;
  }
  body.guide div#mainContents div.guide-section .paper__size__02 thead th, body.guide div#mainContents div.guide-section .paper__size__03 thead th, body.guide div#mainContents div.guide-section .paper__size__04 thead th, body.guide div#mainContents div.guide-section .paper__size__05 thead th, body.guide div#mainContents div.guide-section .paper__size__06 thead th {
    width: 8em;
  }
  body.guide div#mainContents div.guide-section .image__resolution thead th:nth-of-type(2), body.guide div#mainContents div.guide-section .image__resolution thead th:nth-of-type(3) {
    width: 6em !important;
  }
  body.guide div.guide-section .envelope__list {
    justify-content: center;
  }
  body.guide div.guide-section .envelope__list_wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.guide div.guide-section .envelope__list__table--1-2-color {
    width: 11em;
  }
  body.guide div.guide-section .envelope__list__table--full-color {
    width: 12em;
  }
  body.guide div.guide-section .guide__option__oriList li {
    flex: 0 0 50%;
    max-width: 50%;
    text-indent: 0 !important;
  }
  body.guide div.guide-section .guide__option__oriList li a span {
    display: block;
    font-size: 1.3rem;
  }
  body.guide div.guide-section table.software__apple thead th:nth-of-type(1),
  body.guide div.guide-section table.software__windows thead th:nth-of-type(1) {
    width: 11.5em;
  }
  body.guide div.guide-section table.software__apple thead th:nth-of-type(2),
  body.guide div.guide-section table.software__windows thead th:nth-of-type(2) {
    width: 30em;
  }
  body.guide div.guide-section table.guide__template__table thead th span {
    padding: 0;
  }
  body.guide div.guide-section table.guide__template__table thead th.download.illustrator {
    width: 7em;
  }
  body.guide div.guide-section table.guide__template__table thead th.download.word {
    width: 5em;
  }
  body.guide div.guide-section table.guide__template__table thead th.download.powerpoint {
    width: 7em;
  }
  body.guide div.guide-section table.guide__template__table tbody td a {
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: -200px;
    display: inline-block;
  }
  body.guide div#mainContents div.guide-section div.asset-body p.font_18 {
    font-size: 1.3rem;
    margin: 0 0 20px 16px;
  }
  body.guide div#mainContents div.guide-section .pc_only {
    display: none;
  }
  body.guide div#mainContents div.guide-section .sp_only {
    display: block;
  }
  #contents {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  body.guide div#mainContents div.guide-section .table__wrapper.overflow, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2, body.guide div.guide-section .envelope__list_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  body.guide div#mainContents div.guide-section .table__wrapper.overflow::before, body.guide div#mainContents div.guide-section div.asset-body .guide__tutorial__first__wrop__box2::before, body.guide div.guide-section .envelope__list_wrapper::before {
    content: '横スクロールでご確認ください';
    font-size: 1rem;
    color: #cd201f;
    border: 1px solid #cd201f;
    padding: 2px 6px 3px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    margin-bottom: 8px;
    display: inline-block;
  }
}

@media screen and (max-width: 360px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
  body {
    margin: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiLCJfY29tbW9uLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIl9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJfcGFnZXMvX2FmZmlsaWF0ZS5zY3NzIiwiX3BhZ2VzL19jYW1wYWlnbi5zY3NzIiwiX3BhZ2VzL19mYXEuc2NzcyIsIl9wYWdlcy9fZ3VpZGUuc2NzcyIsIl9wYWdlcy9faW5xdWlyeS5zY3NzIiwiX3BhZ2VzL19wcml2YWN5LnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJfcGFnZXMvX3J1bGUuc2NzcyIsIl9wYWdlcy9fdG9wLnNjc3MiLCJfc3AvX2Zvb3Rlci5zY3NzIiwiX3NwL190b3Auc2NzcyIsIl9zcC9fY29tbW9uLnNjc3MiLCJfc3AvX2dsb2JhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjs7QUNBaEI7RUFDRSxnQkFBZ0I7QUQwSGxCOztBQ25IQTtFQUNFLGVBQWU7QURzSGpCOztBQ25IQTtFQUNFLGlCQ2lFZTtBRnFEakI7O0FDbkdBO0VBQ0UseUJBQXlCO0FEc0czQjs7QUNuR0E7RUFFSSxXQUFXO0VBQ1gsV0FBVztBRHFHZjs7QUNsR0U7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBRHFHdEI7O0FDbkdJO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQ3pDUTtFRDBDUixtQkFBbUI7QURzR3pCOztBQ25HSTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBRHNHekI7O0FDbkdJO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBRHNHekI7O0FDbkdJO0VDeUhGLGFBQWE7RUFDYixlQUFlO0VEeEhYLHVCQUF1QjtBRHVHN0I7O0FDdEdNO0VDc0lKLGVEckk4QjtFQ3NJOUIsZ0JEdEk4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LGdCQUFnQjtBUjZkMUI7O0FRcnhCQTs7RUEyVFUsa0JBQWtCO0FSK2Q1Qjs7QVExeEJBOztFQThUVSxpQkFBaUI7QVJpZTNCOztBUS94QkE7O0VBcVVVLGlCQUFpQjtBUitkM0I7O0FRcHlCQTtFQTJVVSxtQk5oZE87RU1pZFAsV0FBVztFQUNYLGtCQUFrQjtBUjZkNUI7O0FRMXlCQTtFQW9WWSxnQkFBZ0I7QVIwZDVCOztBUTl5QkE7O0VBMFZjLDJCQUEyQjtBUnlkekM7O0FRbnpCQTs7RUE4VmMsMkJBQTJCO0FSMGR6Qzs7QVF4ekJBOztFQXFXYyxtQk45ZUc7QUZzOEJqQjs7QVE3ekJBO0VBK1dRLG1CTnhmUztFTXlmVCxtQkFBbUI7RUFDbkIsbUJBQW1CO0FSa2QzQjs7QVFuMEJBO0VBbVhVLGVBQWU7QVJvZHpCOztBUXYwQkE7Ozs7RUF5WFUsZUFBZTtBUnFkekI7O0FROTBCQTtFQStYUSxtQk45ZlM7RU0rZlQsbUJBQW1CO0VBQ25CLG1CQUFtQjtBUm1kM0I7O0FRcDFCQTtFQW1ZVSxlQUFlO0FScWR6Qjs7QVF4MUJBOzs7O0VBeVlVLGVBQWU7QVJzZHpCOztBUS8xQkE7RUErWVEsbUJOMWdCVztFTTJnQlgsbUJBQW1CO0VBQ25CLG1CQUFtQjtBUm9kM0I7O0FRcjJCQTtFQW1aVSxlQUFlO0FSc2R6Qjs7QVF6MkJBOzs7O0VBeVpVLGVBQWU7QVJ1ZHpCOztBUWgzQkE7RUErWlEsbUJOdGhCWTtFTXVoQlosbUJBQW1CO0VBQ25CLG1CQUFtQjtBUnFkM0I7O0FRdDNCQTtFQW1hVSxlQUFlO0FSdWR6Qjs7QVExM0JBOzs7O0VBeWFVLGVBQWU7QVJ3ZHpCOztBUWo0QkE7RUErYVEsbUJObmlCUTtFTW9pQlIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBUnNkM0I7O0FRdjRCQTtFQW1iVSxlQUFlO0FSd2R6Qjs7QVEzNEJBOzs7O0VBeWJVLGVBQWU7QVJ5ZHpCOztBUWw1QkE7RUE2YlUsY05uakJHO0FGNGdDYjs7QVF0NUJBO0VBaWNVLGNOdmpCRztBRmdoQ2I7O0FRMTVCQTs7OztFQWtkWSx5Qk5obEJJ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QUFpQjtFQUNqQixtQlQxZ0JZO0FGOHFHcEI7O0FXbnhGQTtFQW9IVSxjVGxoQk87RVNtaEJQLGlCQUFpQjtBWG1xRjNCOztBV3h4RkE7RUF3SFksWUFBUztBWG9xRnJCOztBV2pwRkE7RUFDRSxrQkFBa0I7QVhvcEZwQjs7QVc5b0ZBO0VBS0ksa0JBQWtCO0FYNm9GdEI7O0FXbHBGQTtFQVNJLG1CQUFtQjtBWDZvRnZCOztBV3RwRkE7RUFhSSxTQUFTO0VBQ1QsVUFBVTtBWDZvRmQ7O0FXM3BGQTtFQWtCSSxnQkFBZ0I7QVg2b0ZwQjs7QVcvcEZBO0VBc0JJLHlCVHprQmU7RVMwa0JmLDhEQUE4RDtBWDZvRmxFOztBV3BxRkE7RUEwQk0seUJUOWtCVTtBRjR0R2hCOztBV3hxRkE7RUF1Q1EsNkJUbm1CUztBRnd1R2pCOztBVzVxRkE7RUEwQ1UsbUJUNWxCUztFUzZsQlQsZ0NUdm1CTztFU3dtQlAsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWTtBWHNvRnRCOztBV3JyRkE7RUFtRFUsZ0NUL21CTztFU2duQlAsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBWHNvRjNCOztBVzNyRkE7RVRuWUUsYUFBYTtFQUNiLGVBQWU7RVM0YlAsMkJBQTJCO0VBQzNCLG1CQUFtQjtBWHVvRjdCOztBV2xzRkE7RVRuWEUsZVNpYmtDO0VUaGJsQyxnQlNnYmtDO0VBQ3hCLFNBQVM7RUFDVCxVQUFVO0FYeW9GdEI7O0FXenNGQTtFVDlXRSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFU2dibkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBWDRvRi9COztBV2p0RkE7RVRuWEUsY0FEdUI7RUFFdkIsZUFGdUI7RVM2YlgsZ0JBQWdCO0FYOG9GOUI7O0FXdnRGQTtFQWdGWSxrQkFBa0I7QVgyb0Y5Qjs7QVczdEZBO0VBa0ZjLFdUM29CRjtFUzRvQkUsaUJBQWlCO0FYNm9GL0I7O0FXaHVGQTtFQXNGZ0IsWUFBUztBWDhvRnpCOztBV3B1RkE7RUEwRmdCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsY0FBYztBWDhvRjlCOztBVzF1RkE7RUFnR2dCLGlCQUFpQjtBWDhvRmpDOztBVzl1RkE7RUFvR2dCLGlCQUFpQjtBWDhvRmpDOztBV2x2RkE7RUEyR2MsaUJBQWlCO0VBQ2pCLGNUeHBCRDtBRm15R2I7O0FXdnZGQTtFQWdIZ0IsWUFBUztBWDJvRnpCOztBVzN2RkE7RUF3SFksa0JBQWtCO0VBQ2xCLG9CQUFvQjtBWHVvRmhDOztBV2h3RkE7RUE0SFksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7QVh3b0Y1Qjs7QVd0d0ZBO0VBa0lZLFlBQVk7QVh3b0Z4Qjs7QVcxd0ZBO0VUbllFLGFBQWE7RUFDYixlQUFlO0VTMmdCVCxxQkFBcUI7QVh1b0Y3Qjs7QVdoeEZBO0VUblhFLG1CUytmMEM7RVQ5ZjFDLG9CUzhmMEM7RUFDbEMsZUFBZTtFQUNmLG1CQUFtQjtBWHlvRjdCOztBV3Z4RkE7RUFpSlksV0FBVztFQUNYLG1CVHBzQk87RVNxc0JQLGtCQUFrQjtFQUNsQixhQUFhO0FYMG9GekI7O0FXOXhGQTtFQXVKYyxpQkFBaUI7RUFDakIsV1RqdEJGO0VTa3RCRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FYMm9GOUI7O0FXcnlGQTtFQThKYyxtQkFBbUI7QVgyb0ZqQzs7QVd6eUZBO0VBMktNLG1CVDF1Qlc7QUY0MkdqQjs7QVc3eUZBO0VBK0tRLG1CVGp1Qlc7QUZtMkduQjs7QVdqekZBO0VBbUxRLFVBQVU7RUFDVixTQUFTO0VBQ1QsV0FBVztFVHhqQmpCLGFBQWE7RUFDYixlQUFlO0FGMnJHakI7O0FXenpGQTtFVG5YRSxhUzRpQjhCO0VUM2lCOUIsY1MyaUI4QjtFQUN0QixpQkFBaUI7RUFDakIsV1RwdkJFO0VTcXZCRixtQkFBbUI7QVhxb0Y3Qjs7QVdqMEZBO0VBK0xZLFlBQVM7QVhzb0ZyQjs7QVdyMEZBO0VUblhFLGNBRHVCO0VBRXZCLGVBRnVCO0VTd2pCYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQ1Rud0JLO0VTb3dCTCxrQkFBa0I7QVh1b0Y5Qjs7QVcvMEZBO0VBMk1jLGdCQUFnQjtBWHdvRjlCOztBV24xRkE7RUErTWMsYUFBYTtBWHdvRjNCOztBV3YxRkE7RVRuWEUsY0FEdUI7RUFFdkIsZUFGdUI7RVN5a0JiLGdCQUFnQjtBWHdvRjVCOztBVzcxRkE7RUF5Tlksa0JBQWtCO0VUNWxCNUIsYUFBYTtFQUNiLGVBQWU7RVM2bEJMLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FYeW9GaEM7O0FXdDJGQTtFQStOYyxhQUFhO0FYMm9GM0I7O0FXMTJGQTtFVG5ZRSxhQUFhO0VBQ2IsZUFBZTtFU3NtQkgsdUJBQXVCO0FYNG9GckM7O0FXaDNGQTtFQXVPYyxpQkFBaUI7RUFDakIsbUJBQW1CO0FYNm9GakM7O0FXcjNGQTtFVG5YRSxjQUR1QjtFQUV2QixlQUZ1QjtFU21tQmYsaUJBQWlCO0VBQ2pCLGNUNXhCRztBRnc2R2I7O0FXNTNGQTtFQW1QWSxZQUFTO0FYNm9GckI7O0FXaDRGQTtFQXlQUSxpQkFBaUI7RUFDakIsa0JBQWtCO0FYMm9GMUI7O0FXcjRGQTtFQWtRTSxjVGx6Qlc7QUZ5N0dqQjs7QVd6NEZBO0VBcVFNLG1CVGx6QmM7QUYwN0dwQjs7QVc3NEZBO0VBMFFVLGNUMXpCTztFUzJ6QlAsaUJBQWlCO0FYdW9GM0I7O0FXbDVGQTtFQThRWSxZQUFTO0FYd29GckI7O0FXdDVGQTtFQStSUSxTQUFTO0VBQ1QsVUFBVTtBWDJuRmxCOztBVzM1RkE7RUFrU1UsZ0JBQWdCO0VBQ2hCLFVBQVU7QVg2bkZwQjs7QVdoNkZBO0VUbllFLGFBQWE7RUFDYixlQUFlO0VTd3FCTCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHlCVHAyQks7RVNxMkJMLFdUbDJCQTtFU20yQkEsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBWGdvRmpDOztBVzM2RkE7RUE4U2MsbUJULzFCSztFU2cyQkwsY1RuMkJFO0VTbzJCRixxQlRwMkJFO0FGcStHaEI7O0FXajdGQTtFVG5YRSxjU3dxQmlDO0VUdnFCakMsZVN1cUJpQztBWGlvRm5DOztBV3Q3RkE7RVQ5V0UsNEJBQTRCO0VBQzVCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RVNzcUJuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QVhtb0Y1Qjs7QVdoOEZBO0VUblhFLGVTb3JCa0M7RVRuckJsQyxnQlNtckJrQztFQUN4QixpQkFBaUI7RUFDakIsa0JBQWtCO0FYb29GOUI7O0FXdjhGQTtFQXNVYyxZQUFTO0VBQ1Qsa0JBQWtCO0FYcW9GaEM7O0FXNThGQTtFQXFWTSxtQlRwNUJXO0FGK2dIakI7O0FXaDlGQTtFQXlWVSxlQUFlO0VBQ2Ysa0JBQWtCO0FYMm5GNUI7O0FXcjlGQTtFQThWYyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNUeDVCQTtBRm1oSGQ7O0FXMzlGQTtFQW9XYyxpQkFBaUI7RUFDakIsV1Q5NUJGO0FGeWhIWjs7QVdoK0ZBO0VBd1dnQixtQkFBbUI7QVg0bkZuQzs7QVdwK0ZBO0VBNFdnQixtQkFBbUI7QVg0bkZuQzs7QVcvbUZBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQ1R4N0JlO0FGMGlIakI7O0FXcm5GQTs7RUFNSSxxQkFBcUI7RUFDckIsZ0NUNTdCYTtFUzY3QmIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBWG9uRnJCOztBVzduRkE7RUFjTSw2QlRuOEJXO0VTbzhCWCxnQ1RwOEJXO0FGdWpIakI7O0FXL21GRztFQUdLLFdBQVc7QVhnbkZuQjs7QVczbUZFO0VBR0UsZ0JBQWdCO0FYNG1GcEI7O0FXcm1GQTtFVGp5QkUsYUFBYTtFQUNiLGVBQWU7RVNxeUJmLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osc0JBQXNCO0FYc21GeEI7O0FXNW1GRTtFQUNFLGFBQWE7QVgrbUZqQjs7QVd4bUZFO0VUMXhCQSxlUzJ4QjBCO0VUMXhCMUIsZ0JTMHhCMEI7QVg0bUY1Qjs7QVd4bUZBO0VBQ0Usa0JBQWtCO0FYMm1GcEI7O0FXNW1GQTtFQUdJLGlCQUFpQjtBWDZtRnJCOztBV3ptRkE7RUFFSSxlQUFlO0FYMm1GbkI7O0FZam1IQTs7RUFHSSxtQkFBbUI7QVptbUh2Qjs7QVl0bUhBOztFQU1JLGdCQUFnQjtFQUNoQixXVkNRO0VVQVIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0FacW1IaEI7O0FZbG5IQTs7RUFpQkksbUJBQW1CO0Fac21IdkI7O0FZdm5IQTs7RUFvQk0sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7QVp3bUh2Qjs7QVk5bkhBOztFQTJCSSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUI7QVp3bUh6Qjs7QVl0b0hBOztFQWdDTSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBWjJtSHhCOztBWWhwSEE7O0VBdUNRLGdDQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFlBQVk7RUFDWixTQUFTO0FaOG1IakI7O0FZenBIQTs7RUErQ1EscUJBQXFCO0VBQ3JCLGNWdkNNO0FGc3BIZDs7QVkvcEhBOztFQWtEVSwwQkFBMEI7QVprbkhwQzs7QVlwcUhBOztFQXlESSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUI7QVpnbkh6Qjs7QVk1cUhBOztFQThETSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBWm1uSHhCOztBWXRySEE7O0VBcUVRLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGFBQWE7RUFDYixPQUFPO0Fac25IZjs7QVkvckhBOztFQStFSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUI7QVpxbkh6Qjs7QVl2c0hBOztFQW9GTSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBWnduSHhCOztBWWp0SEE7O0VBMkZRLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGNBQWM7RUFDZCxPQUFPO0VBQ1AsaUJBQWlCO0FaMm5IekI7O0FZM3RIQTs7RUF1R00saUJBQWlCO0FaeW5IdkI7O0FZaHVIQTs7RUEyR00sZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIscUJBQXFCO0FaMG5IM0I7O0FZeHVIQTs7RUFnSFEseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QVo2bkgxQjs7QVlsdkhBOztFQXVIVSxnQ0FBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsU0FBUztBWmdvSG5COztBWTN2SEE7O0VBK0hVLHFCQUFxQjtFQUNyQixjVnZISTtBRnd2SGQ7O0FZandIQTs7RUFrSVksMEJBQTBCO0Fab29IdEM7O0FZdHdIQTs7RUF5SU0sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBWmtvSHpCOztBWTV3SEE7O0VBNklRLGlCQUFpQjtFQUNqQixrQkFBa0I7QVpvb0gxQjs7QVlseEhBOztFQWtKUSxtQkFBbUI7QVpxb0gzQjs7QVl2eEhBOztFQXNKUSxrQkFBa0I7QVpzb0gxQjs7QVk1eEhBOztFQTRKSSxnQkFBZ0I7QVpxb0hwQjs7QVlqeUhBOztFQThKTSxtQkFBbUI7QVp3b0h6Qjs7QVl0eUhBOztFQWtLTSxpQkFBaUI7RUFDakIsa0JBQWtCO0FaeW9IeEI7O0FZNXlIQTs7RUFzS00saUJBQWlCO0VBQ2pCLGtCQUFrQjtBWjJvSHhCOztBWWx6SEE7O0VBMEtRLGdCQUFnQjtFQUNoQixrQkFBa0I7QVo2b0gxQjs7QVl4ekhBOztFQWdMTSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBWjZvSHRCOztBWS96SEE7O0VBb0xRLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QVpncEgxQjs7QVl4MEhBOztFQTBMVSxZQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsT0FBTztBWm1wSGpCOztBWWoxSEE7O0VBb01VLFlBQVM7QVprcEhuQjs7QVkzb0hBO0VBQ0UsaUJBQWlCO0VBQ2pCLFdWck1VO0FGbTFIWjs7QVlocEhBOzs7O0VBT0ksYUFBYTtBWmdwSGpCOztBWXZwSEE7RUFVSSxpQkFBaUI7QVppcEhyQjs7QVkzcEhBOztFQWdCTSw0QkFBNEI7QVpncEhsQzs7QVlocUhBO0VBc0JNLGlCQUFpQjtBWjhvSHZCOztBWXBxSEE7RUEyQlEsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBWjZvSDFCOztBWXpxSEE7RUFnQ1EsaUJBQWlCO0VBQ2pCLFNBQVM7QVo2b0hqQjs7QVk5cUhBO0VBd0NNLGlCQUFpQjtBWjBvSHZCOztBYTczSEE7RUFLTSxhQUFhO0FiNDNIbkI7O0FhdjNISTtFQUVFLGFBQWE7QWJ5M0huQjs7QWFwM0hBO0VBR00scUJBQXFCO0FicTNIM0I7O0FjejRIQTtFQUNFLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsZUFBZTtBZHc1SGpCOztBYzM1SEE7RUFNSSxjQUFjO0FkeTVIbEI7O0FjLzVIQTtFQVNNLGFBQWE7QWQwNUhuQjs7QWVuNkhBO0VBQ0UsYUFBYTtBZjA3SGY7O0FFdDBIRTtFQW9HRjtJQUVJLFNBQVM7RUZ2Tlg7QUFDRjs7QUVnSEU7RUFvR0Y7SUFLSSxTQUFTO0VGcE5YO0VRVkY7SUErRFUsY05sRE07RUZvaUJkO0VRampCRjtJQWtFWSxPQUFPO0VSa2ZqQjtBQXppQkY7O0FFMEdFO0VBb0dGO0lBUUksU0FBUztFRmpOWDtFRXlNRjtJQVdJLFNBQVM7RUY5TVg7RVFzbERGO0lBNEVjLHFCQUFxQjtJQUNyQixjTjVxREU7SU02cURGLDRFQUE0RTtFUndvQnhGO0FBanpFRjs7QUVvR0U7RUFvR0Y7SUFjSSxTQUFTO0VGM01YO0FBQ0Y7O0FFd0ZFO0VBb0dGO0lBaUJJLFNBQVM7RUZ4TVg7QUFDRjs7QUVrRkU7RUFvR0Y7SUFvQkksU0FBUztFRnJNWDtBQUNGOztBRTRFRTtFQW9HRjtJQXVCSSxTQUFTO0VGbE1YO0FBQ0Y7O0FFc0VFO0VBb0dGO0lBMEJJLFNBQVM7RUYvTFg7QUFDRjs7QUVnRUU7RUFvR0Y7SUE2QkksU0FBUztFRjVMWDtBQUNGOztBRTBERTtFQW9HRjtJQWdDSSxTQUFTO0VGekxYO0FBQ0Y7O0FFb0RFO0VBb0dGO0lBbUNJLFNBQVM7RUZ0TFg7QUFDRjs7QUU4Q0U7RUFvR0Y7SUFzQ0ksU0FBUztFRm5MWDtBQUNGOztBRXdDRTtFQW9HRjtJQXlDSSxTQUFTO0VGaExYO0FBQ0Y7O0FFa0NFO0VBb0dGO0lBNENJLFNBQVM7RUY3S1g7RUVpSUY7SUErQ0ksU0FBUztFRjFLWDtBQUxGOztBRTRCRTtFQW9HRjtJQWtESSxTQUFTO0VGdktYO0VLbkNJO0lBS0ksbUJBQW1CO0VMZ1czQjtFUXRhRjtJQUlJLG9CQUFvQjtFUjBldEI7RVE5ZUY7SU44TUUsYU1oTXNDO0lOaU10QyxjTWpNc0M7SUFDbEMsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUmdmdkI7RVFuZ0JGO0lBc0JRLFdBQVc7RVJnZmpCO0VRdGdCRjtJQW9DUSxjTnZCUTtJTXdCUixpQkFBaUI7RVJrZnZCO0VRNWNGO0lBRUksU0FBUztFUjZlWDtFUS9hRjtJQXVDTSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUmdldkI7RVE1Z0JGO0lBdUhNLFlBQVk7SUFDWixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGlCQUFpQjtFUjJkckI7RVFybEJGO0lBNFJVLGlCQUFpQjtFUm9kekI7RVFodkJGOztJQXVTVSxpQkFBaUI7SUFDakIsa0JBQWtCO0VSd2QxQjtFUWh3QkY7SUE0Y1UsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFUm1kekM7RVFoNkJGO0lBc2dCWSxZQUFZO0VSNGV0QjtFUWwvQkY7SUFtcEJRLGFBQWE7RVJzZm5CO0VRem9DRjtJQTJwQlUsV0FBVztJQUNYLGNBQWM7SUFDZCxtQkFBbUI7RVIyZjNCO0VReHBDRjtJQXNxQlksZUFBZTtFUmlnQnpCO0VRdnFDRjtJQWdyQmMsaUJBQWlCO0VSc2dCN0I7RVF0ckNGO0lBdXJCWSxVQUFVO0VSeWdCcEI7RVFoc0NGO0lBaXNCYyxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGVBQWU7RVIrZ0IzQjtFUWx0Q0Y7SUFxdEJZLHNCQUFzQjtFUm9oQmhDO0VRenVDRjtJQSt0QlksY0FBYztJQUNkLGlCQUFpQjtFUndoQjNCO0VReHZDRjtJQW92QlUsV0FBVztJQUNYLGdCQUFnQjtFUjJoQnhCO0VRaHhDRjtJQW13Qlksd0VBQXdFO0lBQ3hFLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUix1Q0FBK0I7WUFBL0IsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQiwwQkFBMEI7RVJnaUJwQztFUTF5Q0Y7SUErd0JZLGlCQUFpQjtFUmlpQjNCO0VRaHpDRjtJQW94QmMsVUFBVTtJQUNWLFdBQVc7RVJzaUJ2QjtFUTN6Q0Y7SUE4eEJZLGlCQUFpQjtFUnVpQjNCO0VRcjBDRjtJQWt5QmMsV0FBVztFUnlpQnZCO0VRMzBDRjtJQXl5Qlksa0JBQWtCO0VSNGlCNUI7RVFyMUNGO0lBZ3pCWSxlQUFlO0VSZ2pCekI7RVFoMkNGO0lBMnpCYyxjQUFjO0VSb2pCMUI7RVEvMkNGO0lBcTBCWSxzQkFBc0I7RVJ1akJoQztFUTUzQ0Y7SUE0MEJjLG1CQUFtQjtFUjRqQi9CO0VReDRDRjtJQXExQlksbUJBQW1CO0VSK2pCN0I7RVFwNUNGO0lBODFCYyxXQUFXO0VSb2tCdkI7RVFsNkNGO0lBdTNCWSxvQkFBb0I7RVIwakI5QjtFUWo3Q0Y7SUFtNEJjLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsa0JBQWtCO0VSZ2tCOUI7RVFyOENGO0lBaTVCVSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHVCQUF1QjtFUmtrQi9CO0VRcjlDRjtJQXE1QlksVUFBVTtFUm1rQnBCO0VReDlDRjtJQW82QlksMkVBQTJFO0lBQzNFLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7RVJ1a0J0QjtFUWwvQ0Y7SUFnN0JZLGtCQUFrQjtFUndrQjVCO0VReC9DRjtJQXE3QmMsVUFBVTtJQUNWLFlBQVk7RVI2a0J4QjtFUW5nREY7SUFxOEJZLGlCQUFpQjtFUmlsQjNCO0VRdGhERjtJQTg4QlksZ0JBQWdCO0VScWxCMUI7RVFuaURGO0lBKzlCWSxpQkFBaUI7RVJ5bEIzQjtFUXhqREY7SUEwK0JZLGdCQUFnQjtFUndsQjFCO0VRbGtERjtJQTgvQlksWUFBWTtJQUNaLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0VSOGxCcEI7RVFqbURGO0lBNmdDVSxXQUFXO0lBQ1gsU0FBUztFUmltQmpCO0VRL21ERjtJQXlqQ1ksWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7RVJ1bUJ0QjtFUXBxREY7SUF1a0NVLG1CQUFtQjtFUndtQjNCO0VRL3FERjtJQTRrQ1ksZ0JBQWdCO0VSNm1CMUI7RVF6ckRGO0lBMmxDVSxtQkFBbUI7RVJnbkIzQjtFUTNzREY7SUFtbkNZLGlCQUFpQjtFUjBtQjNCO0VRN3RERjtJQXFvQ1ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtFUjZtQjdCO0VRbnZERjtJQXNwQ1UsbUJBQW1CO0VSK21CM0I7RVFyd0RGO0lBdXFDWSxjQUFjO0VSc25CeEI7RVE3eERGO0lBOHFDVSxrQkFBa0I7RVJ5bkIxQjtFUXZ5REY7SUE4ckNVLG1CQUFtQjtFUnVuQjNCO0VRcnpERjtJQWdzQ1ksaUJBQWlCO0VSd25CM0I7RVF4ekRGO0lBeXNDWSxtQkFBbUI7RVI2bkI3QjtFUXQwREY7SUErc0NVLHFCQUFxQjtFUmlvQjdCO0VRaDFERjtJQXF0Q1ksY0FBYztFUnFvQnhCO0VRMTFERjtJQTB0Q2MsV0FBVztJQUNYLGdCQUFnQjtFUjBvQjVCO0VRcjJERjtJQXN1Q1UscUJBQXFCO0VSNm9CN0I7RVFuM0RGO0lBNHZDVSxlQUFlO0lBQ2YsV0FBVztFUm1wQm5CO0VRaDVERjtJTm1FRSxjQUR1QjtJQUV2QixlQUZ1QjtFRisyRHZCO0VRajdERjtJQXd5Q1ksV0FBVztFUitvQnJCO0VRdjdERjtJQW16Q1UsV0FBVztFUjBvQm5CO0VRNzdERjtJQTh6Q1UsVUFBVTtFUnFvQmxCO0VRbjhERjtJQTYwQ1UsVUFBVTtFUmdvQmxCO0VRNzhERjtJQXcxQ1UscUJBQXFCO0VSMm5CN0I7RVFqbkJGO0lBT00sdUJBQXVCO0VSdW5CM0I7RVE5bkJGO0lOL3hDRSxjQUR1QjtJQUV2QixlQUZ1QjtFRmc3RHZCO0VRaHBCRjtJQTRCVSxXQUFXO0VSOG5CbkI7RVExcEJGO0lBaUNVLFdBQVc7RVIrbkJuQjtFUWhxQkY7SU4veENFLGFNeTFDd0M7SU54MUN4QyxjTXcxQ3dDO0lBQ2xDLHlCQUF5QjtFUnNvQi9CO0VRanNCRjtJQWdHWSxjQUFjO0lBQ2QsaUJBQWlCO0VSNm9CM0I7RVE5dUJGOztJQStHWSxhQUFhO0VSMm9CdkI7RVExdkJGOztJQW9IWSxXQUFXO0VSNm9CckI7RVFsb0JGO0lBb0NZLFVBQVU7RVJ3b0JwQjtFUTVxQkY7SUEyQ2MsVUFBVTtFUnVvQnRCO0VRbHJCRjtJQThDYyxVQUFVO0VSdW9CdEI7RVFyckJGO0lBaURjLFVBQVU7RVJ1b0J0QjtFUXhyQkY7SUFtRVksV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtFUnVvQi9CO0VRcGpCRjtJQUtJLGlCQUFpQjtJQUNqQixxQkFBcUI7RVIrbUJ2QjtFUTVtQkY7SUFFSSxhQUFhO0VSZ25CZjtFUTdtQkY7SUFHSSxjQUFjO0VSb25CaEI7RWdCMTRFQTtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0VoQjQ0SGxCO0VnQno0SEE7SUFDRSxlQUFlO0lBQ2YsWUFBWTtFaEIyNEhkO0VRendIRjtJU3pJSSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLGtCQUFrQjtFakJzNkhwQjtFUS94SEY7SVNySU0seUJBQVM7SUFDVCxlQUFlO0lBQ2YsY2ZhTztJZVpQLHlCZllPO0llWFAsb0JBQW9CO0lBQ3BCLHdCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIscUJBQXFCO0VqQnU2SHpCO0FBajFIRjs7QUVnQkU7RUFvR0Y7SUFxREksU0FBUztFRnBLWDtBQUNGOztBRVVFO0VBb0dGO0lBd0RJLFNBQVM7RUZqS1g7QUFDRjs7QUVJRTtFQW9HRjtJQTJESSxTQUFTO0VGOUpYO0FBQ0YiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uZ05hdmkge1xuICBtaW4td2lkdGg6IDEwNjBweDtcbn1cblxuLm9uZVBhZ2UwMSAjY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3I0MDQgI21haW5Db250ZW50cyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yNDA0X19jb250ZW50cyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvcjQwNF9fY29udGVudHMtLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogIzAwNmFiNztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmVycm9yNDA0X19jb250ZW50cy0tbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lcnJvcjQwNF9fY29udGVudHMtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmVycm9yNDA0X19jb250ZW50c19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXJyb3I0MDRfX2NvbnRlbnRzX19saW5rc193cmFwcGVyIHtcbiAgZmxleDogMCAwIDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5lcnJvcjQwNF9fY29udGVudHNfX2xpbmtzX3dyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbmRpdiN1c2VQb2xpY3kgKyBkaXYjdXNlUG9saWN5IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi5tYi0tODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlIC5wcml2YWN5IC5tYi0tODAge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uYy1jaGVja1Rlcm1zIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5tYWluSGVhZGVyX19jb250ZW50LCAuZ05hdmlfX25hdmxpc3QsICNjb250ZW50cywgLmwtbWFpbkZvb3Rlck1lbnVfX2lubmVyLCAubC1tYWluRm9vdGVyTmF2X19pbm5lciB7XG4gIHdpZHRoOiAxMDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGltZywgLmlucXVpcnlfX2luZm8tLWltYWdlIGltZywgLmlucXVpcnlfX3Bob25lX19pbmZvX19udW1iZXItLWljb24gaW1nLCAuY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2hlYWQtLWxpbmsgLmxpbmstLWltYWdlIGltZywgLmVhc3lzdGVwX19zZWN0aW9uX19saXN0LS1pdGVtLWxpbmsgLmxpbmstLWltYWdlIGltZywgLml0ZW0tc2VjdGlvbiAudGV4dHMgLmNhdGVfX2xpc3RzLS1pbWFnZSBpbWcsIC5jYXRlZ29yeSAucGFwZXIgZHQgaW1nLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmlucXVpcnlfX2luZm8sIC5pbnF1aXJ5X19pbmZvLS1pbWFnZSwgLmlucXVpcnlfX2luZm8tLXRleHQsIC5pbnF1aXJ5X19waG9uZV9faW5mbywgLmlucXVpcnlfX3Bob25lX19pbmZvX19udW1iZXIsIC5pbnF1aXJ5X19waG9uZV9faW5mby0tZGV0YWlsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5xdWlyeV9faW5mby0tdGV4dCwgLmlucXVpcnlfX25vdGljZS0tdGV4dCwgLmlucXVpcnlfX21hdGVyaWFsLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uaW5xdWlyeV9zZWN0aW9uIGgzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciA+IGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19nLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX2IsIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbywgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19tLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX3IsIC5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fbm90ZXMsIC5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fYXR0ZW50aW9uLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuaGFuZGxpbmdfX2NvbnRlbnRzLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuYXR0ZW50aW9uX19jb250ZW50cywgLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLm9yZGVyX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xufVxuXG4uaW5xdWlyeV9fbm90aWNlLCAuaW5xdWlyeV9fbWF0ZXJpYWwge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjJweDtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzX19ub3Rlcy0taXRlbS5ub3Rlcy0tdHRsLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX2F0dGVudGlvbi0taXRlbS5hdHRlbnRpb24tLXR0bCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nLXRvcDogMC4xNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzX19ub3Rlcy0taXRlbS5ub3Rlcy0tdHRsOjpiZWZvcmUsIC5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fYXR0ZW50aW9uLS1pdGVtLmF0dGVudGlvbi0tdHRsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX25vdGVzLS1pdGVtLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX2F0dGVudGlvbi0taXRlbSwgLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnNwZWNfX2NvbnRlbnRzX190YWJsZS0tb3B0aW9uIHVsIGxpLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlLS1vcHRpb24gLm9wdGlvbl9fbm90aWNlLS1pdGVtLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuaGFuZGxpbmdfX2NvbnRlbnRzX19saXN0cy0taXRlbSwgLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmhhbmRsaW5nX19jb250ZW50c19fbGlzdHMtLWF0dGVudGlvbiwgLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmF0dGVudGlvbl9fY29udGVudHNfX2xpc3RzLS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE3NWVtO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX25vdGVzLS1pdGVtOjpiZWZvcmUsIC5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fYXR0ZW50aW9uLS1pdGVtOjpiZWZvcmUsIC5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLW9wdGlvbiB1bCBsaTo6YmVmb3JlLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlLS1vcHRpb24gLm9wdGlvbl9fbm90aWNlLS1pdGVtOjpiZWZvcmUsIC5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzLS1pdGVtOjpiZWZvcmUsIC5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzLS1hdHRlbnRpb246OmJlZm9yZSwgLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmF0dGVudGlvbl9fY29udGVudHNfX2xpc3RzLS1pdGVtOjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNWVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgYSwgLml0ZW0tc2VjdGlvbiAudGV4dHMgLmNhdGVfX2xpc3RzX19jb250ZW50cy0tdGV4dCBhLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHMtLXRleHQgYSwgLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzX19ub3Rlcy0taXRlbSBhLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX2F0dGVudGlvbi0taXRlbSBhLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciBhLnRleHQtLWxpbmssIC5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5hdHRlbnRpb25fX2NvbnRlbnRzX19saXN0cy0taXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA2YWI3O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IGE6aG92ZXIsIC5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXRleHQgYTpob3ZlciwgLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzLS10ZXh0IGE6aG92ZXIsIC5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fbm90ZXMtLWl0ZW0gYTpob3ZlciwgLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzX19hdHRlbnRpb24tLWl0ZW0gYTpob3ZlciwgLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgYS50ZXh0LS1saW5rOmhvdmVyLCAuY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuYXR0ZW50aW9uX19jb250ZW50c19fbGlzdHMtLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW0tc2VjdGlvbiAudGV4dHMgLmNhdGVfX2xpc3RzX19jb250ZW50cy0tdHRsLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHMtLXR0bCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXR0bCBpLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHMtLXR0bCBpIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIG1heC13aWR0aDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXRlbS1zZWN0aW9uIC50ZXh0cyAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS10dGwgaTo6YmVmb3JlLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHMtLXR0bCBpOjpiZWZvcmUsIC5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXR0bCBpOjphZnRlciwgLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzLS10dGwgaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXR0bCBpOjpiZWZvcmUsIC5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50cy0tdHRsIGk6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXR0bCBpOjphZnRlciwgLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzLS10dGwgaTo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXR0bCBzcGFuLCAuY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHMtLXR0bCBzcGFuIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICNmMjg3Mzk7XG59XG5cbi8qIGN1c3RvbSAqL1xuLnNpZGVNZW51SXRlbUxpc3RfX3R0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNpZGVNZW51SXRlbUxpc3QgbGkgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTJweCAxNHB4IDQ4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xufVxuXG4uYWZmaWxpYXRlX19tdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZmZpbGlhdGVfX212IGEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuLmFmZmlsaWF0ZV9fbXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmFmZmlsaWF0ZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5hZmZpbGlhdGVfX3NlY3Rpb24tLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uLS10ZXh0IC5pbmRlbnQtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uX19hYm91dCB7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uLS1zdWJ0dGwge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmFmZmlsaWF0ZV9fc2VjdGlvbl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hZmZpbGlhdGVfX3NlY3Rpb25fX2xpc3RzIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogY3VzdG9tO1xufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uX19saXN0cyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZmZpbGlhdGVfX3NlY3Rpb25fX2xpc3RzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKGN1c3RvbSkgXCIpXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS43NWVtO1xuICBsZWZ0OiAwO1xufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uX19hOCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hZmZpbGlhdGVfX3NlY3Rpb25fX2E4LS1zaXRlaW1hZ2Uge1xuICBmbGV4OiAwIDAgMzMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFmZmlsaWF0ZV9fc2VjdGlvbl9fYTgtLXNpdGVpbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uX19hOC0tc2l0ZWxpbmsge1xuICBmbGV4OiAwIDAgMjgwcHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWZmaWxpYXRlX19zZWN0aW9uX19hOC0tc2l0ZWxpbmsgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhbXBhaWduX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNhbXBhaWduX19oZWFkLS10ZXh0IHtcbiAgcGFkZGluZzogMTZweCAxNXB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMjg3Mzk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4NzM5O1xufVxuXG4uY2FtcGFpZ25fX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmNhbXBhaWduX19zZWN0aW9uX19saXN0cy0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYW1wYWlnbl9fc2VjdGlvbl9fbGlzdHMtLWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uY2FtcGFpZ25fX3NlY3Rpb25fX2xpc3RzLS1pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mYXFDb250ZW50IC5mYXFMaXN0X3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZhcUNvbnRlbnQgLmZhcUxpc3RfdGV4dCBwOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZmFxQ29udGVudCAuYXR0ZW50aW9uX19saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuI21haW5Db250ZW50cyAuZ3VpZGVCb3gyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5kaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgZGl2I2NvbnRlbnRzIGRpdiNtYWluQ29udGVudHMgLmd1aWRlQm94IHtcbiAgICBtYXJnaW46IDAgLTE1cHggNDBweDtcbiAgfVxufVxuXG5kaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3ggbGkge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgZGl2I2NvbnRlbnRzIGRpdiNtYWluQ29udGVudHMgLmd1aWRlQm94IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBkaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3ggbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbmRpdiNjb250ZW50cyBkaXYjbWFpbkNvbnRlbnRzIC5ndWlkZUJveCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGRpdiNjb250ZW50cyBkaXYjbWFpbkNvbnRlbnRzIC5ndWlkZUJveCBsaSBhIHtcbiAgICBjb2xvcjogI2YyODczOTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5kaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3ggbGkgYTo6YmVmb3JlLCBkaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3ggbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG5kaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3ggbGkgYTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbmRpdiNjb250ZW50cyBkaXYjbWFpbkNvbnRlbnRzIC5ndWlkZUJveCBsaSBhOjphZnRlciB7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjJiZTJhLCAjZjI4NzM5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGRpdiNjb250ZW50cyBkaXYjbWFpbkNvbnRlbnRzIC5ndWlkZUJveCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YyODczOTtcbiAgfVxuICBkaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGVCb3ggbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgZGl2I2NvbnRlbnRzIGRpdiNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5kaXYjY29udGVudHMgZGl2I21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiBoMyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lm5vdGUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuYm9keS5ndWlkZSAjcGFnZS1uYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5cbmJvZHkuZ3VpZGUgI3BhZ2UtbmF2aSBsaSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHkuZ3VpZGUgI3BhZ2UtbmF2aSBsaSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keS5ndWlkZSAjcGFnZS1uYXZpIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjI4NzM5O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjI4NzM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkuZ3VpZGUgI3BhZ2UtbmF2aSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMjg3Mzk7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIHNwYW4uYXR0ZW50aW9uLS10ZXh0IHtcbiAgY29sb3I6ICNjZDIwMWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC50ZXh0LS1yZWQge1xuICBjb2xvcjogI2NkMjAxZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC50ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIHAucmV0dXJuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uID4gaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZmQ4O1xuICBjb2xvcjogI2YyODczOTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItbGVmdDogI2YyYmUyYSA0cHggc29saWQ7XG4gIHBhZGRpbmc6IDExcHggOHB4IDEycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uID4gaDM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uID4gaDMgYSB7XG4gIGNvbG9yOiAjZjI4NzM5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uID4gaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uID4gaDMgYTp2aXNpdGVkLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gPiBoMyBhOmxpbmsge1xuICBjb2xvcjogI2YyODczOTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJiZTJhO1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDRweCAycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBoNC5ub19fYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gaDUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gaDYge1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGZpZ3VyZS5zY3JlZW5zaG90IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgYS5jLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IGEuYy1idG4ucC1tc0J0bkgge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IGEuYy1idG4ucC1tc0J0bkg6aG92ZXIge1xuICBjb2xvcjogIzgwMzYwMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IGEuYy1idG4ucC1tc0J0bksge1xuICBjb2xvcjogIzBlNjNkODtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IGEuYy1idG4ucC1tc0J0bks6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHAuZnMxMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgcC5mczEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgcC50YWJsZS0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHVsIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHVsLnRhYmxlLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHVsLmZzMTIgbGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHVsLmZzMTAgbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB1bC5hdHRlbnRpb25fX2xpc3QgbGkge1xuICBjb2xvcjogI2NkMjAxZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHVsLm5vaW5kZW50X19saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHVsLm5waW5kZW50X19saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gIHRleHQtaW5kZW50OiAtNWVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b207XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSBvbC50YWJsZS0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IG9sLmNoYXB0ZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGN1c3RvbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2YyODczOTtcbiAgcGFkZGluZzogMXB4IDAgMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjg3Mzk7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSBvbC5mczEyIGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSBvbC5mczEwIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wuc3RhbmRhcmQsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wgbGkgPiBvbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wuc3RhbmRhcmQgbGksXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wgbGkgPiBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgb2wuc3RhbmRhcmQgbGk6OmJlZm9yZSxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSBvbCBsaSA+IG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGN1c3RvbSkgXCIuXCI7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDFlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0aCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0aCxcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRoLmZzMTIsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGQuZnMxMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGguZnMxMCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0ZC5mczEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGggc3BhbixcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGgudGV4dC0tbGVmdCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0ZC50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRoLnRleHQtLWNlbnRlcixcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0ZC50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0aC50ZXh0LS1yaWdodCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0ZC50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUudGFibGVfX3NsaW0gdGgsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUudGFibGVfX3NsaW0gdGQge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogIzlhOWE5YTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRib2R5IHRyIHRoLmJnX193LFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHRhYmxlIHRib2R5IHRyIHRkLmJnX193IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGJvZHkgdHIgdGguYmdfX2csXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGJvZHkgdHIgdGQuYmdfX2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZSgybikgdGgsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19nIGg2IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX2cgcCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fZyB1bCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fZyBvbCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fZyB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19iIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmYztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19iIGg2IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX2IgcCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fYiB1bCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fYiBvbCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fYiB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19vIHtcbiAgYmFja2dyb3VuZDogI2ZkZjlmMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19vIGg2IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX28gcCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbyB1bCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbyBvbCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbyB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19tIHtcbiAgYmFja2dyb3VuZDogI2ZkZjBmMztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19tIGg2IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX20gcCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbSB1bCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbSBvbCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fbSB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19yIHtcbiAgYmFja2dyb3VuZDogI2ZjZjJmMztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19yIGg2IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX19ib3hfX3IgcCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fciB1bCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fciBvbCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX2JveF9fciB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19yIHAge1xuICBjb2xvcjogI2NkMjAxZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fYm94X19yIHVsIGxpIHtcbiAgY29sb3I6ICNjZDIwMWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSwgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDEgdGguZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19vLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gxIHNwYW4uZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19vLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgdGguZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19vLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIHNwYW4uZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19vLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHRoLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbyxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fdGFibGUgc3Bhbi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NzM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gxIHRoLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fYyxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSBzcGFuLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fYywgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIHRoLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fYyxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBzcGFuLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fYywgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0aC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2MsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHNwYW4uZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYztcbiAgY29sb3I6ICMzMzM7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSB0aC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2IsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDEgc3Bhbi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2IsIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiB0aC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2IsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgc3Bhbi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2IsIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fdGFibGUgdGguZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19iLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSBzcGFuLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2IzZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDEgdGguZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tMjAsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDEgc3Bhbi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX20yMCwgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIHRoLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbTIwLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIHNwYW4uZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tMjAsIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fdGFibGUgdGguZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tMjAsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHNwYW4uZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNGU5O1xuICBjb2xvcjogIzMzMztcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gxIHRoLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbSxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSBzcGFuLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbSwgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIHRoLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbSxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBzcGFuLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbSwgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0aC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX20sXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHNwYW4uZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ODM5ZTtcbiAgY29sb3I6ICNlNTgzOWU7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gxIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDEgdWwgbGkgc3Bhbi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2MsIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MSB1bCBsaSBzcGFuLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbTIwIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZGwgZHQuaC0yNCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkbCBkZC5oLTI0IHtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIGRsIGR0LmZzMTIsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZGwgZGQuZnMxMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIGR0Lmd1aWRlX19ib3gyX19kdF9faW50ZXJ2YWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkZCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZGQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIGRkIHVsIGxpLmgtMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkZCB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMGY3ZmM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwcHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjNlZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkZCB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fYm94MiBkZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjg3Mzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZGQgdWwgbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjI4NzM5O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDIgZGQgdWwgbGkuZ3VpZGVfX2JveDJfX2xpc3RfX3NwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIGRkIHVsIGxpLmd1aWRlX19ib3gyX19saXN0X19zcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyIGRkIHVsIGxpLmd1aWRlX19ib3gyX19saXN0X19zcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU4MzllO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNTQwcHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fdGFibGUgdGhlYWQgdHI6bnRoLW9mLXR5cGUoMm4pIHRoLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0aGVhZCB0cjpudGgtb2YtdHlwZSgybikgdGQsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKSB0aCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0aGVhZCB0aCxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fd3JvcF9fdGFibGUgdGhlYWQgdGQsXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHRib2R5IHRoLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHRoZWFkIHRoOm50aC1jaGlsZChvZGQpLFxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0Ym9keSB0aDpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX190YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoZXZlbiksXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX3RhYmxlIHRib2R5IHRoOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IGxpLmNvbnRhaW5lci0tc21hbGwge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkuY29udGFpbmVyLS1zbWFsbCB7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkuY29udGFpbmVyLS1zbWFsbCBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaS5jb250YWluZXItLXNtYWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkuY29udGFpbmVyLS1tZWRpdW0ge1xuICB3aWR0aDogNTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkuY29udGFpbmVyLS1tZWRpdW0ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaS5jb250YWluZXItLW1lZGl1bSBkbCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaS5jb250YWluZXItLW1lZGl1bSBkdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IGxpLmNvbnRhaW5lci0tbWVkaXVtIGR0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkgZGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IGxpIGRsIHtcbiAgICBwYWRkaW5nOiAzMnB4IDBweCAyMHB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkgZHQge1xuICBtYXJnaW4tbGVmdDogMTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaSBkdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyBsaSBkZCBwOmxhc3Qtb2YtdHlwZSxcbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgbGkgZGQgdWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IGltZy5kYl91bmRlcl9hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIge1xuICB3aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCA2NnB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5OHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS9kZXNpZ24tb3JkZXIvc3RlcDEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS9kZXNpZ24tb3JkZXIvc3RlcDEucG5nXCIpO1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLTUwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5jb250YWluZXItLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5jb250YWluZXItLXNtYWxsOjpiZWZvcmUge1xuICB0b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5jb250YWluZXItLXNtYWxsOjpiZWZvcmUge1xuICAgIHRvcDogLTMycHg7XG4gICAgbGVmdDogLTM4cHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuY29udGFpbmVyLS1zbWFsbCBwIHtcbiAgY29sb3I6ICM2M2IzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmNvbnRhaW5lci0tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5jb250YWluZXItLW1lZGl1bTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjhweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkdCB7XG4gIGNvbG9yOiAjNjNiM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyIGIge1xuICBjb2xvcjogIzYzYjNlZDtcbiAgcGFkZGluZy1sZWZ0OiA2NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIgc3BhbiB7XG4gIGNvbG9yOiAjNjNiM2VkO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkZCBiIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkZCBiIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkaXYucHJvZHVjdHMge1xuICBwYWRkaW5nOiAxMnB4IDM2cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyIGRpdi5wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDRweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkaXYucHJvZHVjdHMgaW1nIHtcbiAgd2lkdGg6IDE3OXB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciBkaXYucHJvZHVjdHMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyIC5jdXN0b21lci1idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyIC5jdXN0b21lci1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIgLmN1c3RvbWVyLWJ0biBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAyODhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyIC5jdXN0b21lci1idG4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc2NyaXB0czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9zdGVwMi5wbmdcIik7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXNjcmlwdHMgZGl2LnNjcmlwdHMge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc2NyaXB0cyBkaXYuc2NyaXB0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc2NyaXB0cyBkaXYuc2NyaXB0cyBpbWcge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc2NyaXB0cyBkaXYuc2NyaXB0cyBpbWc6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxMnB4IDQ0cHg7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXNjcmlwdHMgZGl2LnNjcmlwdHMgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQ0cHggMTJweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaSB7XG4gIHdpZHRoOiA2NTBweDtcbiAgcGFkZGluZzogMTJweCA0NHB4IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDg2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOGU1OTE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gODRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweDtcbiAgfVxuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpIGRsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IC0yNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3BpYzAyQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9waWMwMkAyeC5wbmdcIik7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY2cHg7XG4gICAgcmlnaHQ6IC0xM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuY29udGFpbmVyLS1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuY29udGFpbmVyLS1zbWFsbDo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmNvbnRhaW5lci0tc21hbGw6OmFmdGVyIHtcbiAgICB0b3A6IC0zMnB4O1xuICAgIHJpZ2h0OiAtMzhweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmNvbnRhaW5lci0tc21hbGwgcCB7XG4gIGNvbG9yOiAjZjQ5YzI0O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpIGR0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmMjZmMmE7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjQ5YzI0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpIGR0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpIGIge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjZjI2ZjJhO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpIGIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaSBzcGFuIHtcbiAgY29sb3I6ICNmNDljMjQ7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkgaW1nLmRiX3VuZGVyX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02OHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1zY2hlZHVsZSBkdCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LXNjaGVkdWxlIGR0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1jb3JyZWN0IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctY29ycmVjdCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1jb3JyZWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3N0ZXAzLnBuZ1wiKTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1oZWFyaW5nIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gODZweDtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1oZWFyaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxNnB4O1xuICBoZWlnaHQ6IDE0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQycHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3BpYzAzQDJ4LnBuZ1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1oZWFyaW5nOjphZnRlciB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctbXVyeW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCA2NnB4IDcycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LW11cnlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctbXVyeW8gZGwge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1tdXJ5byBkdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzE3NzkyNjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctbXVyeW8gZGQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctbXVyeW8gcC5jdXN0b21lci1idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjg4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1tdXJ5byBpbWcuZGJfdW5kZXJfYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTU2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LWNyZWF0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxNnB4O1xuICBoZWlnaHQ6IDE0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTc0cHg7XG4gIHJpZ2h0OiAtMzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9waWMwNEAyeC5wbmdcIik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctY3JlYXRpdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzRweDtcbiAgICByaWdodDogLTE3cHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1jcmVhdGl2ZSBkbCBkZCBwIGltZyB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA0IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc3RlcDQgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc3RlcDQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS9kZXNpZ24tb3JkZXIvc3RlcDQucG5nXCIpO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1zdGVwNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1zdGVwNCBkbCBkZCBwIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA1IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3N0ZXA1LnBuZ1wiKTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc3RlcDUgZGwgaW1nIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA1IGR0IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA1IGR0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LW1haWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjhweDtcbiAgbGVmdDogLTMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctbWFpbCBkdCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LW1haWwgZHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1tYWlsIGRkIHAuY3VzdG9tZXItYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LW1haWwgZGQgcC5jdXN0b21lci1idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjg4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1wYXkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctcGF5IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1wYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXBheSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXBheSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LWNhbGwge1xuICBwYWRkaW5nOiAxM3B4IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctY2FsbCB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctY2FsbCBkbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LWNhbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc3RlcDYge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc3RlcDYgZGwge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3N0ZXA2LnBuZ1wiKTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctc3RlcDYgZGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1zdGVwNiBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LWRlbGkge1xuICBib3JkZXItY29sb3I6ICNmMjZmMmE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctZGVsaSB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctZGVsaSBkbCBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSAuZGVzaWduLW9yZGVyLWZsb3cgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctZGVsaSBkbCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1kZWxpIGRsIGRkIGltZyB7XG4gIHdpZHRoOiAyNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1kZWxpIGRsIGRkIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LWRlbGk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuYnRuX3BheW1lbnQge1xuICBtYXJnaW46IDAgYXV0byAtODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuYnRuX3BheW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIC0xNTBweDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5idG5fcGF5bWVudCBkZCBwLmN1c3RvbWVyLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5kZXNpZ24tb3JkZXItZmxvdyAuYnRuX3BheW1lbnQgZGQgcC5jdXN0b21lci1idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjg4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1lbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5YzI0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmRlc2lnbi1vcmRlci1mbG93IC5kZXNpZ24tb3JkZXItZmxvdy1lbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnlvdXR1YmUtYXJlYSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnlvdXR1YmUtYXJlYSBkaXYgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLmZpZ3VyZV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAuZmlndXJlX19jb2wuY29sLS0yIGZpZ3VyZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAuZmlndXJlX19jb2wuY29sLS0yIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX2xpc3RfXzAxIHRoZWFkIHRoOm50aC1vZi10eXBlKDQpIHtcbiAgICB3aWR0aDogMjBlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnBhcGVyX19raW5kIHRoZWFkIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMjBlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnBhcGVyX19zaXplIHRoZWFkIHRoOm50aC1vZi10eXBlKDMpLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnBhcGVyX19zaXplIHRoZWFkIHRoOm50aC1vZi10eXBlKDYpIHtcbiAgICB3aWR0aDogOGVtO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzAyIGNhcHRpb24sIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzAzIGNhcHRpb24sIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzA0IGNhcHRpb24sIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzA1IGNhcHRpb24sIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzA2IGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzAyIHRoZWFkIHRoLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnBhcGVyX19zaXplX18wMyB0aGVhZCB0aCwgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC5wYXBlcl9fc2l6ZV9fMDQgdGhlYWQgdGgsIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiAucGFwZXJfX3NpemVfXzA1IHRoZWFkIHRoLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnBhcGVyX19zaXplX18wNiB0aGVhZCB0aCB7XG4gICAgd2lkdGg6IDhlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLmltYWdlX19yZXNvbHV0aW9uIHRoZWFkIHRoOm50aC1vZi10eXBlKDIpLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLmltYWdlX19yZXNvbHV0aW9uIHRoZWFkIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogNmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZW52ZWxvcGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmVudmVsb3BlX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5lbnZlbG9wZV9fbGlzdC0taW1hZ2Uge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmVudmVsb3BlX19saXN0X3dyYXBwZXIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5lbnZlbG9wZV9fbGlzdF93cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZW52ZWxvcGVfX2xpc3RfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZW52ZWxvcGVfX2xpc3RfX3RhYmxlLS0xLTItY29sb3Ige1xuICAgIHdpZHRoOiAxMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmVudmVsb3BlX19saXN0X190YWJsZS0tZnVsbC1jb2xvciB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZW52ZWxvcGVfX2xpc3RfX3RhYmxlLS16aXBjb2RlIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZW52ZWxvcGVfX2xpc3RfX3RhYmxlLS10aGlja25lc3Mge1xuICB3aWR0aDogNmVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5lbnZlbG9wZV9fbGlzdF9fdGFibGUtLXBvc3Rpb24ge1xuICB3aWR0aDogN2VtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5ndWlkZV9fb3B0aW9uX19vcmlMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5ndWlkZV9fb3B0aW9uX19vcmlMaXN0IGxpIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmd1aWRlX19vcHRpb25fX29yaUxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5ndWlkZV9fb3B0aW9uX19vcmlMaXN0IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZ3VpZGVfX29wdGlvbl9fb3JpTGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZ3VpZGVfX29wdGlvbl9fb3JpTGlzdCBsaSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2YyODczOTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZ3VpZGVfX29wdGlvbl9fb3JpTGlzdCBsaSBhIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZ3VpZGVfX29wdGlvbl9fb3JpTGlzdCBsaSBhIHNwYW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmd1aWRlX19vcHRpb25fX29yaUxpc3QgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnNvZnR3YXJlX19hcHBsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSxcbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUuc29mdHdhcmVfX3dpbmRvd3MgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogMTVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5zb2Z0d2FyZV9fYXBwbGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSksXG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUuc29mdHdhcmVfX3dpbmRvd3MgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAxMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5zb2Z0d2FyZV9fYXBwbGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMiksXG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUuc29mdHdhcmVfX3dpbmRvd3MgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAzMGVtO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLnAtZ3VpZGVBbmNMaXN0IGxpIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAucC1ndWlkZUFuY0xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjI4NzM5O1xufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5wLWd1aWRlU2VjdCB1bC5jLWluZGVudExpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmd1aWRlX2NvbHVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZ3VpZGVfY29sdW0gLmd1aWRlX190ZW1wbGF0ZS0tdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtMS4yMTc1ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yMTc1ZW07XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gLmd1aWRlX2NvbHVtIC5yZXR1cm4gKyBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5ndWlkZV9fdGVtcGxhdGVfX3RhYmxlIHRoZWFkIHRoIC50ZW1wbGF0ZS0taWNvbiB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUuZ3VpZGVfX3RlbXBsYXRlX190YWJsZSB0aGVhZCB0aCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLmd1aWRlX190ZW1wbGF0ZV9fdGFibGUgdGhlYWQgdGggc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLmd1aWRlX190ZW1wbGF0ZV9fdGFibGUgdGhlYWQgdGguZG93bmxvYWQuaWxsdXN0cmF0b3Ige1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cbiAgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5ndWlkZV9fdGVtcGxhdGVfX3RhYmxlIHRoZWFkIHRoLmRvd25sb2FkLndvcmQge1xuICAgIHdpZHRoOiA1ZW07XG4gIH1cbiAgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5ndWlkZV9fdGVtcGxhdGVfX3RhYmxlIHRoZWFkIHRoLmRvd25sb2FkLnBvd2VycG9pbnQge1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5ndWlkZV9fdGVtcGxhdGVfX3RhYmxlIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLmd1aWRlX190ZW1wbGF0ZV9fdGFibGUgdGJvZHkgdGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL3RlbXBsYXRlL2ljb25fZGwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS5ndWlkZV9fdGVtcGxhdGVfX3RhYmxlIHRib2R5IHRkIGEge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUuZ3VpZGVfX3RlbXBsYXRlX190YWJsZSB0Ym9keSB0ZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmMjg3Mzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL3RlbXBsYXRlL2ljb25fZGxfaG92ZXIucG5nXCIpO1xuICB9XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9mbHllciAubGFiZWwsIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9wb3N0Y2FyZCAubGFiZWwsIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9jbGVhcmZpbGUgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfc3RpY2tlcnMgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfbm92ZWx0eSAubGFiZWwsIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9iYWcgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfY2FsZW5kYXIgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfcG9zdGVyIC5sYWJlbCwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX3NpZ25fX3N0YW5kIC5sYWJlbCwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX3NpZ25fX25vYmlyaSAubGFiZWwsIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9zaWduX19tYWduZXQgLmxhYmVsIHtcbiAgd2lkdGg6IDE2LjVlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX29yaSAubGFiZWwsIGJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9wYW5mdSAubGFiZWwge1xuICB3aWR0aDogMTYuNWVtO1xufVxuXG5ib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfb3JpIC5sYWJlbC0tbWFpbiwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX3BhbmZ1IC5sYWJlbC0tbWFpbiB7XG4gIHdpZHRoOiA0LjVlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX29yaSAubGFiZWwtLXN1YiwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX3BhbmZ1IC5sYWJlbC0tc3ViIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24gdGFibGUudGVtcGxhdGVfX3RtcF9mdXRvIC5sYWJlbCwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX2Z1dG9fY29sb3IgLmxhYmVsIHtcbiAgd2lkdGg6IDE4LjVlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX25ha2F0b2ppIC5sYWJlbCwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX3dlYXIgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfcG9rZXQgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfdGlrZXQgLmxhYmVsLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIHRhYmxlLnRlbXBsYXRlX190bXBfbWVudSAubGFiZWwge1xuICB3aWR0aDogMjFlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX2R2ZCAubGFiZWwge1xuICB3aWR0aDogMjNlbTtcbn1cblxuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB0YWJsZS50ZW1wbGF0ZV9fdG1wX21laXNoaSAubGFiZWwge1xuICB3aWR0aDogMTIuNWVtO1xufVxuXG4uYy1idG5NLS1zMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5MjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM2N2I3NjAsICMxNzc5MjYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2N2I3NjAsICMxNzc5MjYpO1xufVxuXG4uYy1idG5NLS1zNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDVmMTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNWE0NDUsICNlZDVmMTQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNWE0NDUsICNlZDVmMTQpO1xufVxuXG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgcC5mb250XzE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDE2cHggMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkuZ3VpZGUgZGl2I21haW5Db250ZW50cyBkaXYuZ3VpZGUtc2VjdGlvbiBkaXYuYXNzZXQtYm9keSBwLmZvbnRfMTgge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnBjX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC5zcF9vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC5zcF9vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW5xdWlyeV9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmlucXVpcnlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbnF1aXJ5X19pbmZvLS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbi5pbnF1aXJ5X19pbmZvLS10ZXh0IHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDgwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLmlucXVpcnlfX25vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmZGY5ZjA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbnF1aXJ5X19ub3RpY2UtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW5xdWlyeV9fbm90aWNlLS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaW5xdWlyeV9fbWF0ZXJpYWwge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnF1aXJ5X19tYXRlcmlhbC0tdHRsIHtcbiAgY29sb3I6ICMwMDZhYjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2YWI3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmlucXVpcnlfX21hdGVyaWFsLS10ZXh0IHtcbiAgY29sb3I6ICMwMDZhYjc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbnF1aXJ5X19tYXRlcmlhbC0tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmlucXVpcnlfX3Bob25lIHtcbiAgYmFja2dyb3VuZDogI2ZkZjlmMDtcbiAgcGFkZGluZzogMzJweCAzMHB4IDMwcHg7XG59XG5cbi5pbnF1aXJ5X19waG9uZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmlucXVpcnlfX3Bob25lX19pbmZvX19udW1iZXIge1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5pbnF1aXJ5X19waG9uZV9faW5mb19fbnVtYmVyLS1pY29uIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIG1heC13aWR0aDogNDhweDtcbn1cblxuLmlucXVpcnlfX3Bob25lX19pbmZvX19udW1iZXItLXRleHQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDhweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmlucXVpcnlfX3Bob25lX19pbmZvLS1kZXRhaWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmlucXVpcnlfX3Bob25lLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMjg3Mzk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAucmV0dXJuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeS0tdHRsLFxuLmFydGljbGUgLnByaXZhY3ktLXR0bCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5X19zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb24tLXR0bCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uLS10dGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5X19zZWN0aW9uLS1zdWJ0dGwsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbi0tc3VidHRsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbi0tdGV4dCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uLS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbi0tdGV4dC50ZXh0LS1yaWdodCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uLS10ZXh0LnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb24gLmluZGVudC0tdGV4dCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uIC5pbmRlbnQtLXRleHQge1xuICB0ZXh0LWluZGVudDogLTEuNDI1ZW07XG4gIHBhZGRpbmctbGVmdDogMS40MjVlbTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fbGlzdHMsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fbGlzdHMge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b207XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX2xpc3RzLS1pdGVtLFxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb25fX2xpc3RzLS1pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5X19zZWN0aW9uX19saXN0cy0taXRlbTo6YmVmb3JlLFxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb25fX2xpc3RzLS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGN1c3RvbSkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMWVtO1xuICBsZWZ0OiAycHg7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlLFxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGgsXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0ZCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0aCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRoIHNwYW4sXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0ZCBzcGFuLFxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRoIHNwYW4sXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGgudGV4dC0tbGVmdCxcbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRkLnRleHQtLWxlZnQsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGgudGV4dC0tbGVmdCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0ZC50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGgudGV4dC0tY2VudGVyLFxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGQudGV4dC0tY2VudGVyLFxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRoLnRleHQtLWNlbnRlcixcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0ZC50ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRoLnRleHQtLXJpZ2h0LFxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGQudGV4dC0tcmlnaHQsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGgudGV4dC0tcmlnaHQsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGQudGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGhlYWQgdGgsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0Ym9keSB0ciB0aCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRib2R5IHRyIHRoLmJnX193LFxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHIgdGQuYmdfX3csXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHIgdGguYmdfX3csXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHIgdGQuYmdfX3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRib2R5IHRyIHRoLmJnX19nLFxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHIgdGQuYmdfX2csXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHIgdGguYmdfX2csXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHIgdGQuYmdfX2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKSB0aCxcbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKSB0ZCxcbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uX190YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZSgybikgdGgsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmFydGljbGUgLnByaXZhY3kge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmFydGljbGUgLnByaXZhY3kgZGwsXG4uYXJ0aWNsZSAucHJpdmFjeSBkdCxcbi5hcnRpY2xlIC5wcml2YWN5IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFydGljbGUgLnByaXZhY3kgcCxcbi5hcnRpY2xlIC5wcml2YWN5IGgzLFxuLmFydGljbGUgLnByaXZhY3kgaDQsXG4uYXJ0aWNsZSAucHJpdmFjeSBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlIC5wcml2YWN5X19zZWN0aW9uLS10dGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb24tLXN1YnR0bCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbi0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fbGlzdHMtLWl0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFydGljbGUgLnByaXZhY3lfX3NlY3Rpb25fX3RhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGgsXG4uYXJ0aWNsZSAucHJpdmFjeV9fc2VjdGlvbl9fdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XG59XG5cbi5zZWN0aW9uX19saW5rLS1pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb25fX2xpbmstLWl0ZW0gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uX19saW5rLS1pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjI4NzM5O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjI4NzM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc2VjdGlvbl9fbGluay0taXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMjg3Mzk7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAxNnB4IDAgMzJweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9faGVhZCB7XG4gIGZsZXg6IDAgMCAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2hlYWQtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2hlYWQtLWxpbmsgLmxpbmstLWltYWdlIHtcbiAgZmxleDogMCAwIDcycHg7XG4gIG1heC13aWR0aDogNzJweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiZTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0MiwgMTM1LCA1NywgMCksICNmMjg3MzkpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9faGVhZC0tbGluayAubGluay0tdHRsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2YyODczOTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9faGVhZC0tbGluayAubGluay0tdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9faGVhZC0tbGluazpob3ZlciAubGluay0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NzM5O1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2hlYWQtLWxpbms6aG92ZXIgLmxpbmstLXR0bCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9fY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9fY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9fY29udGVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDEycHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXRlZ29yeV9fc2VjdGlvbl9fbGlzdF9fY29udGVudCB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2NvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGY5ZjA7XG4gIGNvbG9yOiAjZjI4NzM5O1xufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb25fX2xpc3RfX2NvbnRlbnQgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmMjg3Mzk7XG59XG5cbi5lYXN5c3RlcF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZWFzeXN0ZXBfX2Rlc2NyaXB0aW9uLS10ZXh0IHtcbiAgcGFkZGluZzogMTZweCAxNXB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMjg3Mzk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4NzM5O1xufVxuXG4uZWFzeXN0ZXBfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmVhc3lzdGVwX19zZWN0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbSB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWFzeXN0ZXBfX3NlY3Rpb25fX2xpc3QtLWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZWFzeXN0ZXBfX3NlY3Rpb25fX2xpc3QtLWl0ZW0tbGluazo6YmVmb3JlLCAuZWFzeXN0ZXBfX3NlY3Rpb25fX2xpc3QtLWl0ZW0tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZWFzeXN0ZXBfX3NlY3Rpb25fX2xpc3QtLWl0ZW0tbGluazo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbS1saW5rOjphZnRlciB7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjJiZTJhLCAjZjI4NzM5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbS1saW5rIC5saW5rLS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA3MnB4O1xuICBtYXgtd2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDIsIDEzNSwgNTcsIDApLCAjZjI4NzM5KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmVhc3lzdGVwX19zZWN0aW9uX19saXN0LS1pdGVtLWxpbmsgLmxpbmstLXR0bCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4uZWFzeXN0ZXBfX3NlY3Rpb25fX2xpc3QtLWl0ZW0tbGluayAubGluay0tdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmMjg3Mzk7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbS1saW5rOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbS1saW5rOmhvdmVyIC5saW5rLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjg3Mzk7XG59XG5cbi5lYXN5c3RlcF9fc2VjdGlvbl9fbGlzdC0taXRlbS1saW5rOmhvdmVyIC5saW5rLS10dGwge1xuICBjb2xvcjogI2YyODczOTtcbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2RldGFpbCAuY2F0ZV9fbGlzdHMtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2RldGFpbCAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS10dGwge1xuICBjb2xvcjogI2YyODczOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2RldGFpbCAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wLWVzQ2F0ZWdvcnlDb250X19kZXRhaWwgLmNhdGVfX2xpc3RzX19jb250ZW50cy0tdGV4dCAudGV4dC0tcmVkIHtcbiAgY29sb3I6ICNjZDIwMWY7XG59XG5cbi5wLWVzQ2F0ZWdvcnlDb250X19kZXRhaWwgLmNhdGVfX2xpc3RzX19jb250ZW50cy0tc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2RldGFpbCAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS1zaXplIGR0IHtcbiAgZmxleDogMCAwIDkwcHg7XG4gIG1heC13aWR0aDogOTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2RldGFpbCAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS1zaXplIGR0IHNwYW4ge1xuICBwYWRkaW5nOiAxcHggMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2RldGFpbCAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS1zaXplIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ub3B0aW9uSXRlbSAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLml0ZW0tc2VjdGlvbiAudGV4dHMgLmNhdGVfX2xpc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbS1zZWN0aW9uIC50ZXh0cyAuY2F0ZV9fbGlzdHMtLWltYWdlIHtcbiAgZmxleDogMCAwIDI1MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4uaXRlbS1zZWN0aW9uIC50ZXh0cyAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjUwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaXRlbS1zZWN0aW9uIC50ZXh0cyAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXRleHQgLnRleHQtLXJlZCB7XG4gIGNvbG9yOiAjY2QyMDFmO1xufVxuXG4uaXRlbS1zZWN0aW9uIC50ZXh0cyAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uaXRlbS1zZWN0aW9uIC50ZXh0cyAuY2F0ZV9fbGlzdHNfX2NvbnRlbnRzLS1zaXplIGR0IHtcbiAgZmxleDogMCAwIDkwcHg7XG4gIG1heC13aWR0aDogOTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLml0ZW0tc2VjdGlvbiAudGV4dHMgLmNhdGVfX2xpc3RzX19jb250ZW50cy0tc2l6ZSBkdCBzcGFuIHtcbiAgcGFkZGluZzogMXB4IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtLXNlY3Rpb24gLnRleHRzIC5jYXRlX19saXN0c19fY29udGVudHMtLXNpemUgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDkwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXRlZ29yeSBoMyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5jYXRlZ29yeSAucGFwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5IC5wYXBlciBkdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jYXRlZ29yeSAucGFwZXIgZGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeSAucGFwZXIgZGQgLm5vcm1hbC13ZWlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkLS1pbWFnZSB7XG4gIGZsZXg6IDAgMCAyNTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjUwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50cy5jb250ZW50c19fZnVsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50cy0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzLS10ZXh0IC50ZXh0LS1yZWQge1xuICBjb2xvcjogI2NkMjAxZjtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzLS1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHMtLXNpemUgZHQge1xuICBmbGV4OiAwIDAgOTBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBwYWRkaW5nOiAycHggMWVtIDNweDtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzLS1zaXplIGRkIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX25vdGVzIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fbm90ZXMtLWl0ZW0ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5jYXRlZ29yeSAjbWFpbkNvbnRlbnRzID4gLnBhcGVyIC5oZWFkX19jb250ZW50c19fbm90ZXMtLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilqAnO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX25vdGVzLnJlY29tbWVuZF9fbm90ZXMge1xuICBiYWNrZ3JvdW5kOiAjZmNlZmQ4O1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX2F0dGVudGlvbiB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGYzO1xufVxuXG4uY2F0ZWdvcnkgI21haW5Db250ZW50cyA+IC5wYXBlciAuaGVhZF9fY29udGVudHNfX2F0dGVudGlvbi0taXRlbSB7XG4gIGNvbG9yOiAjY2EyZTU5O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIgLmhlYWRfX2NvbnRlbnRzX19hdHRlbnRpb24tLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigLsnO1xufVxuXG4ucC1pdGVtVGJsIHRoLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciA+IGR0IHtcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciA+IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmMtYnRuTS0tczAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiZTJhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZjI4NzM5KTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmMtYnRuTS0tczA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NzM5O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZmNlZmQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMTFweCAxNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgcGFkZGluZzogMTFweCAxNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUgZGwgZHQge1xuICBmbGV4OiAwIDAgMTYwcHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnNwZWNfX2NvbnRlbnRzX190YWJsZSBkbCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlIGRsIGRkLndpZHRoX19mdWxsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnNwZWNfX2NvbnRlbnRzX190YWJsZS0tb3B0aW9uIHVsIHtcbiAgcGFkZGluZzogNHB4IDAgMCAwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlLS1vcHRpb24gdWwgbGkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLW9wdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLW9wdGlvbiB1bCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlLS1vcHRpb24gdWwgbGkgLmZzMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnNwZWNfX2NvbnRlbnRzX190YWJsZS0tb3B0aW9uIHVsIGxpIC5mczEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLW9wdGlvbiAub3B0aW9uX19ub3RpY2UtLWl0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNjZDIwMWY7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLW9wdGlvbiAub3B0aW9uX19ub3RpY2UtLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigLsnO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX3RhYmxlLS10ZW1wbGF0ZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLXRlbXBsYXRlIHAge1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19fdGFibGUtLXRlbXBsYXRlIGEge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0yMHB4IC0xMHB4IDA7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5zcGVjX19jb250ZW50c19faW1hZ2VzIGxpIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnNwZWNfX2NvbnRlbnRzX19pbWFnZXMgbGkgZGwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZjZWZkODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX2ltYWdlcyBsaSBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuc3BlY19fY29udGVudHNfX2ltYWdlcyBsaSBkbCBkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuaGFuZGxpbmdfX2NvbnRlbnRzLm5vdGVzX19jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmY2VmZDg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuaGFuZGxpbmdfX2NvbnRlbnRzX19saXN0cy0taXRlbSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzLS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmhhbmRsaW5nX19jb250ZW50c19fbGlzdHMtLWl0ZW0uaXRlbS0tdHRsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzLS1pdGVtLml0ZW0tLXR0bDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzLS1pdGVtLml0ZW0tLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmhhbmRsaW5nX19jb250ZW50c19fbGlzdHMtLWl0ZW0uZnVsbC0tdGV4dCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHNfX2xpc3RzLS1pdGVtLmZpZ3VyZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmhhbmRsaW5nX19jb250ZW50c19fbGlzdHMtLWl0ZW0uZmlndXJlX19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuaGFuZGxpbmdfX2NvbnRlbnRzX19saXN0cy0taXRlbS5maWd1cmVfX2NvbnRlbnQgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuaGFuZGxpbmdfX2NvbnRlbnRzX19saXN0cy0taXRlbS5maWd1cmVfX2NvbnRlbnQgZHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmhhbmRsaW5nX19jb250ZW50c19fbGlzdHMtLWF0dGVudGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2NkMjAxZjtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmhhbmRsaW5nX19jb250ZW50c19fbGlzdHMtLWF0dGVudGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAuyc7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5oYW5kbGluZ19fY29udGVudHMtLXRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuYXR0ZW50aW9uLS10dGwge1xuICBjb2xvcjogI2NhMmU1OTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLmF0dGVudGlvbl9fY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmRmMGYzO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAuYXR0ZW50aW9uX19jb250ZW50c19fbGlzdHMtLWl0ZW0ge1xuICBjb2xvcjogI2NhMmU1OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5hdHRlbnRpb25fX2NvbnRlbnRzX19saXN0cy0taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAuyc7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5yZWxhdGVkX19jb250ZW50c19fbGlzdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5yZWxhdGVkX19jb250ZW50c19fbGlzdHMtLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAucmVsYXRlZF9fY29udGVudHNfX2xpc3RzLS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnJlbGF0ZWRfX2NvbnRlbnRzX19saXN0cy0taXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjlmMDtcbiAgY29sb3I6ICNmMjg3Mzk7XG4gIGJvcmRlci1jb2xvcjogI2YyODczOTtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnJlbGF0ZWRfX2NvbnRlbnRzX19saXN0cy0taXRlbS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBtYXgtd2lkdGg6IDQ0cHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5yZWxhdGVkX19jb250ZW50c19fbGlzdHMtLWl0ZW0tcHJvZHVjdCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0ODRweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQ4NHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ODRweCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAucmVsYXRlZF9fY29udGVudHNfX2xpc3RzLS1pdGVtLWRldGFpbCB7XG4gIGZsZXg6IDAgMCA0NDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLnJlbGF0ZWRfX2NvbnRlbnRzX19saXN0cy0taXRlbS1kZXRhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfvvZwnO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5vcmRlcl9fY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAub3JkZXJfX2NvbnRlbnRzX19saXN0cy0taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAub3JkZXJfX2NvbnRlbnRzX19saXN0cy0taXRlbSBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNmFiNztcbn1cblxuLmNhdGVnb3J5ICNvcmRlciAucGFwZXIgLm9yZGVyX19jb250ZW50c19fbGlzdHMtLWl0ZW0gZGwgZGQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jYXRlZ29yeSAjb3JkZXIgLnBhcGVyIC5vcmRlcl9fY29udGVudHNfX2xpc3RzLS1pdGVtIGRsIGRkIHAge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciAub3JkZXJfX2NvbnRlbnRzX19saXN0cy0taXRlbSBkbCBkZCBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uaGFuZGxpbmdfX2NvbnRlbnRzX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5oYW5kbGluZ19fY29udGVudHNfX3RhYmxlIHRoLFxuLmhhbmRsaW5nX19jb250ZW50c19fdGFibGUgdGQge1xuICBwYWRkaW5nOiA3cHggMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaGFuZGxpbmdfX2NvbnRlbnRzX190YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbn1cblxuLmhhbmRsaW5nX19jb250ZW50c19fdGFibGVfX3Qtc2hpcnRzIHRoZWFkIC5oZWFkZXItLWxhYmVsIHtcbiAgd2lkdGg6IDEwZW07XG59XG5cbi5oYW5kbGluZ19fY29udGVudHNfX3RhYmxlX19wb2xvLXNoaXJ0cywgLmhhbmRsaW5nX19jb250ZW50c19fdGFibGVfX2Jsb3Vzb24sIC5oYW5kbGluZ19fY29udGVudHNfX3RhYmxlX19jb2F0IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLmVhc3lzdGVwX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNDc2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCA4cHg7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmVhc3lzdGVwX19saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYXN5c3RlcF9fbGlua3MtLWl0ZW0ge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbiNmbG93QXJlYSBkaXYuY2F0ZWdvcnkgZGl2LmNhdGVnb3J5VGl0MDEge1xuICBmb250LXNpemU6IDEuNTVyZW07XG59XG5cbiNmbG93QXJlYSBkaXYuY2F0ZWdvcnkgZGl2LmNhdGVnb3J5VGl0MDEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wLWVzQ2F0ZWdvcnlDb250X19pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5ydWxlOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5hcnRpY2xlIC5ydWxlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGUtLXR0bCxcbi5hcnRpY2xlIC5ydWxlLS10dGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMTZweCAwIDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZS0tdGV4dCxcbi5hcnRpY2xlIC5ydWxlLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZS0tdGV4dC50ZXh0LS1yaWdodCxcbi5hcnRpY2xlIC5ydWxlLS10ZXh0LnRleHQtLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX2xpc3RzLFxuLmFydGljbGUgLnJ1bGVfX2xpc3RzIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogY3VzdG9tO1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5ydWxlX19saXN0cy0taXRlbSxcbi5hcnRpY2xlIC5ydWxlX19saXN0cy0taXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XG4gIHBhZGRpbmctbGVmdDogMy43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX2xpc3RzLS1pdGVtOjpiZWZvcmUsXG4uYXJ0aWNsZSAucnVsZV9fbGlzdHMtLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi56ysXCIgY291bnRlcihjdXN0b20pIFwi5p2hXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMy41ZW07XG4gIGxlZnQ6IDJweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fbGlzdHMtLWl0ZW0gYSxcbi5hcnRpY2xlIC5ydWxlX19saXN0cy0taXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNmFiNztcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fbGlzdHMtLWl0ZW0gYTpob3Zlcixcbi5hcnRpY2xlIC5ydWxlX19saXN0cy0taXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGUgLnBhcmVudGhlc2lzX19saXN0cyxcbi5hcnRpY2xlIC5ydWxlIC5wYXJlbnRoZXNpc19fbGlzdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGN1c3RvbTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZSAucGFyZW50aGVzaXNfX2xpc3RzIGxpLFxuLmFydGljbGUgLnJ1bGUgLnBhcmVudGhlc2lzX19saXN0cyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGUgLnBhcmVudGhlc2lzX19saXN0cyBsaTo6YmVmb3JlLFxuLmFydGljbGUgLnJ1bGUgLnBhcmVudGhlc2lzX19saXN0cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihjdXN0b20pIFwiKVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNzVlbTtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZSAubnVtYmVyX19saXN0cyxcbi5hcnRpY2xlIC5ydWxlIC5udW1iZXJfX2xpc3RzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b207XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGUgLm51bWJlcl9fbGlzdHMgbGksXG4uYXJ0aWNsZSAucnVsZSAubnVtYmVyX19saXN0cyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGUgLm51bWJlcl9fbGlzdHMgbGk6OmJlZm9yZSxcbi5hcnRpY2xlIC5ydWxlIC5udW1iZXJfX2xpc3RzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGN1c3RvbSkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS4zNzVlbTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX2FydGljbGUtLXR0bCxcbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlLS10dGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fYXJ0aWNsZV9fbGlzdHMsXG4uYXJ0aWNsZSAucnVsZV9fYXJ0aWNsZV9fbGlzdHMge1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b207XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX2FydGljbGVfX2xpc3RzLS1pdGVtLFxuLmFydGljbGUgLnJ1bGVfX2FydGljbGVfX2xpc3RzLS1pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fYXJ0aWNsZV9fbGlzdHMtLWl0ZW06OmJlZm9yZSxcbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlX19saXN0cy0taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLnrKxcIiBjb3VudGVyKGN1c3RvbSkgXCLnq6BcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IDJweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fYXJ0aWNsZV9fbGlzdHMtLWl0ZW0gYSxcbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlX19saXN0cy0taXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNmFiNztcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fYXJ0aWNsZV9fbGlzdHMtLWl0ZW0gYTpob3Zlcixcbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlX19saXN0cy0taXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX2FydGljbGVfX3NlY3Rpb24sXG4uYXJ0aWNsZSAucnVsZV9fYXJ0aWNsZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX2FydGljbGVfX3NlY3Rpb24tLXR0bCxcbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlX19zZWN0aW9uLS10dGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5ydWxlX19hcnRpY2xlX19zZWN0aW9uIHNlY3Rpb24sXG4uYXJ0aWNsZSAucnVsZV9fYXJ0aWNsZV9fc2VjdGlvbiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fYXJ0aWNsZV9fc2VjdGlvbiBwLFxuLmFydGljbGUgLnJ1bGVfX2FydGljbGVfX3NlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fc2VjdGlvbixcbi5hcnRpY2xlIC5ydWxlX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSksXG4uYXJ0aWNsZSAucnVsZV9fc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5ydWxlX19zZWN0aW9uLS10dGwsXG4uYXJ0aWNsZSAucnVsZV9fc2VjdGlvbi0tdHRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fc2VjdGlvbi0tdGV4dCxcbi5hcnRpY2xlIC5ydWxlX19zZWN0aW9uLS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fc2VjdGlvbi0tdGV4dC50ZXh0LS1jZW50ZXIsXG4uYXJ0aWNsZSAucnVsZV9fc2VjdGlvbi0tdGV4dC50ZXh0LS1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX3NlY3Rpb25fX2xpc3RzLFxuLmFydGljbGUgLnJ1bGVfX3NlY3Rpb25fX2xpc3RzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5ydWxlX19zZWN0aW9uX19saXN0cyBsaSxcbi5hcnRpY2xlIC5ydWxlX19zZWN0aW9uX19saXN0cyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkub25lUGFnZTAxICNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24gLmFzc2V0LWJvZHkgLnJ1bGVfX3NlY3Rpb25fX2xpc3RzIGxpOjpiZWZvcmUsXG4uYXJ0aWNsZSAucnVsZV9fc2VjdGlvbl9fbGlzdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5vbmVQYWdlMDEgI21haW5Db250ZW50cyAuZ3VpZGUtc2VjdGlvbiAuYXNzZXQtYm9keSAucnVsZV9fc2VjdGlvbl9fbGlzdHMuYXR0ZW50aW9uX19saXN0cyBsaTo6YmVmb3JlLFxuLmFydGljbGUgLnJ1bGVfX3NlY3Rpb25fX2xpc3RzLmF0dGVudGlvbl9fbGlzdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigLsnO1xufVxuXG4uYXJ0aWNsZSAucnVsZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmFydGljbGUgLnJ1bGUgcCxcbi5hcnRpY2xlIC5ydWxlIGgzLFxuLmFydGljbGUgLnJ1bGUgaDQsXG4uYXJ0aWNsZSAucnVsZSBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlIC5ydWxlIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmFydGljbGUgLnJ1bGUgb2wgbGksXG4uYXJ0aWNsZSAucnVsZSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlLS10dGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFydGljbGUgLnJ1bGVfX2FydGljbGVfX3NlY3Rpb24tLXR0bCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hcnRpY2xlIC5ydWxlX19hcnRpY2xlX19zZWN0aW9uIHNlY3Rpb24gaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZSAucnVsZV9fc2VjdGlvbi0tdHRsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wLXNuc0xpc3QgbGk6bnRoLW9mLXR5cGUoNCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC1zbnNMaXN0TGluay0tbG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wSW5mb0FyZWFfX2luZm9MaXN0ID4gbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmwtbWFpbkZvb3RlclNuc0xpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5sLW1haW5Gb290ZXJTbnNMaXN0IGxpIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5sLW1haW5Gb290ZXJTbnNMaXN0IGxpOm50aC1vZi10eXBlKDQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC50YWJsZV9fd3JhcHBlci5vdmVyZmxvdywgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wX19ib3gyLCBib2R5Lmd1aWRlIGRpdi5ndWlkZS1zZWN0aW9uIC5lbnZlbG9wZV9fbGlzdF93cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC50YWJsZV9fd3JhcHBlci5vdmVyZmxvdzo6YmVmb3JlLCBib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gZGl2LmFzc2V0LWJvZHkgLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX3dyb3BfX2JveDI6OmJlZm9yZSwgYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiAuZW52ZWxvcGVfX2xpc3Rfd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn5qiq44K544Kv44Ot44O844Or44Gn44GU56K66KqN44GP44Gg44GV44GEJztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNjZDIwMWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkMjAxZjtcbiAgICBwYWRkaW5nOiAycHggNnB4IDNweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRvcENhbXBCbnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbi5tYWluSGVhZGVyX19jb250ZW50IHtcbiAgQGV4dGVuZCAlcGMtYmFzZTtcbn1cblxuLmFydGljbGUge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5nTmF2aSB7XG4gIG1pbi13aWR0aDogJHBjLXdpZHRoO1xufVxuXG4uZ05hdmlfX25hdmxpc3Qge1xuICBAZXh0ZW5kICVwYy1iYXNlO1xufVxuXG4jY29udGVudHMge1xuICBAZXh0ZW5kICVwYy1iYXNlO1xufVxuXG4ubC1tYWluRm9vdGVyTWVudV9faW5uZXIge1xuICBAZXh0ZW5kICVwYy1iYXNlO1xufVxuXG4ubC1tYWluRm9vdGVyTmF2X19pbm5lciB7XG4gIEBleHRlbmQgJXBjLWJhc2U7XG59XG5cbi5vbmVQYWdlMDEgI2NvbnRlbnRzIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmVycm9yNDA0IHtcbiAgI21haW5Db250ZW50cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS10dGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmLS1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWJ0biB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdiN1c2VQb2xpY3kge1xuICArIGRpdiN1c2VQb2xpY3kge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG4gIC8vIGlmcmFtZSB7XG4gIC8vIHBhZGRpbmc6IDEwcHg7XG4gIC8vIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgLy8gfVxufVxuXG4ubWItLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXG4gIC5hcnRpY2xlIC5wcml2YWN5ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLmMtY2hlY2tUZXJtcyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuIiwiLy8gY29sb3Igc3NldHRpbmdzXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmF5LTIwOiAjZTBlMGUwICFkZWZhdWx0O1xuJGdyYXktMzA6ICNhYWFhYWEgIWRlZmF1bHQ7XG4kZ3JheS00MDogI2JmYmZiZiAhZGVmYXVsdDtcbiRncmF5LTYwOiAjOWE5YTlhICFkZWZhdWx0O1xuJGdyYXktODA6ICM2YTZhNmEgIWRlZmF1bHQ7XG4kYmxhY2s6ICMzMzMgIWRlZmF1bHQ7XG4kYmx1ZTogIzAwNmFiNyAhZGVmYXVsdDtcbiRibHVlLTYwOiAjNjNiM2VkICFkZWZhdWx0O1xuJGJsdWUtMjA6ICNkY2VjZjcgIWRlZmF1bHQ7XG4kYmx1ZS0xMDogI2YwZjdmYyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMjg3MzkgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwOiAjZjJiZTJhICFkZWZhdWx0O1xuJG9yYW5nZS0yMDogI2ZjZWZkOCAhZGVmYXVsdDtcbiRvcmFuZ2UtMTA6ICNmZGY5ZjAgIWRlZmF1bHQ7XG4kbWFnZW50YTogI2NhMmU1OSAhZGVmYXVsdDtcbiRtYWdlbnRhLTYwOiAjZTU4MzllICFkZWZhdWx0O1xuJG1hZ2VudGEtMjA6ICNmY2U0ZTkgIWRlZmF1bHQ7XG4kbWFnZW50YS0xMDogI2ZkZjBmMyAhZGVmYXVsdDtcbiRyZWQ6ICNjZDIwMWYgIWRlZmF1bHQ7XG4kcmVkLTIwOiAjZjhkMGQzICFkZWZhdWx0O1xuJHJlZC0xMDogI2ZjZjJmMyAhZGVmYXVsdDtcbiRmb290ZXItYm9yZGVyOiAjZjBmMGYwICFkZWZhdWx0O1xuXG4kcHJpbWFyeTogJG9yYW5nZTtcbiRzZWNvbmRhcnk6ICRibHVlO1xuJHRlcnRpYXJ5OiAkbWFnZW50YTtcblxuJHByaW1hcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG9yYW5nZS02MCwgJG9yYW5nZSk7XG4kc2Vjb25kYXJ5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRibHVlLTYwLCAkYmx1ZSk7XG4kdGVydGlhcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJG1hZ2VudGEtNjAsICRtYWdlbnRhKTtcbiRncmF5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRncmF5LTQwLCAkZ3JheS04MCk7XG5cbiRib3JkZXItY29sb3I6ICRncmF5LTQwO1xuJGZvbnQtY29sb3I6ICRibGFjaztcblxuLy8gZm9udCBzZXR0aW5nc1xuJGZzLWJhc2U6IDEuNnJlbSAhZGVmYXVsdDtcbiRmcy14eGw6IDNyZW0gIWRlZmF1bHQ7XG4kZnMteGw6IDIuNHJlbSAhZGVmYXVsdDtcbiRmcy1sZzogMnJlbSAhZGVmYXVsdDtcbiRmcy1zbTogMS40cmVtICFkZWZhdWx0O1xuJGZzLXhzOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbiRsaC1iYXNlOiAxLjc1ICFkZWZhdWx0O1xuJGxoLWxnOiAyICFkZWZhdWx0O1xuJGxoLXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRmcy1oMjogJGZzLXh4bDtcbiRsaC1oMjogMS40ICFkZWZhdWx0O1xuJGZzLWgzOiAkZnMteGw7XG4kbGgtaDM6IDEuNDUgIWRlZmF1bHQ7XG4kZnMtaDQ6ICRmcy1sZztcbiRsaC1oNDogJGxoLXNtO1xuJGZzLWg1OiAkZnMtYmFzZTtcbiRsaC1oNTogJGxoLXNtO1xuJGZzLWg2OiAkZnMtc207XG4kbGgtaDY6ICRsaC1zbTtcblxuJGZ3LXRoaW46IDEwMCAhZGVmYXVsdDtcbiRmdy1leHRyYS1saWdodDogMjAwICFkZWZhdWx0O1xuJGZ3LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZnctcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJGZ3LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZ3LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xuJGZ3LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmdy1ibGFjazogOTAwICFkZWZhdWx0O1xuXG4vLyBmb250IGZhbWlseSBzZXR0aW5nc1xuJGZvbnQtZmFtaWx5LXNhbnM6ICdOb3RvIFNhbnMgSlAnLCAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLFxuICAn5ri444K044K344OD44Kv5L2TJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn44Oh44Kk44Oq44KqJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogJ05vdG8gU2VyaWYgSmFwYW5lc2UnLCDmuLjmmI7mnJ0sICdZdSBNaW5jaG8nLCBZdU1pbmNobyxcbiAgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5byxcbiAgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaWNvbjogJ25wLWljb24nICFkZWZhdWx0O1xuXG4kcGMtd2lkdGg6IDEwNjBweDtcblxuLy8gaW5uZXIgc2V0dGluZ3MgKGluIHBhZGRpbmcpXG4kbWF4LWlubmVyOiAxMjAwcHggIWRlZmF1bHQ7XG4kYmFzZS1pbm5lcjogMTA0MHB4ICFkZWZhdWx0O1xuJHNtLWlubmVyOiA3NjhweCAhZGVmYXVsdDtcblxuLy8gaGVhZGVyXG4kaGVhZGVyLWhlaWdodDogOHJlbSAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0LXM6IDQuNnJlbSAhZGVmYXVsdDtcblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCknLFxuICAneHMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYxcHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJyxcbiAgJ3NtLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KScsXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdtZC1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxuICAnaXBhZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdpcGFkLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXG4gICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KScsXG4gICdsZy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCknLFxuICAncGMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpJyxcbiAgJ3BjLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJyxcbiAgJ3hsLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuICAnbC1wYyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCknLFxuICAnbC1wYy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpJyxcbiAgJ3h4bCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCknLFxuICAneHhsLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCknLFxuICAnbGctbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KScsXG4gICdtZC1zbSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogc20pIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGllIGNzc1xuQG1peGluIElFKCkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBwbGFjZWhvbGRlciBmb250IGVmZmVjdCBzZXR0aW5nc1xuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGlubmVyIHBhZGRpbmcgbGVmdCAmIHJpZ2h0XG5AbWl4aW4gaW5uZXJQYWRkaW5nKCR3OiAyMHB4KSB7XG4gIHBhZGRpbmctbGVmdDogJHc7XG4gIHBhZGRpbmctcmlnaHQ6ICR3O1xufVxuXG4vLyBib3ggY2VudGVyXG5AbWl4aW4gYmxvY2tDZW50ZXIoJHc6IGF1dG8pIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gbmVnYXRpdmUgbWFyZ2luIGxlZnQgJiByaWdodFxuQG1peGluIG5lZ2F0aXZlU2lkZSgkdzogLTE1cHgpIHtcbiAgbWFyZ2luLWxlZnQ6ICR3O1xuICBtYXJnaW4tcmlnaHQ6ICR3O1xufVxuXG4vLyBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT1cbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vXG4vLyBmbGV4XG4vL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBpbmxpbmVGbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXhBdXRvKCRtYXg6IDEwMCUpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXg7XG59XG5cbkBtaXhpbiBmbGV4Q2hpbGQoJHc6IDEwMCUpIHtcbiAgZmxleDogMCAwICR3O1xuICBtYXgtd2lkdGg6ICR3O1xufVxuXG5AbWl4aW4gZmxleENhbGMoJHc6IDApIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtICN7JHd9KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gI3skd30pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHd9KTtcbn1cblxuLy8gc29ydCBtZWRpYSBxdWVyeSBvdXRwdXRcbmJvZHkge1xuICBAaW5jbHVkZSBtcSh4cy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsLXBjLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4eGwtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsLXBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobGctbWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWQtc20pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIiVwYy1iYXNlIHtcbiAgd2lkdGg6ICRwYy13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4laW1nLXN0eWxlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiVzdHlsZS1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuJXAtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuJWgzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4laDQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4lYm94LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcbn1cblxuJWJveC1wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIycHg7XG59XG5cbiVsaXN0LXR0bCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nLXRvcDogMC4xNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbiVsaXN0LXN0eWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE3NWVtO1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1ZW07XG4gIH1cbn1cblxuJXRleHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogJGJsdWU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4lcC10dGwge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2JhKCNmZmYsIDApIDAlLFxuICAgIHJnYmEoI2ZmZiwgMSkgMTAlLFxuICAgIHJnYmEoI2ZmZiwgMSkgMTAwJVxuICApO1xufVxuXG4lcC10dGwtaWNvbiB7XG4gIEBpbmNsdWRlIGZsZXhDaGlsZCg0OHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjA7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4lcC10dGwtdGV4dCB7XG4gIEBpbmNsdWRlIGZsZXhDYWxjKDIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogJHByaW1hcnk7XG59XG4iLCIvKiBjdXN0b20gKi9cbi5zaWRlTWVudUl0ZW1MaXN0X190dGwge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uc2lkZU1lbnVJdGVtTGlzdCBsaSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxMnB4IDE0cHggNDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG59XG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMSkgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDAgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfMS5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDEpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDAxID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzQ0LnBuZyk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuLy8gfVxuXG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMSkgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDIgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfMzkucG5nKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4vLyB9XG5cbi8vIC5zaWRlTWVudUl0ZW1MaXN0IGxpOm50aC1jaGlsZCgxKSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaS5zaWRlSXRlbUxpc3QwMyA+IGEge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1c3RvbS9zaWRlYmFyL2NhdF8zLnBuZyk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuLy8gfVxuXG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMikgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDAgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfMzIucG5nKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4vLyB9XG5cbi8vIC5zaWRlTWVudUl0ZW1MaXN0IGxpOm50aC1jaGlsZCgyKSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaS5zaWRlSXRlbUxpc3QwMSA+IGEge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1c3RvbS9zaWRlYmFyL2NhdF8zMy5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDIpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDAyID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzMxLnBuZyk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuLy8gfVxuXG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMikgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDMgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfMzQucG5nKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4vLyB9XG5cbi8vIC5zaWRlTWVudUl0ZW1MaXN0IGxpOm50aC1jaGlsZCgzKSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaS5zaWRlSXRlbUxpc3QwMCA+IGEge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1c3RvbS9zaWRlYmFyL2NhdF80MS5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDMpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDAxID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzQ1LnBuZyk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuLy8gfVxuXG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMykgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDIgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfNDYucG5nKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4vLyB9XG5cbi8vIC5zaWRlTWVudUl0ZW1MaXN0IGxpOm50aC1jaGlsZCgzKSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaS5zaWRlSXRlbUxpc3QwMyA+IGEge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1c3RvbS9zaWRlYmFyL2NhdF80Ny5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDMpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDA0ID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzQ4LnBuZyk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuLy8gfVxuXG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMykgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDUgPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfNDkucG5nKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4vLyB9XG5cbi8vIC5zaWRlTWVudUl0ZW1MaXN0IGxpOm50aC1jaGlsZCgzKSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaS5zaWRlSXRlbUxpc3QwNiA+IGEge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1c3RvbS9zaWRlYmFyL2NhdF81MC5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDMpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDA3ID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzUxLnBuZyk7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0NHB4O1xuLy8gfVxuXG4vLyAuc2lkZU1lbnVJdGVtTGlzdCBsaTpudGgtY2hpbGQoMykgLnNpZGVNZW51SXRlbU1MaXN0ID4gbGkuc2lkZUl0ZW1MaXN0MDggPiBhIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXN0b20vc2lkZWJhci9jYXRfNTIucG5nKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQ0cHg7XG4vLyB9XG5cbi8vIC5zaWRlTWVudUl0ZW1MaXN0IGxpOm50aC1jaGlsZCgzKSAuc2lkZU1lbnVJdGVtTUxpc3QgPiBsaS5zaWRlSXRlbUxpc3QwOSA+IGEge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1c3RvbS9zaWRlYmFyL2NhdF81NS5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDQpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDAwID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzExOC5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51SXRlbUxpc3QgbGk6bnRoLWNoaWxkKDQpIC5zaWRlTWVudUl0ZW1NTGlzdCA+IGxpLnNpZGVJdGVtTGlzdDAxID4gYSB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VzdG9tL3NpZGViYXIvY2F0XzExOS5wbmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggNDRweDtcbi8vIH1cblxuLy8gLnNpZGVNZW51QXV0aCB7XG4vLyAgID4gZGl2IHtcbi8vICAgICBhLmMtbGluayB7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLmFmZmlsaWF0ZSB7XG4gICZfX212IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAmLS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgICAuaW5kZW50LS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hYm91dCB7XG4gICAgICBtYXJnaW46IDMycHggMDtcbiAgICB9XG5cbiAgICAmLS1zdWJ0dGwge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2xpc3RzIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbTtcbiAgICAgIGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKCcgY291bnRlcihjdXN0b20pICcpJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2E4IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAmLS1zaXRlaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaXRlbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyODBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYW1wYWlnbiB7XG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgJi0tdGV4dCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwO1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgJl9fbGlzdHMge1xuICAgICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhcUNvbnRlbnQge1xuICAuZmFxTGlzdF90ZXh0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0dGVudGlvbl9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuI21haW5Db250ZW50cyAuZ3VpZGVCb3gyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuIiwiZGl2I2NvbnRlbnRzIGRpdiNtYWluQ29udGVudHMgLmd1aWRlQm94IHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbjogMCAtMTVweCA0MHB4O1xuICB9XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzMpKTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvMikpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOOCr+ODreOBquODnuODvOOCr+OCouODg+ODl+OBq+WvvuW/nOOBmeOCi+OBn+OCgVxuZGl2I2NvbnRlbnRzIGRpdiNtYWluQ29udGVudHMgLmd1aWRlLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMyB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIHBhZ2UgbmF2aWdhdGlvblxuLy9cbmJvZHkuZ3VpZGUge1xuICBkaXYubm90ZTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAjcGFnZS1uYXZpIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGNvbnRlbnRzXG4vL1xuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBAZXh0ZW5kICVpbWctc3R5bGU7XG5cbiAgc3Bhbi5hdHRlbnRpb24tLXRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50ZXh0LS1yZWQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnRleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBwLnJldHVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZV9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICYub3ZlcmZsb3cge1xuICAgICAgICBAZXh0ZW5kICV0YWJsZS1vdmVyZmxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTIwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6ICRvcmFuZ2UtNjAgNHB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDExcHggOHB4IDEycHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6bGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZS02MDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYubm9fX2JvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi5leHRyYV9fdHRsIHtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAmLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2NyZWVuc2hvdCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5hc3NldC1ib2R5IHtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgICAmLmMtYnRuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYucC1tc0J0bkgge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4MDM2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLW1zQnRuSyB7XG4gICAgICAgICAgY29sb3I6ICMwZTYzZDg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAmLmZzMTIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5mczEwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgJi50YWJsZS0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJi50YWJsZS0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgJi5mczEyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnMxMCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hdHRlbnRpb25fX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub2luZGVudF9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g44GK5pSv5omV44GE44Gr44Gk44GE44GmKE5Q5o6b44GR5omV44GEKVxuICAgICAgJi5ucGluZGVudF9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogY3VzdG9tO1xuXG4gICAgICAmLnRhYmxlLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNoYXB0ZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihjdXN0b20pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZzMTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mczEwIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YW5kYXJkLFxuICAgICAgbGkgPiBvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjdXN0b20pICcuJztcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZzMTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mczEwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtLWxlZnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LS1jZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtLXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYmxlX19zbGltIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmLmJnX193IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnX19nIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3VpZGVfX2JveCB7XG4gICAgICAmX19nIHtcbiAgICAgICAgQGV4dGVuZCAlYm94LXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCxcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19iIHtcbiAgICAgICAgQGV4dGVuZCAlYm94LXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCxcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19vIHtcbiAgICAgICAgQGV4dGVuZCAlYm94LXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sLFxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX20ge1xuICAgICAgICBAZXh0ZW5kICVib3gtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGEtMTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sLFxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Ige1xuICAgICAgICBAZXh0ZW5kICVib3gtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC0xMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wsXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOi/veWKoOOBk+OBk+OBi+OCiVxuICAgIC5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X193cm9wIHtcbiAgICAgICZfX2JveDEsXG4gICAgICAmX19ib3gyLFxuICAgICAgJl9fdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS02MDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tMjAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGEtMjA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmd1aWRlX190dXRvcmlhbF9fZmlyc3RfX2JnY19fbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFnZW50YS02MDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFnZW50YS02MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2JveDEge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JheS0xMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgJi5ndWlkZV9fdHV0b3JpYWxfX2ZpcnN0X19iZ2NfX2MsXG4gICAgICAgICAgICAgICYuZ3VpZGVfX3R1dG9yaWFsX19maXJzdF9fYmdjX19tMjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ib3gyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBAZXh0ZW5kICV0YWJsZS1vdmVyZmxvdztcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZHQsXG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgJi5oLTI0IHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZnMxMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS00MDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS00MDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAmLmd1aWRlX19ib3gyX19kdF9faW50ZXJ2YWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJi5oLTIwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibHVlLTEwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNjA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ndWlkZV9fYm94Ml9fbGlzdF9fc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWdlbnRhLTYwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0cjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g6L+95Yqg44GT44GT44G+44GnXG4gICAgLy8g44OH44K244Kk44Oz44Kq44O844OA44O86L+95YqgIDIwMjEuMDIuMDQg44GT44GT44GL44KJXG4gICAgLy8g44GV44KJ44Gr5L+u5q2jIDIwMjEuMDYuMDHjgIDjgZPjgZPjgYvjgolcbiAgICAuZGVzaWduLW9yZGVyLWZsb3cge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lci0tc21hbGwge1xuICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVyLS1tZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgcDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgdWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZy5kYl91bmRlcl9hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICAgIC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lciB7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDY2cHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9zdGVwMS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3N0ZXAxLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lci0tc21hbGwge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzYzYjNlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZXItLW1lZGl1bSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBjb2xvcjogIzYzYjNlZDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBjb2xvcjogIzYzYjNlZDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM2M2IzZWQ7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYucHJvZHVjdHMge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbWVyLWJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXNjcmlwdHMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9zdGVwMi5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgdG9wOiAtNTZweDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICB3aWR0aDogMjI3cHg7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS9kZXNpZ24tb3JkZXIvcGljMDFAMngucG5nJyk7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyB9XG4gICAgICAgIGRpdi5zY3JpcHRzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDRweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkge1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDRweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4NnB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZjhlNTkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gODRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9waWMwMkAyeC5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3BpYzAyQDJ4LnBuZycpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lci0tc21hbGwge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgICAgICByaWdodDogLTM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmNDljMjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2YyNmYyYTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjQ5YzI0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgY29sb3I6ICNmMjZmMmE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmNDljMjQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLmRiX3VuZGVyX2Fycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtNjhweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1zY2hlZHVsZSB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctY29ycmVjdCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9zdGVwMy5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LWlyb3B1cmkuZGVzaWduLW9yZGVyLWZsb3ctaGVhcmluZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDg2cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNDJweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9waWMwM0AyeC5wbmcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LW11cnlvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDAgNjZweCA3MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OTI2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuY3VzdG9tZXItYnRuIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLmRiX3VuZGVyX2Fycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1jcmVhdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNzRweDtcbiAgICAgICAgICByaWdodDogLTM4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3BpYzA0QDJ4LnBuZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNzRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGwgZGQgcCBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL2Rlc2lnbi1vcmRlci9zdGVwNC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkbCBkZCBwIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LWN1c3RvbWVyLmRlc2lnbi1vcmRlci1mbG93LXN0ZXA1IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3R5bGVzL2ltZy9jdXN0b20vZ3VpZGUvZGVzaWduLW9yZGVyL3N0ZXA1LnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgdG9wOiAtNjRweDtcbiAgICAgICAgLy8gICByaWdodDogNjhweDtcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICB3aWR0aDogMTgwcHg7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS9kZXNpZ24tb3JkZXIvcGljMDZAMngucG5nJyk7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyB9XG4gICAgICAgIGRsIGltZyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1tYWlsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC02OHB4O1xuICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHAuY3VzdG9tZXItYnRuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzaWduLW9yZGVyLWZsb3ctY3VzdG9tZXIuZGVzaWduLW9yZGVyLWZsb3ctcGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNpZ24tb3JkZXItZmxvdy1pcm9wdXJpLmRlc2lnbi1vcmRlci1mbG93LWNhbGwge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNpZ24tb3JkZXItZmxvdy1jdXN0b21lci5kZXNpZ24tb3JkZXItZmxvdy1zdGVwNiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS9kZXNpZ24tb3JkZXIvc3RlcDYucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzaWduLW9yZGVyLWZsb3ctaXJvcHVyaS5kZXNpZ24tb3JkZXItZmxvdy1kZWxpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjI2ZjJhO1xuICAgICAgICBkbCBkZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG5fcGF5bWVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC04MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0xNTBweDtcbiAgICAgICAgfVxuICAgICAgICBkZCBwLmN1c3RvbWVyLWJ0biB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2lnbi1vcmRlci1mbG93LWVuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDljMjQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8g44OH44K244Kk44Oz44Kq44O844OA44O86L+95YqgIDIwMjEuMDIuMDQg44GT44GT44G+44GnXG5cbiAgICAvLyDjg4fjgrbjgqTjg7Pjgqrjg7zjg4Djg7zjgZTliKnnlKjjga7mtYHjgozkv67mraMgMjAyMS41LjMxIOOBk+OBk+OBi+OCiVxuICB9XG5cbiAgLnlvdXR1YmUtYXJlYSBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIC55b3V0dWJlLWFyZWEgZGl2IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZmlndXJlIHtcbiAgICAmX19jb2wge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICYuY29sLS0yIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFwZXJfX2xpc3Qge1xuICAgICZfXzAxIHtcbiAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXBlcl9fa2luZCB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFwZXJfX3NpemUge1xuICAgIHRoZWFkIHRoIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fMDIsXG4gICAgJl9fMDMsXG4gICAgJl9fMDQsXG4gICAgJl9fMDUsXG4gICAgJl9fMDYge1xuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlX19yZXNvbHV0aW9uIHtcbiAgICB0aGVhZCB0aCB7XG4gICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDZlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBjb250ZW50cyBzcGVjaWFsXG4vL1xuYm9keS5ndWlkZSBkaXYuZ3VpZGUtc2VjdGlvbiB7XG4gIC5lbnZlbG9wZV9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleENhbGMoMjAwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgIEBleHRlbmQgJXRhYmxlLW92ZXJmbG93O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYtLTEtMi1jb2xvciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZ1bGwtY29sb3Ige1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS16aXBjb2RlIHtcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIH1cbiAgICAgICYtLXRoaWNrbmVzcyB7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICB9XG4gICAgICAmLS1wb3N0aW9uIHtcbiAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3VpZGVfX29wdGlvbl9fb3JpTGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQocGVyY2VudGFnZSgxLzMpKTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChwZXJjZW50YWdlKDEvMikpO1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDRweCA0cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc29mdHdhcmVfX2FwcGxlLFxuICB0YWJsZS5zb2Z0d2FyZV9fd2luZG93cyB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDExLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gdGVtcGxhdGUgcGFnZVxuLy9cbmJvZHkuZ3VpZGUgZGl2Lmd1aWRlLXNlY3Rpb24ge1xuICAucC1ndWlkZUFuY0xpc3Qge1xuICAgIGxpIGEge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucC1ndWlkZVNlY3Qge1xuICAgIHVsLmMtaW5kZW50TGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5ndWlkZV9jb2x1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuZ3VpZGVfX3RlbXBsYXRlLS10ZXh0IHtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4yMTc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjE3NWVtO1xuICAgIH1cbiAgICAucmV0dXJuICsgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICB0YWJsZS5ndWlkZV9fdGVtcGxhdGVfX3RhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIC50ZW1wbGF0ZS0taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICYuaWxsdXN0cmF0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53b3JkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucG93ZXJwb2ludCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdHlsZXMvaW1nL2N1c3RvbS9ndWlkZS90ZW1wbGF0ZS9pY29uX2RsLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0eWxlcy9pbWcvY3VzdG9tL2d1aWRlL3RlbXBsYXRlL2ljb25fZGxfaG92ZXIucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUudGVtcGxhdGUge1xuICAgICZfX3RtcF9mbHllcixcbiAgICAmX190bXBfcG9zdGNhcmQsXG4gICAgJl9fdG1wX2NsZWFyZmlsZSxcbiAgICAmX190bXBfc3RpY2tlcnMsXG4gICAgJl9fdG1wX25vdmVsdHksXG4gICAgJl9fdG1wX2JhZyxcbiAgICAmX190bXBfY2FsZW5kYXIsXG4gICAgJl9fdG1wX3Bvc3RlcixcbiAgICAmX190bXBfc2lnbl9fc3RhbmQsXG4gICAgJl9fdG1wX3NpZ25fX25vYmlyaSxcbiAgICAmX190bXBfc2lnbl9fbWFnbmV0IHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNi41ZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RtcF9vcmksXG4gICAgJl9fdG1wX3BhbmZ1IHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNi41ZW07XG4gICAgICAgICYtLW1haW4ge1xuICAgICAgICAgIHdpZHRoOiA0LjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zdWIge1xuICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RtcF9mdXRvLFxuICAgICZfX3RtcF9mdXRvX2NvbG9yIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxOC41ZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RtcF9uYWthdG9qaSxcbiAgICAmX190bXBfd2VhcixcbiAgICAmX190bXBfcG9rZXQsXG4gICAgJl9fdG1wX3Rpa2V0LFxuICAgICZfX3RtcF9tZW51IHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190bXBfZHZkIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190bXBfbWVpc2hpIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMi41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v44CA44Oc44K/44Oz44Gu6Imy44KS6L+95YqgXG4uYy1idG5NLS1zMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5MjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM2N2I3NjAsICMxNzc5MjYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2N2I3NjAsICMxNzc5MjYpO1xufVxuLmMtYnRuTS0tczQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1ZjE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjVhNDQ1LCAjZWQ1ZjE0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjVhNDQ1LCAjZWQ1ZjE0KTtcbn1cblxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIGRpdi5hc3NldC1ib2R5IHAuZm9udF8xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAxNnB4IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTZweDtcbiAgfVxufVxuYm9keS5ndWlkZSBkaXYjbWFpbkNvbnRlbnRzIGRpdi5ndWlkZS1zZWN0aW9uIC5wY19vbmx5IHtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5Lmd1aWRlIGRpdiNtYWluQ29udGVudHMgZGl2Lmd1aWRlLXNlY3Rpb24gLnNwX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuaW5xdWlyeSB7XG4gICZfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kICVoMztcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGV4dGVuZCAlc3R5bGUtcmVzZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICYtLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg4MHB4KTtcbiAgICAgIEBleHRlbmQgJXN0eWxlLXJlc2V0O1xuICAgICAgQGV4dGVuZCAlaW1nLXN0eWxlO1xuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDgwcHgpO1xuICAgICAgQGV4dGVuZCAlc3R5bGUtcmVzZXQ7XG4gICAgICBAZXh0ZW5kICVwLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTEwO1xuICAgIEBleHRlbmQgJWJveC1wYWRkaW5nLTIwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgJi0tdGV4dCB7XG4gICAgICBAZXh0ZW5kICVwLWJhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19tYXRlcmlhbCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtMTA7XG4gICAgQGV4dGVuZCAlYm94LXBhZGRpbmctMjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLXR0bCB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBAZXh0ZW5kICVwLWJhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmLS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS0xMDtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMzBweDtcblxuICAgICZfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIEBleHRlbmQgJXN0eWxlLXJlc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBAZXh0ZW5kICVzdHlsZS1yZXNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4cHgpO1xuICAgICAgICAgIEBleHRlbmQgJWltZy1zdHlsZTtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg0OHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4QXV0bztcbiAgICAgICAgQGV4dGVuZCAlc3R5bGUtcmVzZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICB9XG59XG4iLCJib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIHtcbiAgLnJldHVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5wcml2YWN5LFxuLmFydGljbGUgLnByaXZhY3kge1xuICAmLS10dGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICZfX3NlY3Rpb24ge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAmLS1zdWJ0dGwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICYudGV4dC0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kZW50LS10ZXh0IHtcbiAgICAgIHRleHQtaW5kZW50OiAtMS40MjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40MjVlbTtcbiAgICB9XG5cbiAgICAmX19saXN0cyB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb3VudGVyLXJlc2V0OiBjdXN0b207XG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tKSAnLic7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LS1sZWZ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYudGV4dC0tY2VudGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LS1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTYwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICYuYmdfX3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmdfX2cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZSAucHJpdmFjeSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZGwsXG4gIGR0LFxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgcCxcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmX19zZWN0aW9uIHtcbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICYtLXN1YnR0bCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19saXN0cyB7XG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gbGlzdHNcbi8vXG4uc2VjdGlvbl9fbGluayB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIG1hcmdpbjogMCAtMjBweCA0MHB4O1xuXG4gICYtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnlfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjAwcHgpO1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAubGluay0taW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg3MnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS02MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICByZ2JhKDI0MiwgMTM1LCA1NywgMCksXG4gICAgICAgICAgICAkb3JhbmdlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgICAgQGV4dGVuZCAlaW1nLXN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rLS10dGwge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmxpbmstLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLS10dGwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMDBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0xMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gZWFzeXN0ZXBcbi8vXG4uZWFzeXN0ZXAge1xuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAmLS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICB9XG4gICZfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8zKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmstLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg3MnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgICAgcmdiYSgyNDIsIDEzNSwgNTcsIDApLFxuICAgICAgICAgICAgICAkb3JhbmdlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICAgICAgICAgIEBleHRlbmQgJWltZy1zdHlsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmstLXR0bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluay0taW1hZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLS10dGwge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBlYXN5c3RlcCBkZXRhaWxcbi8vXG4ucC1lc0NhdGVnb3J5Q29udF9fZGV0YWlsIHtcbiAgLmNhdGVfX2xpc3RzIHtcbiAgICAmLS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICZfaW5uZXIge1xuICAgICAgfVxuICAgICAgJi0tdHRsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgfVxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAudGV4dC0tcmVkIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg5MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTgwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDkwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3B0aW9uSXRlbSB7XG4gIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG4vL1xuLy8gcHJvZHVjdCBjYXRlZ29yeVxuLy9cbi5pdGVtLXNlY3Rpb24gLnRleHRzIHtcbiAgLmNhdGVfX2xpc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNTBweCk7XG4gICAgICBAZXh0ZW5kICVpbWctc3R5bGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudHMge1xuICAgICAgQGluY2x1ZGUgZmxleENhbGMoMjUwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAmX2lubmVyIHtcbiAgICAgIH1cblxuICAgICAgJi0tdHRsIHtcbiAgICAgICAgQGV4dGVuZCAlcC10dGw7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGV4dGVuZCAlcC10dGwtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBleHRlbmQgJXAtdHRsLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgIH1cblxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0tcmVkIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg5MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTgwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDkwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBwcm9kdWN0IGRldGFpbCBoZWFkZXJcbi8vXG5cbi5jYXRlZ29yeSB7XG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLnBhcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGR0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAZXh0ZW5kICVpbWctc3R5bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5ub3JtYWwtd2VpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5ICNtYWluQ29udGVudHMgPiAucGFwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuaGVhZCB7XG4gICAgJi0taW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI1MHB4KTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50cyB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICZfaW5uZXIge1xuICAgICAgfVxuXG4gICAgICAmLmNvbnRlbnRzX19mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10dGwge1xuICAgICAgICBAZXh0ZW5kICVwLXR0bDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBAZXh0ZW5kICVwLXR0bC1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGV4dGVuZCAlcC10dGwtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtLXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2l6ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoOTBweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktODA7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDFlbSAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg5MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ub3RlcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgICAgQGV4dGVuZCAlYm94LXBhZGRpbmc7XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgQGV4dGVuZCAlbGlzdC1zdHlsZTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KWoCc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ub3Rlcy0tdHRsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpc3QtdHRsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1saW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVjb21tZW5kX19ub3RlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0yMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hdHRlbnRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hZ2VudGEtMTA7XG4gICAgICAgIEBleHRlbmQgJWJveC1wYWRkaW5nO1xuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgIEBleHRlbmQgJWxpc3Qtc3R5bGU7XG4gICAgICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXR0ZW50aW9uLS10dGwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdC10dGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWxpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBwcm9kdWN0IHByaWNlIHRhYmxlXG4vL1xuLnAtaXRlbVRibCB0aC5yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy9cbi8vIHByb2R1Y3RzIHN1YiBjYXRlZ29yeSBkZXRhaWxcbi8vXG4uY2F0ZWdvcnkgI29yZGVyIC5wYXBlciB7XG4gIEBleHRlbmQgJWltZy1zdHlsZTtcblxuICA+IGR0IHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gIH1cblxuICA+IGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuYy1idG5NLS1zMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS02MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAkb3JhbmdlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICBhLnRleHQtLWxpbmsge1xuICAgIEBleHRlbmQgJXRleHQtbGluaztcbiAgfVxuXG4gIC5zcGVjIHtcbiAgICAmLS10dGwge1xuICAgIH1cbiAgICAmX19jb250ZW50cyB7XG4gICAgICAmX190YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0yMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDA7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTYwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmLndpZHRoX19mdWxsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wdGlvbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVsaXN0LXN0eWxlO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mczEzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mczEyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcHRpb25fX25vdGljZSB7XG4gICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVsaXN0LXN0eWxlO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZW1wbGF0ZSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggLTEwcHggMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKHBlcmNlbnRhZ2UoMS8zKSk7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzcGVjXG5cbiAgLmhhbmRsaW5nIHtcbiAgICAmLS10dGwge1xuICAgIH1cbiAgICAmX19jb250ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgIEBleHRlbmQgJWJveC1wYWRkaW5nO1xuXG4gICAgICAmLm5vdGVzX19jb250ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMjA7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBAZXh0ZW5kICVsaXN0LXN0eWxlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4pagJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0ZW0tLXR0bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZ1bGwtLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpZ3VyZV9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWF0dGVudGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIEBleHRlbmQgJWxpc3Qtc3R5bGU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gaGFuZGxpbmdcblxuICAuYXR0ZW50aW9uIHtcbiAgICAmLS10dGwge1xuICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgIH1cbiAgICAmX19jb250ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZW50YS0xMDtcbiAgICAgIEBleHRlbmQgJWJveC1wYWRkaW5nO1xuXG4gICAgICAmX19saXN0cyB7XG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkbWFnZW50YTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBAZXh0ZW5kICVsaXN0LXN0eWxlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oC7JztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gYXR0ZW50aW9uXG5cbiAgLnJlbGF0ZWQge1xuICAgICYtLXR0bCB7XG4gICAgfVxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICZfX2xpc3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDA7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMTA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDRweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDQ4NHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0NDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ++9nCc7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcmVsYXRlZFxuXG4gIC5vcmRlciB7XG4gICAgJi0tdHRsIHtcbiAgICB9XG5cbiAgICAmX19jb250ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDtcbiAgICAgIEBleHRlbmQgJWJveC1wYWRkaW5nO1xuICAgICAgJl9fbGlzdHMge1xuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gc3BlY2lhbCAvIGV4dHJhXG4vL1xuLmhhbmRsaW5nX19jb250ZW50c19fdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS00MDtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktNDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdC1zaGlydHMge1xuICAgIHRoZWFkIHtcbiAgICAgIC5oZWFkZXItLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9sby1zaGlydHMsXG4gICZfX2Jsb3Vzb24sXG4gICZfX2NvYXQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuLy9cbi8vIGVhc3lzdGVwIGRldGFpbCBvbmx5XG4vL1xuLmVhc3lzdGVwX19saW5rcyB7XG4gIGJvZHkuY2F0ZWdvcnkgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA0NzZweDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDhweDtcblxuICAmLS1pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjAwcHgpO1xuICB9XG59XG5cbiNmbG93QXJlYSBkaXYuY2F0ZWdvcnkgZGl2LmNhdGVnb3J5VGl0MDEge1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnAtZXNDYXRlZ29yeUNvbnRfX2ltZyB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG4iLCJib2R5Lm9uZVBhZ2UwMSAjbWFpbkNvbnRlbnRzIC5ndWlkZS1zZWN0aW9uIC5hc3NldC1ib2R5IC5ydWxlLFxuLmFydGljbGUgLnJ1bGUge1xuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAmLS10dGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICYudGV4dC0tcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0cyB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tO1xuICAgICYtLWl0ZW0ge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+esrCcgY291bnRlcihjdXN0b20pICfmnaEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMuNWVtO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyZW50aGVzaXNfX2xpc3RzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbTtcbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKCcgY291bnRlcihjdXN0b20pICcpJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm51bWJlcl9fbGlzdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogY3VzdG9tO1xuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tKSAnLic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMS4zNzVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJ0aWNsZSB7XG4gICAgJi0tdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2xpc3RzIHtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbTtcbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfnrKwnIGNvdW50ZXIoY3VzdG9tKSAn56ugJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICYtLXR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICYudGV4dC0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3RzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXR0ZW50aW9uX19saXN0cyB7XG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlIC5ydWxlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgcCxcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19hcnRpY2xlIHtcbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAmLS10dGwge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIucC1zbnNMaXN0IHtcbiAgbGkge1xuICAgIC8vICY6bnRoLW9mLXR5cGUoMiksXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAvLyAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZMaW5rIHtcbiAgICAvLyAmLS10dCxcbiAgICAmLS1sbiB7XG4gICAgICAvLyAmLS15dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udG9wSW5mb0FyZWFfX2luZm9MaXN0IHtcbiAgPiBsaSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubC1tYWluRm9vdGVyU25zTGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTVweDtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAvLyAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudG9wQ2FtcEJuciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW5jbHVkZSBtcShzbSkge1xuICAjY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAaW5jbHVkZSBtcShzbSkge1xuICAldGFibGUtb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+aoquOCueOCr+ODreODvOODq+OBp+OBlOeiuuiqjeOBj+OBoOOBleOBhCc7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBwYWRkaW5nOiAycHggNnB4IDNweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIl19 */
</pre></body></html>