@charset "UTF-8";
@font-face {
  font-family: 'icon';
  src: url("../fonts/icons/icon.woff2?__NOCACHE__") format("woff2"), url("../fonts/icons/icon.woff?__NOCACHE__") format("woff");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'], [class*=' icon-'] {
  font-family: 'icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
}

.btn-wrapper [class^='btn-'] + [class^='btn-'] {
  margin-left: 40px;
}

.btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #2c5e90 0%, #224874 60%, #142d4a 100%);
  box-shadow: inset 0 3px 5px rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.35);
  border-radius: 9999px;
  padding: 14px 42px 14px 28px !important;
  transition: all 0.2s ease;
}

.btn-primary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-20deg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../img/icon.png");
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}

.btn-primary:hover {
  background: linear-gradient(180deg, #376da5 0%, #2b5785 60%, #183655 100%);
  transform: translateY(-2px);
  box-shadow: inset 0 4px 6px rgba(255,255,255,0.35), 0 6px 12px rgba(0,0,0,0.4);
}

.btn-primary:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3);
}

.btn-secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #a02050 0%, #89183d 60%, #60122c 100%);
  box-shadow: inset 0 3px 5px rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.35);
  border-radius: 9999px;
  padding: 14px 42px 14px 28px !important;
  transition: all 0.2s ease;
}

.btn-secondary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%) rotate(-20deg);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../../img/icon.png");
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}

.btn-secondary:hover {
  background: linear-gradient(180deg, #b72a5d 0%, #991c44 60%, #731636 100%);
  transform: translateY(-2px);
  box-shadow: inset 0 4px 6px rgba(255,255,555,0.35), 0 6px 12px rgba(0,0,0,0.4);
}

.btn-secondary:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 3px rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3);
}









.icon-advice:before {
  content: '\f001';
}

.icon-advisor:before {
  content: '\f002';
}

.icon-arrow:before {
  content: '\f003';
}

.icon-checkbox:before {
  content: '\f004';
}

.icon-facebook:before {
  content: '\f005';
}

.icon-instagram:before {
  content: '\f006';
}

.icon-mail:before {
  content: '\f007';
}

.icon-map:before {
  content: '\f008';
}

.icon-marriage:before {
  content: '\f009';
}

.icon-member:before {
  content: '\f00a';
}

.icon-men:before {
  content: '\f00b';
}

.icon-pen:before {
  content: '\f00c';
}

.icon-search:before {
  content: '\f00d';
}

.icon-search2:before {
  content: '\f00e';
}

.icon-twitter:before {
  content: '\f00f';
}

.icon-women:before {
  content: '\f010';
}

.icon-youtube:before {
  content: '\f011';
}

.pl-0 {
  padding-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pl-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

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

.pl-1 {
  padding-left: 10px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pl-1 {
  padding-right: 10px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

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

.pl-2 {
  padding-left: 20px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pl-2 {
  padding-right: 20px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

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

.pl-3 {
  padding-left: 30px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pl-3 {
  padding-right: 30px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

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

.pl-4 {
  padding-left: 40px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pl-4 {
  padding-right: 40px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

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

.pl-5 {
  padding-left: 50px !important;
}

.pt-5 {
  padding-top: 50px !important;
}

.pl-5 {
  padding-right: 50px !important;
}

.pb-5 {
  padding-bottom: 50px !important;
}

.ml-5 {
  margin-left: 50px !important;
}

.mt-5 {
  margin-top: 50px !important;
}

.mr-5 {
  margin-right: 50px !important;
}

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

.pl-6 {
  padding-left: 60px !important;
}

.pt-6 {
  padding-top: 60px !important;
}

.pl-6 {
  padding-right: 60px !important;
}

.pb-6 {
  padding-bottom: 60px !important;
}

.ml-6 {
  margin-left: 60px !important;
}

.mt-6 {
  margin-top: 60px !important;
}

.mr-6 {
  margin-right: 60px !important;
}

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

.pl-7 {
  padding-left: 70px !important;
}

.pt-7 {
  padding-top: 70px !important;
}

.pl-7 {
  padding-right: 70px !important;
}

.pb-7 {
  padding-bottom: 70px !important;
}

.ml-7 {
  margin-left: 70px !important;
}

.mt-7 {
  margin-top: 70px !important;
}

.mr-7 {
  margin-right: 70px !important;
}

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

.pl-8 {
  padding-left: 80px !important;
}

.pt-8 {
  padding-top: 80px !important;
}

.pl-8 {
  padding-right: 80px !important;
}

.pb-8 {
  padding-bottom: 80px !important;
}

.ml-8 {
  margin-left: 80px !important;
}

.mt-8 {
  margin-top: 80px !important;
}

.mr-8 {
  margin-right: 80px !important;
}

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

.pl-9 {
  padding-left: 90px !important;
}

.pt-9 {
  padding-top: 90px !important;
}

.pl-9 {
  padding-right: 90px !important;
}

.pb-9 {
  padding-bottom: 90px !important;
}

.ml-9 {
  margin-left: 90px !important;
}

.mt-9 {
  margin-top: 90px !important;
}

.mr-9 {
  margin-right: 90px !important;
}

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

.pl-10 {
  padding-left: 100px !important;
}

.pt-10 {
  padding-top: 100px !important;
}

.pl-10 {
  padding-right: 100px !important;
}

.pb-10 {
  padding-bottom: 100px !important;
}

.ml-10 {
  margin-left: 100px !important;
}

.mt-10 {
  margin-top: 100px !important;
}

.mr-10 {
  margin-right: 100px !important;
}

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

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

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

input,
select {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button,
input[type='month']::-webkit-outer-spin-button,
input[type='month']::-webkit-inner-spin-button,
input[type='datetime-local']::-webkit-outer-spin-button,
input[type='datetime-local']::-webkit-inner-spin-button,
input[type='week']::-webkit-outer-spin-button,
input[type='week']::-webkit-inner-spin-button,
input[type='time']::-webkit-outer-spin-button,
input[type='time']::-webkit-inner-spin-button,
input[type='date']::-webkit-outer-spin-button,
input[type='date']::-webkit-inner-spin-button {
  display: none;
}

input[type='number'],
input[type='month'],
input[type='datetime-local'],
input[type='week'],
input[type='time'],
input[type='date'] {
  -moz-appearance: textfield;
}

input[type='date']::-webkit-clear-button,
input[type='month']::-webkit-clear-button,
input[type='datetime-local']::-webkit-clear-button,
input[type='time']::-webkit-clear-button,
input[type='week']::-webkit-clear-button {
  -webkit-appearance: none;
}

button:focus {
  outline: none;
  box-shadow: none;
}

address {
  font-style: normal;
}

html {
  font-size: 62.5%;
}

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

body {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #222222;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "メイリオ", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  margin: 90px auto 0;
}

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

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

input:focus {
  outline: 0;
}

input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password'] {
  height: 4rem;
  width: 100%;
  padding: 0 1rem;
  font-size: inherit;
  line-height: 4rem;
  border: 1px solid #E2DCD6;
  border-radius: 5px;
  background: #fff;
  outline: none;
}

input[type='text']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='password']::-moz-placeholder {
  color: #CCC;
}

input[type='text']::placeholder,
input[type='number']::placeholder,
input[type='tel']::placeholder,
input[type='email']::placeholder,
input[type='password']::placeholder {
  color: #CCC;
}

input[type='text']:-moz-placeholder-shown, input[type='number']:-moz-placeholder-shown, input[type='tel']:-moz-placeholder-shown, input[type='email']:-moz-placeholder-shown, input[type='password']:-moz-placeholder-shown {
  color: #CCC;
}

input[type='text']:placeholder-shown,
input[type='number']:placeholder-shown,
input[type='tel']:placeholder-shown,
input[type='email']:placeholder-shown,
input[type='password']:placeholder-shown {
  color: #CCC;
}

input[type='text']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder {
  color: #CCC;
}

input[type='text']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='password']:-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

input[type='text']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

input[type='text']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder {
  color: #CCC;
}

input[type='text']::-ms-input-placeholder,
input[type='number']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='password']::-ms-input-placeholder {
  color: #CCC;
}

input[type="radio"] {
  position: absolute;
  opacity: 0;
}

input[type="radio"] + label,
input[type="radio"] + span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.5rem;
}

input[type="radio"] + label:before,
input[type="radio"] + span:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 1px solid #E2DCD6;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.5em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

input[type="radio"]:checked + label:before,
input[type="radio"]:checked + span:before {
  background-color: #224874;
  box-shadow: inset 0 0 0 4px #fff;
}

input[type="radio"]:focus + label:before,
input[type="radio"]:focus + span:before {
  outline: none;
  border-color: #224874;
}

input[type="radio"]:disabled + label:before,
input[type="radio"]:disabled + span:before {
  box-shadow: inset 0 0 0 4px #E2DCD6;
  border-color: #ad9c8b;
  background: #ad9c8b;
}

input[type="checkbox"] {
  position: relative;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #E2DCD6;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.5em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

input[type="checkbox"]:checked {
  background: #2879FA;
}

input[type="checkbox"]::after {
  content: '';
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  opacity: 0;
  height: 0.4em;
  width: 0.8em;
  transform: rotate(-45deg);
  top: 5px;
  left: 3px;
}

input[type="checkbox"]:checked::after {
  opacity: 1;
}

.form-select {
  position: relative;
  display: inline-block;
  width: 80%;
  background: #fff;
  border: 1px solid #E2DCD6;
  border-radius: 5px;
}

.form-select::after {
  content: '';
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid #222222;
  border-left: 1px solid #222222;
  height: 0.5em;
  width: 0.5em;
  transform: translateY(-55%) rotate(-45deg);
  top: 50%;
  right: 15px;
}

.form-select select {
  width: 100%;
  height: 4rem;
  padding: 0 1rem;
  padding-right: 30px;
  font-size: inherit;
  outline: none;
}

textarea {
  width: 100%;
  height: 10em;
  padding: 1em;
  font-size: inherit;
  background: #fff;
  border: 1px solid #E2DCD6;
  border-radius: 5px;
}

textarea::-moz-placeholder {
  color: #CCC;
}

textarea::placeholder {
  color: #CCC;
}

textarea:-moz-placeholder-shown {
  color: #CCC;
}

textarea:placeholder-shown {
  color: #CCC;
}

textarea::-webkit-input-placeholder {
  color: #CCC;
}

textarea:-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

textarea::-moz-placeholder {
  opacity: 1;
  color: #CCC;
}

textarea:-ms-input-placeholder {
  color: #CCC;
}

textarea::-ms-input-placeholder {
  color: #CCC;
}

table.form-table {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
}

table.form-table.license tr:nth-child(odd) {
  background-color: #F2F6FA;
}

table.form-table .inline {
  display: flex;
  grid-gap: 40px;
  gap: 40px;
}

table.form-table tr:nth-child(odd) {
  background: #FAF7F4;
}

table.form-table th {
  width: 320px;
  padding: 1em;
  text-align: left;
  vertical-align: top;
  font-weight: 500;
  border-right: 1px dashed #A2A09D;
}

table.form-table th.require span::after {
  content: '必須';
  display: inline-block;
  margin-left: 1em;
  padding: 0 0.2em;
  font-size: 1.1rem;
  line-height: 1.6em;
  color: #fff;
  background: #A33E5F;
}

table.form-table th span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.7rem;
  line-height: 2.35em;
}

table.form-table th .note {
  color: #A33E5F;
}

table.form-table td {
  padding: 1em;
  text-align: left;
}

table.form-table td > dl dt {
  margin: 0 auto 1em;
  font-size: 1.8rem;
  font-weight: 500;
}

table.form-table td > dl dd dl dt {
  margin: 0 auto 0.5em;
  font-size: 1.6rem;
  color: #222222 !important;
}

table.form-table td > dl dd dl dd:not(:last-child) {
  margin: 0 auto 1em;
}

table.form-table .form-error {
  margin: 0.5em auto 0;
  padding-left: 1em;
  font-size: 1.5rem;
  color: #D10000;
}

table.form-table .form-wrap {
  text-align: left;
}

table.form-table .form-wrap .form-item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}

table.form-table .form-wrap .form-item + .spacer {
  display: block;
  width: 100%;
}

table.form-table .form-wrap .date {
  width: 7.4rem;
  text-align: right;
  margin-right: 0.4rem;
}

/* news */
.news-list li {
  border-top: 1px solid #CCC;
}

.news-list li:last-child {
  border-bottom: 1px solid #CCC;
}

.news-list li a {
  display: block;
  color: #222222;
  font-size: 1.4rem;
  text-decoration: none;
  transition: background 0.3s ease-in;
}

.news-list li dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5em 1em;
}

.news-list li dl dt {
  flex: 0 0 12em;
  max-width: 12em;
  font-family: "Lato", sans-serif;
  text-align: left;
}

.news-list li dl dd {
  flex: 0 0 calc(100% - 12em);
  flex-basis: calc(100% - 12em);
  max-width: calc(100% - 12em);
  font-weight: 500;
  text-align: left;
}

.pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
}

.pagination-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.pagination-list li {
  margin: 0 10px;
}

.pagination-list li.current span {
  color: #fff;
  font-weight: 700;
  background: #224874;
}

.pagination-list span, .pagination-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #222222;
  font-size: 1.5rem;
  font-family: "Cardo", sans-serif;
  text-decoration: none;
}

.pagination-list a {
  transition: .3s all;
}

.pagination .skip {
  position: relative;
}

.pagination .skip a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.pagination .skip-prev a::after {
  content: '';
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-bottom: solid 2px #224874;
  border-left: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

.pagination .skip-next a::after {
  content: '';
  left: 0;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: solid 2px #224874;
  border-right: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

.post-head {
  margin-bottom: 100px;
  text-align: left;
}

.post-head .post-date {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-family: "Lato", sans-serif;
  color: #82A6D0;
}

.post-head .ttl-post {
  font-size: 4.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.4em;
}

.post-body {
  text-align: left;
}

.post-body h3 {
  position: relative;
  margin: 50px auto 30px;
  padding-bottom: 0.5em;
  font-size: 3.4rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.post-body h3::before, .post-body h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100px;
  height: 4px;
  background: #E5E5DC;
}

.post-body h3::after {
  width: 50px;
  background: #224874;
}

.post-body h4 {
  margin: 50px auto 30px;
  padding-bottom: 0.5em;
  font-size: 2.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  border-bottom: 2px solid #224874;
}

.post-body h5 {
  position: relative;
  margin: 50px auto 30px;
  padding-left: 40px;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.post-body h5::before {
  content: '';
  position: absolute;
  top: 1em;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #224874;
}

.post-body h6 {
  margin: 50px auto 30px;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.post-body ul {
  margin: 0 auto 50px;
}

.post-body ul li {
  position: relative;
  padding-left: 1em;
}

.post-body ul li:not(:last-child) {
  margin-bottom: 0.5em;
}

.post-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #224874;
}

.post-body p {
  line-height: 2em;
}

.post-body p + p {
  margin: 1em auto 0;
}

.post-body .post-image {
  margin: 0 auto 50px;
  text-align: center;
}

.post-body .post-image + h2,
.post-body .post-image + h3,
.post-body .post-image + h4,
.post-body .post-image + h5,
.post-body .post-image + h6,
.post-body .post-image + p,
.post-body .post-image + ul {
  margin-top: 0;
}

.post-body ul {
  margin: 0 auto 30px;
}

.post-body ul + h2,
.post-body ul + h3,
.post-body ul + h4,
.post-body ul + h5,
.post-body ul + h6,
.post-body ul + p,
.post-body ul + ul {
  margin-top: 0;
}

.post-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px auto 0;
  padding: 80px 0 0;
  border-top: 1px solid #CCC;
}

.post-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.post-link-list li {
  margin: 0 10px;
}

.post-link-list li.current span {
  color: #fff;
  font-weight: 700;
  background: #224874;
}

.post-link-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  color: #224874;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.2em;
  text-decoration: none;
  transition: .3s all;
}

.post-link .skip {
  position: relative;
}

.post-link .skip-prev a span {
  margin-left: 1em;
}

.post-link .skip-prev a::before {
  content: '';
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-bottom: solid 2px #224874;
  border-left: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

.post-link .skip-next a span {
  margin-right: 1em;
}

.post-link .skip-next a::after {
  content: '';
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-top: solid 2px #224874;
  border-right: solid 2px #224874;
  transform: rotate(45deg);
  margin: auto;
}

/* common */
.content-inner {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.content-inner--l {
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.content-inner--s {
  max-width: 840px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.note {
  padding-left: 1em;
  font-size: 1.5rem;
  text-indent: -1em;
  line-height: 1.8em;
}

.note.attention {
  color: #A33E5F;
}

.fadein {
  opacity: 0;
  visibility: hidden;
  transition: 1s;
  transform: translateY(30px);
}

.fadein.scrollin {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 見出し */
.title-base {
  margin: 0 auto 80px;
  text-align: center;
  font-size: 4rem;
  line-height: 1.2em;
}

.title-base span {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.2em;
}

.title-base span.title-sub {
  display: block;
  margin-bottom: 1em;
  font-size: 0.4em;
  font-family: "Cardo", sans-serif;
  color: #97B3D3;
}

/* ボタン */
a[class^='btn-'], button[class^='btn-'], input[class^='btn-'], span[class^='btn-'] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2em 3em;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
  transition: background-color 0.3s ease-in;
  cursor: pointer;
}

a[class^='btn-'] span, button[class^='btn-'] span, input[class^='btn-'] span, span[class^='btn-'] span {
  display: inline-block;
}



.btn-wrapper.btns [class^='btn-'] + [class^='btn-'] {
  margin-left: 40px;
}



.btn-line {
  padding: 1.2em 1em !important;
}

.btn-line span {
  position: relative;
  width: 100%;
  padding-right: 35px;
  text-align: left;
}

.btn-line span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% - 20px - 1em);
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: #fff;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}

@keyframes pathmove {
  0% {
    width: 0;
    left: calc(100% - 20px - 1em);
    opacity: 0;
  }
  30% {
    width: 30px;
    opacity: 1;
  }
  100% {
    width: 0;
    left: calc(100% - 1em);
    opacity: 0;
  }
}

@keyframes pathmoveSp {
  0% {
    width: 0;
    left: calc(100% - 10px - 1em);
    opacity: 0;
  }
  30% {
    width: 20px;
    opacity: 1;
  }
  100% {
    width: 0;
    left: calc(100% - 1em);
    opacity: 0;
  }
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}

/* 動画 */
.youtube {
  position: relative;
  aspect-ratio: 16 / 9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: #fff;
  z-index: 100;
}

.header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 0 50px;
  padding-right: 0;
}

.header-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin: 0;
}

.header-logo {
  flex: 0 0 230px;
  max-width: 230px;
  align-items: center;
}

.header-logo a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.header-logo a img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.header-link {
  flex: 0 0 calc(100% - 250px);
  flex-basis: calc(100% - 250px);
  max-width: calc(100% - 250px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding-right: 360px;
}

.advisor .header-link {
  padding-right: 240px;
}

.header-link-list {
  display: flex;
  flex-wrap: wrap;
}

.advisor .header-link-list {
  justify-content: flex-end;
}

.advisor .header-link-list > li a {
  color: #fff;
}

.advisor .header-link-list > li a::after {
  display: none;
}

.header-link-list > li {
  padding: 0 1em;
}

.header-link-list a {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: 500;
  color: #222222;
  text-decoration: none;
  transition: opacity 0.3s ease-in;
}

.header-link-list a::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  margin-top: 0.1em;
  background: #A33E5F;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}

#menu-button,
#menu-close-button {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
}

#menu-button::after,
#menu-close-button::after {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-family: "Cardo", sans-serif;
}

#menu-button span,
#menu-close-button span {
  position: absolute;
  left: calc(50% - 15px);
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #222222;
  transition: all 0.3s;
}

.advisor #menu-button {
  color: #fff;
  background: #224874;
}

#menu-button::after {
  content: 'MENU';
}

.advisor #menu-button span {
  background: #fff;
}

#menu-button span:nth-of-type(1) {
  top: 18px;
}

#menu-button span:nth-of-type(2) {
  top: calc(50% - 5px);
}

#menu-button span:nth-of-type(3) {
  bottom: 26px;
}

#menu-close-button {
  position: absolute;
  top: 0;
  left: 0;
}

#menu-close-button.is-fixed {
  position: fixed;
}

#menu-close-button::after {
  content: 'CLOSE';
  color: #fff;
}

#menu-close-button span {
  background: #fff;
}

#menu-close-button span:nth-of-type(1) {
  top: 25px;
  transform: rotate(30deg);
}

#menu-close-button span:nth-of-type(2) {
  opacity: 0;
}

#menu-close-button span:nth-of-type(3) {
  bottom: 35px;
  transform: rotate(-30deg);
}

.gnav {
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #224874;
  overflow-y: auto;
  z-index: 100;
  transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.menu-show .gnav {
  right: 0;
  transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.pc .gnav {
  display: none;
}

.gnav-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  padding: 0;
  padding-left: 60px;
}

.gnav-inner .bnr-top {
  display: block;
  margin: 30px auto 0;
  padding: 10px;
  text-align: center;
  background: #224874;
}

.gnav-inner .bnr-top img {
  width: 190px;
  filter: brightness(0) invert(1);
}

.gnav-sitemap-item {
  padding: 50px 30px;
  background: #C6D6E8;
  height: 100%;
}

.gnav-sitemap-item:nth-child(even) {
  background: #D8E2ED;
}

.gnav-sitemap-item-inner h2 {
  margin: 0 auto 30px;
  font-size: 1.6rem;
  font-weight: 500;
}

.gnav-sitemap-item-inner a {
  text-decoration: none;
  color: #224874;
  transition: -webkit-text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in, -webkit-text-decoration 0.4s ease-in;
}

.gnav-sitemap-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.gnav-sitemap-list > li {
  padding-left: 1em;
}

.gnav-sitemap-list > li:not(:last-child) {
  margin-bottom: 0.5em;
}

.gnav-sitemap-list > li a {
  font-size: 1.3rem;
}

.gnav-sitemap-list > li a span {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  line-height: 1.4em;
}

.gnav-sitemap-list > li a span::before {
  content: '';
  position: absolute;
  top: calc(0.6em + 1px);
  left: 0;
  display: inline-block;
  width: 0.6em;
  height: 1px;
  background: #224874;
}

.gnav-sitemap-list > li a span br {
  display: none;
}

.nav {
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  height: 90px;
  z-index: 100;
}

.nav-btn {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  transition: opacity 0.3s ease;
}

.advisor .nav-btn {
  flex: 0 0 50%;
  max-width: 50%;
}

.nav-btn span {
  font-size: 1.3rem;
  text-align: center;
  line-height: 1em;
}

.nav-btn span.label {
  display: block;
  text-align: center;
  line-height: 1.2em;
}

.nav-btn span[class^='icon-'] {
  font-size: 1.5em;
}

.nav-btn.btn-contact {
  color: #A33E5F;
  background: #E8E4DF;
}

.nav-btn.btn-member {
  background: #A33E5F;
}

.advisor .nav-btn.btn-member {
  background: #AD657D;
}

.nav-btn.btn-advisor {
  background: #224874;
}

.advisor .nav-btn.btn-advisor {
  background: #527FB4;
}

.footer {
  padding-top: 100px;
  background: #224874;
}

.footer .gotop {
  position: fixed;
  right: 0;
  opacity: 0;
  z-index: 10;
}

.footer .gotop.show {
  opacity: 1;
}

.footer .gotop a {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #A33E5F;
}

.footer .gotop a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translate(-50%, -25%) rotate(-45deg);
  transition: transform 0.3s ease-in-out;
}

.footer-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.footer-info {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 50px 100px;
  color: #fff;
}

.footer-info__content {
  width: 100%;
}

.footer-info__logo {
  width: 100%;
  text-align: left;
}

.footer-info__logo img {
  max-width: 190px;
  filter: brightness(0) invert(1);
}

.footer-info__address {
  margin: 50px auto 0;
  font-size: 1.3rem;
}

.footer-info__address dt {
  font-weight: 500;
}

.footer-info__address dd:not(:last-child) {
  margin-bottom: 1em;
}

.footer-info__sns {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer-info__sns a {
  display: inline-block;
  margin: 0 5px;
  -webkit-text-decoration: #fff;
          text-decoration: #fff;
}

.footer-info__sns a span[class^='icon-'] {
  font-size: 3rem;
  color: #fff;
}

.footer-info__contact {
  margin-top: 30px;
}

.footer-info__contact a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  padding: 1em;
  font-size: 1.4rem;
  line-height: 1em;
  text-decoration: none;
  color: #fff;
  background: #224874;
  border: solid 1px #fff;
  transition: background 0.2s ease-in;
}

.footer-info__contact a span[class^='icon-'] {
  margin-right: 0.5em;
  font-size: 1.5em;
  color: #fff;
}

.footer-info__copyright {
  width: 100%;
  margin: 50px auto 0;
}

.footer-info__copyright p {
  text-align: left;
  font-size: 1.1rem;
}

.footer-sitemap {
  flex: 0 0 calc(100% - 30%);
  flex-basis: calc(100% - 30%);
  max-width: calc(100% - 30%);
  display: flex;
  flex-wrap: wrap;
}

.footer-sitemap-item {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 65px 20px 100px;
  background: #C6D6E8;
}

.footer-sitemap-item:nth-child(even) {
  background: #D8E2ED;
}

.footer-sitemap-item-inner h2 {
  margin: 0 auto 30px;
  font-size: 1.5rem;
  font-weight: 500;
}

.footer-sitemap-item-inner a {
  text-decoration: none;
  color: #224874;
  transition: -webkit-text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in;
  transition: text-decoration 0.4s ease-in, -webkit-text-decoration 0.4s ease-in;
}

.footer-sitemap-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.footer-sitemap-list > li {
  padding-left: 1em;
}

.footer-sitemap-list > li:not(:last-child) {
  margin-bottom: 0.5em;
}

.footer-sitemap-list > li a {
  font-size: 1.3rem;
}

.footer-sitemap-list > li a span {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  line-height: 1.4em;
}

.footer-sitemap-list > li a span::before {
  content: '';
  position: absolute;
  top: calc(0.6em + 1px);
  left: 0;
  display: inline-block;
  width: 0.6em;
  height: 1px;
  background: #224874;
}

.mv {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-end;
  height: 300px;
  background: url(../img/advisor/common/title_bg.jpg) center no-repeat;
  background-size: cover;
}

.mv-title {
  padding: 0.5em 1em;
  background: rgba(255, 255, 255, 0.9);
}

.mv-title span {
  display: block;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  line-height: 1.4em;
  text-align: center;
}

.mv-title span.title-main {
  font-size: 4.2rem;
}

.mv-title span.title-sub {
  font-size: 2.4rem;
}

.breadcrumb {
  position: absolute;
  top: 90px;
  right: 0;
  width: 100%;
  padding: 5px 20px;
  text-align: right;
}

.breadcrumb ul {
  display: inline-block;
}

.breadcrumb ul li {
  display: inline-block;
  font-size: 1.2rem;
}

.breadcrumb ul li a {
  display: flex;
  align-items: center;
  color: #527FB4;
  text-decoration: none;
}

.breadcrumb ul li a::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.1em 1em 0;
  border: 0px;
  border-top: solid 1px #222222;
  border-right: solid 1px #222222;
  transform: rotate(45deg);
  color: #222222;
}

.breadcrumb ul li span {
  display: inline-block;
}

.contents {
  padding: 140px 0;
  text-align: center;
}

.contents .block-center {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.contents p {
  line-height: 2.25em;
}

.contents p + p {
  margin-top: 1em;
}

.contents .info-block {
  padding: 20px;
  text-align: center;
  background: #F0EAEC;
  border-radius: 5px;
}

.contents .info-block strong {
  font-size: 2rem;
  font-weight: 500;
  color: #A33E5F;
  line-height: 2.3em;
}

/* 見出し */
.title-line {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #A2A09D;
}

.title-line::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 250px;
  height: 2px;
  background: #224874;
}

.title-line > span {
  display: inline-block;
  flex: 0 0 280px;
  max-width: 280px;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: left;
  color: #224874;
}

.title-line p {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
  line-height: 1.4em;
}

.title-line p strong {
  color: #A33E5F;
  font-weight: 700;
}

/* ボタン */
.btn-seminar {
  flex-direction: column;
  width: 166px;
  height: 166px;
  padding: 0 !important;
  background: #EFF2A3;
  box-shadow: -1px 2px 10px #888;
}

.btn-seminar.show {
  opacity: 1;
}

.btn-seminar span {
  display: inline-block;
  color: #224874;
  line-height: 1.2em;
}

.btn-seminar span.label {
  width: 100%;
  font-size: 1.4rem;
}

.btn-seminar span.label-sub {
  width: 100%;
  font-size: 1rem;
}

.btn-seminar span.arrow {
  position: relative;
  display: inline-block;
  margin-top: 0.5em;
  padding: 0 0.5em 0.5em;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "メイリオ", sans-serif;
  font-weight: 500;
}

.btn-seminar span.arrow::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #224874;
}

.btn-seminar span.arrow::after {
  content: '';
  position: absolute;
  bottom: 4px;
  right: 0;
  display: inline-block;
  width: 10px;
  height: 1px;
  background: #224874;
  transform: rotate(45deg);
}

/* about */
.about .mv {
  background-image: url(../img/advisor/about/title_bg.jpg);
}

.about .contents {
  padding-top: 0;
}

.about .contents p {
  text-align: left;
}

.about #intro {
  position: relative;
  padding: 140px 0 180px;
}

.about #intro::before, .about #intro::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20%;
  height: 100%;
  background: url(../img/advisor/faq/bg.png) top center no-repeat;
  background-size: contain;
  z-index: -1;
}

.about #intro::after {
  left: auto;
  right: 0;
  background-position: bottom center;
  transform: scale(-1, 1);
}

.about #intro .intro-content-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.about #intro .intro-content-item:last-child {
  margin-top: 160px;
}

.about #intro .intro-content-img {
  flex: 0 0 45%;
  max-width: 45%;
}

.about #intro .intro-content-img img {
  width: 100%;
}

.about #intro .intro-content-txt {
  flex: 0 0 55%;
  max-width: 55%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  text-align: left;
  transform: translate(-7%, 60px);
  background: rgba(234, 239, 244, 0.9);
}

.about #intro .intro-content-txt dl dt {
  margin: 0 auto 1em;
  font-size: 2.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.4em;
}

.about #intro .intro-content-txt dl dd {
  line-height: 2em;
}

.about #work_style {
  padding: 140px 0;
  background: #EAEFF4 url(../img/advisor/common/bg.png) left top no-repeat;
  background-size: 60%;
}

.about #work_style .style-content {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.about #work_style .style-content-item {
  flex: 0 0 48%;
  max-width: 48%;
  padding: 50px;
  background: #fff;
  border-radius: 10px;
}

.about #work_style .style-content-item:nth-child(2) h3 span {
  color: #A33E5F;
}

.about #work_style .style-content-item h3 {
  margin: 0 auto 30px;
  font-size: 2.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1em;
}

.about #work_style .style-content-item h3 span {
  font-size: 1.5em;
  color: #224874;
}

.about #work_style .style-content-item figure {
  margin: 0 auto 20px;
}

.about #flow {
  padding: 140px 0 0;
  position: relative;
}

.about #flow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/advisor/common/bg.png) left top no-repeat;
  background-size: 60%;
  transform: scale(-1, 1);
  z-index: -1;
}

.about #flow .flow-content-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
}

.about #flow .flow-content-img {
  flex: 0 0 30%;
  max-width: 30%;
}

.about #flow .flow-content-txt {
  flex: 0 0 calc(100% - 35%);
  flex-basis: calc(100% - 35%);
  max-width: calc(100% - 35%);
  text-align: left;
}

.about #flow .flow-content-txt .title-step {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto 1em;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.about #flow .flow-content-txt .title-step .num {
  display: inline-block;
  padding-right: 20px;
  border-right: 1px solid #224874;
}

.about #flow .flow-content-txt .title-step .num + span {
  display: inline-block;
  padding-left: 20px;
}

.about #flow .bnr {
  margin: 80px auto 0;
}

.about #flow .bnr a {
  display: inline-block;
  transition: opacity 0.2s ease-in;
}

/* faq */
.faq .mv {
  background-image: url(../img/advisor/faq/title_bg.jpg);
}

.faq .contents {
  position: relative;
}

.faq-list {
  max-width: 960px;
  margin: 0 auto;
  counter-reset: num 0;
}

.faq-list li {
  text-align: left;
  counter-increment: num 1;
}

.faq-list li:not(:last-child) {
  margin-bottom: 80px;
}

.faq-list li .question {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 0.5em;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  border-bottom: 2px solid #224874;
}

.faq-list li .question::before {
  content: "Q" counter(num);
  display: inline-block;
  flex: 0 0 80px;
  max-width: 80px;
  font-size: 3rem;
  font-weight: 700;
  font-family: "Cardo", sans-serif;
}

.faq-list li .question span {
  display: block;
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.faq-list li .asked {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 40px 0 0 40px;
}

.faq-list li .asked::before {
  content: 'A';
  display: inline-block;
  flex: 0 0 50px;
  max-width: 50px;
  font-size: 3rem;
  font-weight: 700;
  font-family: "Cardo", sans-serif;
  color: #224874;
}

.faq-list li .asked span {
  display: block;
  margin-top: 0.5em;
  flex: 0 0 calc(100% - 50px);
  flex-basis: calc(100% - 50px);
  max-width: calc(100% - 50px);
}

/* seminar */
.seminar {
  /* 集中講座 */
  /* 参加申込フォーム */
}

.seminar .mv {
  background-image: url(../img/advisor/seminar/title_bg.jpg);
}

.seminar-top .contents {
  padding: 0;
}

.seminar-top #guide {
  padding: 0 0 140px;
}

.seminar-top #guide .intro {
  position: relative;
  margin: 0 auto 50px;
  padding: 140px 0 0;
}

.seminar-top #guide .intro p {
  position: relative;
}

.seminar-top #guide .intro p::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  width: 1px;
  height: 60px;
  background: #222222;
  transform: translate(-50%, -150%);
}

.seminar-top #guide table {
  margin: 100px auto 0;
}

.seminar-top #guide table th {
  width: 250px;
  padding: 20px 0;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  text-align: left;
  border-bottom: 2px solid #224874;
}

.seminar-top #guide table td {
  padding: 20px 0;
  padding-left: 20px;
  text-align: left;
  border-bottom: 1px solid #A2A09D;
}

.seminar-top #guide table td.price p {
  line-height: 1.4em;
}

.seminar-top #guide table td strong {
  color: #A33E5F;
  font-weight: 500;
}

.seminar-top #guide table td .marker {
  font-size: 1.2em;
  font-weight: 700;
  background: linear-gradient(transparent 70%, #FAE2EA 0%);
}

.seminar-top #guide table td dl {
  padding: 20px;
  background: #EDF3F8;
  border-radius: 5px;
}

.seminar-top #guide table td dl + dl {
  margin-top: 20px;
}

.seminar-top #guide table td dl dt {
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.seminar-top #guide table td dl dt span {
  position: relative;
  display: inline-block;
  padding-bottom: 0.4em;
}

.seminar-top #guide table td dl dt span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 1.8em;
  height: 1px;
  background: #224874;
}

.seminar-top #guide table td dl dd p {
  line-height: 1.8em;
}

.seminar-top #guide table td dl dd figure {
  margin: 20px auto 0;
  text-align: center;
}

.seminar-top #schedule {
  padding: 160px 0;
  background: #EAEFF4 url(../img/advisor/seminar/bg_schedule.png) left top no-repeat;
  background-size: 60%;
}

.seminar-top #schedule .title-base {
  margin: 0 auto 50px;
}

.seminar-top .schedule-link {
  max-width: 650px;
  margin: 0 auto 120px;
}

.seminar-top .schedule-link dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  padding: 10px 20px;
  padding-right: 0;
  border-radius: 5px;
}

.seminar-top .schedule-link dl:not(:last-child) {
  margin-bottom: 25px;
}

.seminar-top .schedule-link dl dt {
  flex: 0 0 200px;
  max-width: 200px;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  text-align: left;
  border-right: 1px solid #224874;
}

.seminar-top .schedule-link dl dd {
  flex: 0 0 calc(100% - 220px);
  flex-basis: calc(100% - 220px);
  max-width: calc(100% - 220px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.seminar-top .schedule-link dl ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.seminar-top .schedule-link dl ul li {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  flex-grow: 1;
  padding-right: 20px;
  text-align: left;
}

.seminar-top .schedule-link dl ul li a {
  position: relative;
  display: inline-block;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #222222;
  text-decoration: none;
  white-space: nowrap;
}

.seminar-top .schedule-link dl ul li a::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0;
  border-top: solid 2px #224874;
  border-right: solid 2px #224874;
  transform: translate(5px, -50%) rotate(135deg);
}

.seminar-top .schedule-content-box {
  position: relative;
  padding: 100px 40px 60px;
  background: #fff;
}

.seminar-top .schedule-content-box:not(:last-child) {
  margin-bottom: 100px;
}

.seminar-top .schedule-content-box > section:not(:last-child) {
  margin-bottom: 50px;
}

.seminar-top .schedule-content-box .title-schedule {
  position: absolute;
  top: -20px;
  left: -20px;
  display: inline-block;
  padding: 20px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1em;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #fff;
  background: #224874;
}

.seminar-top .schedule-content-box .btn-map {
  display: inline-flex;
  flex-wrap: wrap;
  margin-left: 1em;
  padding: 0.5em 0.8em;
  border-radius: 9999px;
  background: #224874;
  vertical-align: middle;
}

.seminar-top .schedule-content-box .btn-map span {
  font-size: 1.4rem;
  font-family: "Lato", sans-serif;
  color: #fff;
  line-height: 1em;
}

.seminar-top .schedule-content-box .btn-map span.icon-map {
  font-size: 1.2em;
}

.seminar-top .schedule-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.seminar-top .schedule-item {
  flex: 0 0 calc(20% - 20px);
  max-width: calc(20% - 20px);
  margin: 10px;
  padding: 20px;
  background: #FAF7F4;
  border-radius: 5px;
}

.seminar-top .schedule-item-date {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 2.2rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.seminar-top .schedule-item-date .schedule-day > span {
  font-size: 1.6em;
  font-family: "Cardo", sans-serif;
  line-height: 1em;
}

.seminar-top .schedule-item-date .schedule-hour {
  font-size: 2.3rem;
}

.seminar-top .schedule-item .btn-line {
  width: 100%;
  padding: 0.6em 1em !important;
}

.seminar-entry .mv {
  background-image: url(../img/advisor/seminar/title_bg_entry.jpg);
}

.seminar-entry .info-block + .note {
  margin-top: 1em;
}

.seminar-entry table.form-table tr:nth-child(odd) {
  background: #F2F6FA;
}

.seminar-entry table.form-table td > dl dt {
  color: #224874;
}

.seminar-entry .form-select-date {
  width: 75%;
}

.seminar-entry .e-learning-block {
  margin-top: 30px;
  padding: 50px 30px 30px;
  background: #EAEFF4;
}

.seminar-entry .e-learning-block-img {
  width: 80%;
  margin: 0 auto 30px;
  text-align: center;
}

.seminar-entry .e-learning-block-txt {
  text-align: left;
}

.seminar-entry .e-learning-block-txt h2 {
  position: relative;
  margin: 0 auto 40px;
  font-size: 2.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.seminar-entry .e-learning-block-txt h2::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 165px;
  height: 130px;
  background: url(../img/advisor/seminar/ttl_deco_elearning.png) center no-repeat;
  background-size: contain;
  transform: translate(20%, -25%);
}

.seminar-entry .e-learning-block-txt p {
  font-size: 1.6rem;
}

.seminar-entry .e-learning-block-txt .btn-wrapper {
  margin-top: 40px;
}

/* seminar */

.home-top .title-base.vertical {
  position: relative;
  display: inline-block;
  padding: 0 0.2em;
  text-align: left;
}

.home-top .title-base.vertical::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 50%;
  height: 90%;
  background: #fff;
  z-index: 0;
}

.home-top .title-base.vertical span {
  position: relative;
  z-index: 1;
}

.home-top .title-base.vertical span:not(.title-sub) {
  color: #224874;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;
  font-size: 3.2rem;
}

.home-top .title-base.vertical .title-sub {
  margin-top: 30px;
}

.home-top .contents {
  padding: 0;
}

.home-top .contents > section {
  padding: 100px 0;
}

.home-top .content-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-top .btn-wrapper + .btn-wrapper {
  margin-top: 30px;
}

.home-top .btn-line {
  width: 80%;
}

.home-top .mv-slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.home-top .mv-slider::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #224874;
  z-index: 2;
}

.home-top .mv-slider::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 30%;
  background: #EAEFF4;
  z-index: -1;
}

.home-top .mv-slider.is-anime::before {
  animation: mvBg2 1s cubic-bezier(0.11, 0.33, 0.23, 0.95) 0.5s 1 forwards;
}

.home-top .mv-slider.is-anime .mv-copy-line::before {
  animation: mvBg 1s cubic-bezier(0.11, 0.33, 0.23, 0.95) 1 forwards;
}

.home-top .mv-slider.is-anime .mv-copy-line span {
  animation: mvTxt 0.5s cubic-bezier(0.11, 0.33, 0.23, 0.95) 1 forwards;
}

.home-top .mv-slider.is-anime .mv-copy-line:nth-child(1)::before {
  animation-delay: 1s;
}

.home-top .mv-slider.is-anime .mv-copy-line:nth-child(1) span {
  animation-delay: 1.5s;
}

.home-top .mv-slider.is-anime .mv-copy-line:nth-child(2)::before {
  animation-delay: 1.2s;
}

.home-top .mv-slider.is-anime .mv-copy-line:nth-child(2) span {
  animation-delay: 1.8s;
}

.home-top .mv-slider.is-anime .mv-copy-line:nth-child(3)::before {
  animation-delay: 1.4s;
}

.home-top .mv-slider.is-anime .mv-copy-line:nth-child(3) span {
  animation-delay: 1.9s;
}

.home-top .mv-slider .scrolldown {
  position: absolute;
  left: 20px;
  bottom: 0;
  padding-bottom: 65px;
}

.home-top .mv-slider .scrolldown span {
  font-size: 1.4rem;
  color: #224874;
  font-family: "Cardo", sans-serif;
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
}

.home-top .mv-slider .scrolldown::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 1px;
  height: 60px;
  background: #224874;
  animation: scrolldown 1.4s ease-in-out infinite;
  opacity: 0;
}

.home-top .mv-copy {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  top: 95px;
  left: 5%;
  z-index: 2;
}

.home-top .mv-copy-line {
  position: relative;
  display: inline-block;
  padding-right: 0.5em;
  font-size: 3.2vw;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.home-top .mv-copy-line:not(:last-child) {
  margin-bottom: 15px;
}

.home-top .mv-copy-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
}

.home-top .mv-copy-line span {
  opacity: 0;
}

.home-top .mv-img {
  float: right;
  width: 85%;
}

.home-top #news {
  padding: 0;
}

.home-top #news .content-inner {
  position: relative;
}

.home-top #news .content-row {
  position: relative;
  margin: 0 -20px;
  padding: 50px 20px;
  justify-content: space-between;
}

.home-top #news .content-body {
  flex: 0 0 800px;
  max-width: 800px;
}

.home-top #news .content-title {
  position: relative;
  flex: 0 0 calc(100% - 800px);
  flex-basis: calc(100% - 800px);
  max-width: calc(100% - 800px);
}

.home-top #news .news-list li dl {
  padding: 1.5em 0;
}

.home-top #news .btn-primary {
  width: 100%;
}

.home-top #about {
  max-width: 1400px;
  margin: 0 auto;
}

.home-top #about .intro {
  position: relative;
  padding: 100px 0;
}

.home-top #about .intro p {
  text-align: left;
  line-height: 2.5em;
}

.home-top #about .about-bg {
  width: 100%;
  height: 100%;
}

.home-top #about .about-bg-inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/advisor/top/bg_about1.png), url(../img/advisor/top/bg_about2.png);
  background-repeat: no-repeat;
  background-position: 10% top, right top;
  background-size: 33% auto, 23% auto;
  z-index: -1;
}

.home-top #about .about-bg-inner.fadein.scrollin .about-bg-img {
  opacity: 1;
}

.home-top #about .about-bg-img {
  position: absolute;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75), transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
}

.home-top #about .about-bg-img.bg-img1 {
  top: -5%;
  left: 0;
  width: 31%;
  height: auto;
  transition-delay: 0.4s;
}

.home-top #about .about-bg-img.bg-img2 {
  top: 43%;
  left: 17%;
  width: 19%;
  height: auto;
  transition-delay: 1s;
}

.home-top #about .about-bg-img.bg-img3 {
  top: 35%;
  right: 0;
  width: 14%;
  height: auto;
  transition-delay: 0.7s;
}

.home-top #about .title-vertical {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 auto 30px;
  padding: 0 0.2em;
}

.home-top #about .title-vertical::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 70%;
  height: 90%;
  background: #fff;
  z-index: 0;
}

.home-top #about .title-vertical span {
  position: relative;
  font-size: 3.2rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  color: #224874;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;
  line-height: 1.4em;
  text-align: left;
  z-index: 1;
}

.home-top #about .title-vertical span.lead {
  margin-left: 0.5em;
  padding: 0.2em 0;
  font-size: 2.4rem;
  color: #fff;
  background: #224874;
}

.home-top #about #recommend {
  background: #EAEFF4;
}

.home-top #about #recommend .content-row {
  align-items: center;
}

.home-top #about #recommend .content-body {
  flex: 0 0 100%;
  max-width: 100%;
}

.home-top #about #recommend ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-top #about #recommend ul > li {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5em 0;
  font-size: 1.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 500;
  color: #224874;
  text-align: left;
  vertical-align: middle;
}

.home-top #about #recommend ul > li .icon-checkbox {
  margin-right: 0.5em;
}

.home-top #about #movie {
  background: #EAEFF4;
}

.home-top #about #movie .title-vertical::before {
  right: auto;
  left: 15%;
  width: 30%;
}

.home-top #about #movie .content-row {
  align-items: center;
}

.home-top #about #movie .content-body {
  width: 100%;
}

.home-top #about #movie .content-body .youtube {
  width: 100%;
}

.home-top #step {
  position: relative;
  background: #224874;
  overflow: hidden;
}

.home-top #step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/advisor/common/bg.png) left top no-repeat;
  background-size: 60%;
  transform: scale(-1, 1);
  z-index: 0;
}

.home-top #step .title-base span:not(.title-sub) {
  color: #fff;
}

.home-top #step .step-content {
  text-align: center;
}

.home-top #step .step-content-item {
  max-width: 800px;
  margin: 0;
  padding: 40px 40px 80px;
  background: #fff;
  border-radius: 10px;
  transform: translateX(100%);
  transition: transform 1s ease-in-out, opacity 0.5s ease-in;
  opacity: 0;
}

.home-top #step .step-content-item.scrollin {
  transform: translateX(0);
  opacity: 1;
}

.home-top #step .step-content-item:nth-child(2) {
  margin-left: auto;
  margin-right: auto;
  background: #EDF3F8;
}

.home-top #step .step-content-item:nth-child(2) dl dt span {
  background: linear-gradient(transparent 60%, #fff 60%);
}

.home-top #step .step-content-item:nth-child(3) {
  margin-left: auto;
  margin-right: 0;
}

.home-top #step .step-content-item:nth-child(3) dl dd figure {
  flex: 0 0 70%;
  max-width: 70%;
}

.home-top #step .step-content-item dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.home-top #step .step-content-item dl dt .num {
  margin-right: 30px;
}

.home-top #step .step-content-item dl dt span {
  font-size: 2.2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  background: linear-gradient(transparent 60%, #DBE6F2 60%);
}

.home-top #step .step-content-item dl dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.home-top #step .step-content-item dl dd figure {
  flex: 0 0 50%;
  max-width: 50%;
  margin: 1em auto 0;
}

.home-top #step .step-content-item dl dd p {
  text-align: left;
}

.home-top #step .btn-wrapper {
  flex-direction: column;
}

.home-top #step .btn-wrapper p {
  position: relative;
  margin-bottom: 1em;
  padding: 0 1.5rem;
  font-size: 2.2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #fff;
  line-height: 1.4em;
  text-align: center;
}

.home-top #step .btn-wrapper p::before, .home-top #step .btn-wrapper p::after {
  content: '';
  position: absolute;
  bottom: 0.4em;
  display: inline-block;
  width: 1px;
  height: 2em;
  border-left: 1px solid #fff;
}

.home-top #step .btn-wrapper p::before {
  left: 0;
  transform: rotate(-15deg);
}

.home-top #step .btn-wrapper p::after {
  right: 0;
  transform: rotate(15deg);
}

.home-top #step .btn-wrapper .btn-white {
  width: 90%;
  max-width: 670px;
  background: #fff;
}

.home-top #step .btn-wrapper .btn-white span {
  font-size: 2.2rem;
  font-weight: 700;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.home-top #step .btn-wrapper .btn-white span::after {
  background: #224874;
}

.home-top #merit {
  padding: 140px 0;
  background: #EAEFF4 url(../img/advisor/common/bg.png) left top no-repeat;
  background-size: 60%;
}

.home-top #merit .merit-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-top #merit .merit-content-item {
  flex: 0 0 30%;
  max-width: 30%;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.home-top #merit .merit-content-txt {
  padding: 20px;
}

.home-top #merit .merit-content-txt .num {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 114px;
  height: 114px;
  margin: -57px auto 0;
  font-size: 5rem;
  font-weight: 700;
  font-family: "Cardo", sans-serif;
  line-height: 1em;
  color: #224874;
  background: #fff;
  border-radius: 100%;
}

.home-top #merit .merit-content-txt .num::before {
  content: 'MERIT';
  font-weight: 400;
  font-size: 0.3em;
  line-height: 1em;
}

.home-top #merit .merit-content-txt dl dt {
  margin-bottom: 1em;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.home-top #merit .merit-content-txt dl dd {
  text-align: left;
  line-height: 2em;
}

.home-top #merit .merit-content-txt dl dd strong {
  color: #A33E5F;
}

.home-top #voice {
  overflow: hidden;
}

.home-top #voice .content-inner {
  position: relative;
}

.home-top #voice .content-row {
  position: relative;
  background: #EAEFF4;
}

.home-top #voice .content-body {
  flex: 0 0 100%;
  max-width: 100%;
}

.home-top #voice .content-title {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
}

.home-top #voice .voice-slider {
  margin-left: -15px;
  padding-left: 20px;
  overflow: hidden;
}

.home-top #voice .voice-slider .swiper-slide {
  text-align: left;
}

.home-top #voice .voice-slider .slide-img {
  position: relative;
  margin-bottom: 40px;
}

.home-top #voice .voice-slider .slide-img figure {
  border-radius: 10px;
  overflow: hidden;
}

.home-top #voice .voice-slider .info {
  position: absolute;
  bottom: -20px;
  left: -20px;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
}

.home-top #voice .voice-slider .info span {
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px;
  font-size: 1.2rem;
  background: #fff;
}

.home-top #voice .voice-slider .slide-txt {
  position: relative;
}

.home-top #voice .voice-slider .slide-txt h3 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  line-height: 1.4em;
}

.home-top #voice .voice-slider .slide-txt .click {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-right: 50px;
  font-size: 1.2rem;
  font-family: "Cardo", sans-serif;
  color: #224874;
  text-decoration: none;
}

.home-top #voice .voice-slider .slide-txt .click::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% - 20px - 1em);
  transform: translateY(-50%);
  width: 30px;
  height: 1px;
  background: #224874;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}

.home-top #voice .voice-slider .slide-btn {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -15px;
}

.home-top #voice .voice-slider .slide-btn .swiper-button-prev,
.home-top #voice .voice-slider .slide-btn .swiper-button-next {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 50px;
  height: 50px;
  margin: 0 15px;
  background: #fff;
  border-radius: 100%;
}

.home-top #voice .voice-slider .slide-btn .swiper-button-prev::after,
.home-top #voice .voice-slider .slide-btn .swiper-button-next::after {
  font-size: 2rem;
  color: #224874;
}

.home-top #voice .btn-wrapper {
  width: 100%;
  margin: 50px 0 0;
  max-width: 870px;
  justify-content: space-between;
}

.home-top #cost {
  position: relative;
  background: #224874;
}

.home-top #cost::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/advisor/common/bg.png) left top no-repeat;
  background-size: 60%;
  transform: scale(-1, 1);
  z-index: 0;
}

.home-top #cost .title-base span:not(.title-sub) {
  color: #fff;
}

.home-top #cost .cost-content-item {
  margin: 0 auto 50px;
  padding: 80px;
  background: #EAEFF4;
  border-radius: 10px;
}

.home-top #cost .cost-content-item:first-child .content-row {
  margin: 0;
}

.home-top #cost .cost-content-item:first-child .content-row-inline {
  flex: 0 0 calc(100% - 225px);
  flex-basis: calc(100% - 225px);
  max-width: calc(100% - 225px);
  padding-left: 3%;
  justify-content: flex-start;
}

.home-top #cost .cost-content-item:first-child .content-row .content-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 40px 0;
}

.home-top #cost .cost-content-item:first-child .content-row .content-item:not(:last-child) {
  background-image: repeating-linear-gradient(to left, #224874, #224874 5px, transparent 5px, transparent 15px, #224874 15px);
  background-size: 15px 5px;
  background-position: right bottom;
  background-repeat: repeat-x;
}

.home-top #cost .cost-content-item:first-child .content-row .content-item:not(:last-child)::after {
  top: auto;
  bottom: 0;
  right: 50%;
  transform: translate(50%, 50%);
}

.home-top #cost .cost-content-item:first-child .content-row .content-item h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 225px;
  max-width: 225px;
  margin: 0;
  border-radius: 20px;
}

.home-top #cost .cost-content-item:first-child .content-row .content-item dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-top #cost .cost-content-item:first-child .content-row .content-item dl dd p {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "メイリオ", sans-serif;
  line-height: 1.4em;
}

.home-top #cost .cost-content-item:first-child .content-row .content-item dl dd p strong {
  color: #A33E5F;
}

.home-top #cost .cost-content-item h3 {
  margin: 0 auto 1em;
  padding-bottom: 0.5em;
  font-size: 3.2rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  border-bottom: 3px solid #224874;
}

.home-top #cost .cost-content-item .content-row {
  margin: 0 -30px 50px;
}

.home-top #cost .cost-content-item .content-row-inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home-top #cost .cost-content-item .content-row .content-item {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 30px;
}

.home-top #cost .cost-content-item .content-row .content-item:not(:last-child) {
  background-image: repeating-linear-gradient(180deg, #224874, #224874 5px, transparent 5px, transparent 15px, #224874 15px);
  background-size: 5px 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
}

.home-top #cost .cost-content-item .content-row .content-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: url(../img/advisor/top/icon_plus.svg) center no-repeat;
  background-size: contain;
  transform: translate(50%, -50%);
}

.home-top #cost .cost-content-item .content-row .content-item h4 {
  margin: 0 0 1em;
  padding: 0.2em 1em;
  font-size: 2.4rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  border-radius: 9999px;
  background: #fff;
}

.home-top #cost .cost-content-item dl {
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  text-align: center;
}

.home-top #cost .cost-content-item dl + dl dd {
  position: relative;
}

.home-top #cost .cost-content-item dl + dl dd::before {
  content: '';
  position: absolute;
  bottom: 0.4em;
  display: inline-block;
  width: 1px;
  height: 1em;
  border-left: 2px solid #000;
  left: -30px;
  transform: rotate(15deg);
}

.home-top #cost .cost-content-item dl dt {
  font-size: 2.4rem;
  line-height: 1.2em;
}

.home-top #cost .cost-content-item dl dd {
  font-size: 7.4rem;
  text-align: center;
  line-height: 1.2em;
}

.home-top #cost .cost-content-item dl .price {
  display: inline-block !important;
  font-family: "Libre Bodoni", serif;
  font-weight: 700;
  color: #A33E5F;
}

.home-top #cost .cost-content-item dl .price span {
  font-size: 0.45em;
  color: #222222;
}

.home-top #cost .cost-content-item dl .price span small {
  font-size: 0.5em;
}

.home-top #cost .cost-content-item dl .strikethrough {
  position: relative;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1em;
}

.home-top #cost .cost-content-item dl .strikethrough::before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  display: inline-block;
  width: 100%;
  height: 6px;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}

.home-top #cost .cost-content-item dl .strikethrough + .price {
  position: relative;
  margin-left: 0.5em;
}

.home-top #cost .cost-content-item dl .strikethrough + .price::before {
  content: '';
  position: absolute;
  top: calc(50% - 10px);
  left: -0.3em;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #224874;
}

.home-top #cost .cost-content-item ul {
  font-size: 1.4rem;
  text-align: left;
}

.home-top #cost .cost-content-item .price-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-self: center;
  margin-top: 20px;
}

.home-top #cost .cost-content-item .price-list span {
  display: inline-block;
  margin: 0 0.5em;
  padding: 0 1em;
  color: #224874;
  border-radius: 9999px;
  background: #fff;
  font-size: 1.6rem;
}

.home-top #cost .cost-content-item .model {
  position: relative;
  margin: 100px auto 0;
}

.home-top #cost .cost-content-item .model h4 {
  font-size: 2.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  text-align: center;
}

.home-top #cost .cost-content-item .model h4 span {
  display: inline-block;
  padding: 0 0.5em;
  background: #EAEFF4;
  transform: translateY(-50%);
}

.home-top #cost .cost-content-item .model .btn-model {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  background: #224874;
}

.home-top #cost .cost-content-item .model .btn-model p {
  position: relative;
  flex: 0 0 calc(100% - 100px);
  flex-basis: calc(100% - 100px);
  max-width: calc(100% - 100px);
  text-align: left;
  font-size: 1.8rem;
}

.home-top #cost .cost-content-item .model .btn-model p strong {
  font-size: 1.5em;
  color: #CE93A6;
}

.home-top #cost .cost-content-item .model .btn-model p span {
  display: block;
  font-size: 1.6rem;
}

.home-top #cost .cost-content-item .model .btn-model p span.label {
  display: block;
  width: 100%;
}

.home-top #cost .cost-content-item .model .btn-model p span.more {
  position: relative;
  display: inline-block;
  padding-right: 50px;
}

.home-top #cost .cost-content-item .model .btn-model p span.arrow {
  position: absolute;
  right: 0;
  top: 50%;
  width: 35px;
  border-bottom: 1px solid #fff;
  transition: right 0.2s ease-in;
}

.home-top #cost .cost-content-item .model .btn-model p span.arrow::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 1px;
  display: inline-block;
  width: 10px;
  border-bottom: 1px solid #fff;
  transform: rotate(20deg);
}

.home-top #cost .cost-content-item .model .btn-model figure {
  flex: 0 0 84px;
  max-width: 84px;
}

.home-top #faq {
  padding: 0;
  overflow: hidden;
}

.home-top #faq .content-inner {
  position: relative;
}

.home-top #faq .content-row {
  background: #EAEFF4;
}

.home-top #faq .content-body {
  flex: 0 0 800px;
  max-width: 800px;
}

.home-top #faq .content-title {
  position: relative;
  flex: 0 0 calc(100% - 800px);
  flex-basis: calc(100% - 800px);
  max-width: calc(100% - 800px);
}

.popup {
  display: none;
}

.popup-inner {
  max-width: 1100px;
  padding: 50px 80px 80px;
  background: #EAEFF4;
  border-radius: 10px;
}

.popup-inner h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 50px;
  margin-left: -100px;
  font-size: 3.2rem;
  font-weight: 400;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  text-align: left;
}

.popup-inner h3 .num {
  display: inline-block;
  padding: 20px;
  padding-right: 0;
  border-bottom: 1px solid #224874;
}

.popup-inner h3 .title-txt {
  display: block;
  width: 100%;
  line-height: 1.4em;
}

.popup-inner h3 .title-txt strong {
  font-size: 1.4em;
  color: #A33E5F;
}

.popup-inner .message-content {
  margin: 0 auto 50px;
}

.popup-inner .message-content-img {
  text-align: center;
}

.popup-inner .message-content-img figure img {
  margin: 0 auto 1em;
}

.popup-inner .message-content-txt {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}

.popup-inner .message-content-txt p {
  font-size: 1.4rem;
  text-align: left;
}

.popup-inner .income-content {
  padding: 40px;
  background: #DAE8F5;
  border-radius: 10px;
}

.popup-inner .income-content h4 {
  position: relative;
  margin: 0 auto 40px;
  text-align: center;
}

.popup-inner .income-content h4 span {
  position: relative;
  display: inline-block;
  padding: 0 1em;
  font-size: 3.2rem;
  font-weight: 400;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  background: #DAE8F5;
  z-index: 1;
}

.popup-inner .income-content .content-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px;
}

.popup-inner .income-content .content-row .content-item {
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 30px;
}

.popup-inner .income-content .content-row .content-item:first-child {
  background-image: repeating-linear-gradient(180deg, #224874, #224874 5px, transparent 5px, transparent 15px, #224874 15px);
  background-size: 5px 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
}

.popup-inner .income-content .content-row .content-item:first-child::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: url(../img/advisor/top/icon_plus.svg) center no-repeat;
  background-size: contain;
  transform: translate(50%, -50%);
}

.popup-inner .income-content .content-row .content-item-full {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding-top: 50px;
  text-align: center;
}

.popup-inner .income-content .content-row .content-item-full::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 22px);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #224874 transparent transparent transparent;
}

.popup-inner .income-content .content-row .content-item-full::after {
  content: '';
  position: absolute;
  top: -40px;
  left: calc(50% - 5px);
  display: inline-block;
  height: 40px;
  width: 5px;
}

.popup-inner .income-content .content-row .content-item dl dt {
  width: 100%;
  margin: 0 auto 1em;
  padding: 0.2em 1em;
  font-size: 2.4rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
  text-align: center;
  border-radius: 9999px;
  background: #fff;
}

.popup-inner .income-content .content-row .content-item dl dd {
  text-align: center;
  line-height: 1.2em;
}

.popup-inner .income-content .content-row .price {
  font-size: 7rem;
  font-family: "Libre Bodoni", serif;
  font-weight: 700;
  line-height: 1em;
  color: #A33E5F;
}

.popup-inner .income-content .content-row .price span {
  font-size: 0.3em;
  color: #222222;
}

.modaal-container {
  max-width: 1100px !important;
  background: transparent !important;
}

.modaal-wrapper .modaal-close {
  position: absolute;
  background: #224874 !important;
}

.modaal-wrapper .modaal-close:hover {
  opacity: 0.7;
}

.modaal-wrapper .modaal-close:hover:focus:after, .modaal-wrapper .modaal-close:hover:focus:before, .modaal-wrapper .modaal-close:hover:after, .modaal-wrapper .modaal-close:hover:before {
  background: #fff !important;
}

.modaal-content-container {
  padding: 0 !important;
}

@keyframes mvBg {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes mvBg2 {
  0% {
    width: 100;
  }
  100% {
    width: 0;
  }
}

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

@keyframes scrolldown {
  0% {
    height: 60px;
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  100% {
    height: 0;
    opacity: 0;
  }
}

/* 2502追加 */
.home-top #news .content-row {
  margin: 50px -20px 0;
}

.home-top #about #cost {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 100px;
  padding: 100px 0;
}

/* voice */
.voice .mv {
  background-image: url(../img/advisor/voice/title_bg.jpg);
}

.voice .contents {
  overflow: hidden;
}

.voice-item {
  position: relative;
  padding: 0 0 150px;
}

.voice-item:not(:last-child) {
  margin-bottom: 180px;
}

.voice-item:before {
  content: '';
  position: absolute;
  top: 100px;
  left: 50px;
  width: 100vw;
  height: calc(100% - 100px);
  background: #EAEFF4;
  z-index: -1;
}

.voice-item-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto 80px;
}

.voice-item-img {
  flex: 0 0 39%;
  max-width: 39%;
}

.voice-item-img figure {
  margin: 0;
}

.voice-item-txt {
  position: relative;
  flex: 0 0 calc(100% - 39%);
  flex-basis: calc(100% - 39%);
  max-width: calc(100% - 39%);
  padding: 0 50px;
  padding-right: 0;
  text-align: left;
}

.voice-item-txt .title-voice {
  margin: 70px auto 1.5em;
}

.voice-item-txt .title-voice .title-label {
  display: inline-block;
  padding: 0 0.2em;
  font-size: 3.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.4em;
  background: #fff;
}

.voice-item-txt .title-voice .title-label + [class^='title-label'] {
  margin-top: 0.5em;
}

.voice-item-txt .title-voice .title-label2 {
  display: inline-block;
  font-size: 3.8rem;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 400;
  line-height: 1.4em;
}

.voice-item-txt .title-voice .title-label2 > span {
  display: inline-block;
  padding: 0 0.2em;
  background: #fff;
}

.voice-item-txt .title-voice .title-label2 + .title-label2 {
  margin-top: 0.5em;
}

.voice-item-txt p.name {
  display: block;
  font-size: 1.8rem;
}

.voice-message {
  padding-left: calc(13% + 50px);
  text-align: left;
}

.voice-message section:not(:last-child) {
  margin-bottom: 80px;
}

.voice-message h4 {
  position: relative;
  margin: 50px auto 30px;
  padding-left: 40px;
  font-size: 2.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  color: #224874;
}

.voice-message h4::before {
  content: '';
  position: absolute;
  top: 1em;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #224874;
}

@media screen and (min-width: 481px) {
  body {
    margin: 0;
  }
  .hidden-xs-up {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
  .hidden-sm-up {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  body {
    margin: 0;
  }
  .hidden-md-up {
    display: none !important;
  }
  input[type='text'],
  input[type='number'],
  input[type='tel'],
  input[type='email'],
  input[type='password'] {
    width: 65%;
  }
  .form-select {
    width: 45%;
  }
  table.form-table .form-wrap .form-item + .form-item {
    margin-left: 2em;
  }
  .title-base span.title-sub {
    letter-spacing: 0.2em;
  }
  .header {
    height: 90px;
  }
  .advisor .header-link {
    background: #224874;
  }
  .footer-info {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .footer-info__contact a {
    max-width: 220px;
  }
  .btn-seminar {
    position: fixed;
    right: 15px;
    bottom: 10%;
    border: 3px solid #fff;
    border-radius: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    opacity: 0;
  }
  .btn-seminar span.icon-pen {
    font-size: 2.8rem;
  }
  .btn-seminar span.label {
    font-size: 2.2rem;
  }
  .btn-seminar span.label-sub {
    font-size: 1.4rem;
  }
  .about #intro .intro-content-item:last-child .intro-content-txt {
    transform: translate(7%, 60px);
    order: -1;
  }
  .about #work_style .title-base + p {
    text-align: center;
  }
  .faq .contents::before, .faq .contents::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 20%;
    height: 100%;
    background: url(../img/advisor/faq/bg.png) top center no-repeat;
    background-size: contain;
    z-index: -1;
  }
  .faq .contents::after {
    left: auto;
    right: 0;
    transform: scale(-1, 1);
  }
  .seminar-top #guide .intro::before, .seminar-top #guide .intro::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 20%;
    height: 120%;
    background: url(../img/advisor/seminar/bg_inrto.png) top center no-repeat;
    background-size: contain;
    z-index: -1;
  }
  .seminar-top #guide .intro::after {
    left: auto;
    right: 0;
    transform: scale(-1, 1);
  }
  .seminar-top #guide table td dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .seminar-top #guide table td dl dt {
    flex: 0 0 200px;
    max-width: 200px;
  }
  .seminar-top #guide table td dl dd {
    flex: 0 0 calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .seminar-top #guide table td dl dd p {
    flex: 0 0 calc(100% - 120px);
    flex-basis: calc(100% - 120px);
    max-width: calc(100% - 120px);
  }
  .seminar-top #guide table td dl dd figure {
    flex: 0 0 120px;
    max-width: 120px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .seminar-entry .e-learning-block {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    margin-top: 100px;
    padding: 60px;
  }
  .seminar-entry .e-learning-block-img {
    flex: 0 0 380px;
    max-width: 380px;
    margin: 0;
  }
  .seminar-entry .e-learning-block-txt {
    flex: 0 0 calc(100% - 440px);
    flex-basis: calc(100% - 440px);
    max-width: calc(100% - 440px);
  }
  .home-top .btn-line {
    max-width: 290px;
  }
  .home-top #news .content-row {
    margin-left: calc(50% - 50vw);
    padding: 50px 100px 80px;
    padding-left: calc(50vw - 50%);
    background: #EAEFF4;
  }
  .home-top #about .intro .content-inner {
    width: 36%;
    margin-left: 40%;
  }
  .home-top #about #recommend {
    margin: 0 0 60px;
    margin-right: calc(50% - 50vw);
    margin-left: 150px;
    padding: 50px 100px;
    padding-right: calc(50vw - 50%);
  }
  .home-top #about #recommend .content-title {
    flex: 0 0 100px;
    max-width: 100px;
  }
  .home-top #about #recommend .content-body {
    flex: 0 0 calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
  }
  .home-top #about #movie {
    margin-left: calc(50% - 50vw);
    margin-right: 150px;
    padding: 50px 0;
    padding-left: calc(50vw - 50%);
  }
  .home-top #about #movie .content-title {
    flex: 0 0 200px;
    max-width: 200px;
  }
  .home-top #about #movie .content-body {
    flex: 0 0 calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
  }
  .home-top #step {
    padding-bottom: 150px;
  }
  .home-top #step .step-content-item:not(:first-child) {
    margin-top: -40px;
  }
  .home-top #step .step-content-item:nth-child(3) {
    padding-bottom: 40px;
  }
  .home-top #step .step-content-item:nth-child(3) dl dd figure {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .home-top #step .step-content-item:nth-child(3) dl dd p {
    flex: 0 0 calc(100% - 45%);
    flex-basis: calc(100% - 45%);
    max-width: calc(100% - 45%);
  }
  .home-top #step .step-content-item dl dd {
    padding-left: 100px;
  }
  .home-top #step .step-content-item dl dd figure {
    margin: 0 auto;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .home-top #step .step-content-item dl dd p {
    flex: 0 0 calc(100% - 35%);
    flex-basis: calc(100% - 35%);
    max-width: calc(100% - 35%);
  }
  .home-top #step .btn-wrapper .btn-white {
    padding: 2em !important;
  }
  .home-top #voice .content-row {
    margin-right: calc(50% - 50vw);
    padding: 140px 100px;
    padding-right: calc(50vw - 50%);
  }
  .home-top #voice .content-body {
    flex: 0 0 calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
  .home-top #voice .content-title {
    flex: 0 0 100px;
    max-width: 100px;
    margin-left: -50px;
  }
  .home-top #voice .voice-slider {
    margin-right: calc(50% - 50vw + 100px);
    padding-left: 40px;
  }
  .home-top #cost .cost-content-item:first-child .content-row .content-item:not(:last-child) {
    padding-top: 0;
  }
  .home-top #cost .cost-content-item dl + dl {
    margin-left: 30px;
    padding-left: 30px;
  }
  .home-top #faq .content-row {
    margin-left: calc(50% - 50vw);
    padding: 140px 100px;
    padding-left: calc(50vw - 50%);
  }
  .home-top #faq .btn-wrapper {
    justify-content: flex-end;
  }
  .popup-inner h3 .num {
    flex: 0 0 175px;
    max-width: 175px;
  }
  .popup-inner h3 .title-txt {
    flex: 0 0 calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
  }
  .popup-inner .message-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .popup-inner .message-content-img {
    flex: 0 0 200px;
    max-width: 200px;
  }
  .popup-inner .message-content-txt {
    flex: 0 0 calc(100% - 250px);
    flex-basis: calc(100% - 250px);
    max-width: calc(100% - 250px);
    padding: 40px;
  }
  .popup-inner .message-content-txt::before {
    content: '';
    position: absolute;
    top: calc(50% - 20px);
    left: -20px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #fff transparent transparent;
  }
  .popup-inner .message-content-txt p {
    font-size: 1.8rem;
  }
  .popup-inner .income-content h4::before {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    border-bottom: 1px solid #224874;
  }
  .home-top #news .content-row {
    margin: 100px 0 0;
    padding-left: 0;
    margin-right: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  .advisor .news-list li a:hover {
    background: #F2F6FA;
  }
  .pagination-list a:hover {
    color: #fff;
    font-weight: 700;
    background: #224874;
  }
  .pagination .skip-prev a:hover::after {
    border-color: #fff;
  }
  .pagination .skip-next a:hover::after {
    border-color: #fff;
  }
  .post-link-list a:hover {
    color: #fff;
    font-weight: 700;
    background: #224874;
  }
  .post-link .skip-prev a:hover::before {
    border-color: #fff;
  }
  .post-link .skip-next a:hover::after {
    border-color: #fff;
  }
 
  .advisor .header-link-list > li a:hover {
    opacity: 0.6;
  }
  .header-link-list a:hover::after {
    opacity: 1;
  }
  .gnav-sitemap-item-inner a:hover {
    text-decoration: underline !important;
  }
  .gnav-sitemap-list > li a:hover span {
    text-decoration: underline !important;
  }
  .nav-btn:hover {
    opacity: 0.8;
  }
  .footer .gotop a:hover::before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .footer-info__sns a span[class^='icon-']:hover {
    opacity: 0.7;
  }
  .footer-info__contact a:hover {
    background: #0F345F;
  }
  .footer-sitemap-item-inner a:hover {
    text-decoration: underline !important;
  }
  .footer-sitemap-list > li a:hover span {
    text-decoration: underline !important;
  }
  .about #flow .bnr a:hover {
    opacity: 0.7;
  }
  .home-top #cost .cost-content-item .model .btn-model:hover .arrow {
    right: -20px;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
  .hidden-lg-up {
    display: none !important;
  }
  .nav {
    top: 0;
    right: 0;
    width: 360px;
  }
  .advisor .nav {
    width: 240px;
  }
  .nav-btn {
    flex-direction: column;
  }
  .nav-btn span.label {
    margin-top: 5px;
  }
  .home-top #about #recommend ul > li {
    flex: 0 0 48%;
    max-width: 48%;
    font-size: 2rem;
  }
  .home-top #cost .cost-content-item .model::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    display: block;
    width: 80%;
    height: 70%;
    border: 1px solid #224874;
    z-index: -1;
  }
  .home-top #cost .cost-content-item .model-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home-top #cost .cost-content-item .model .btn-model {
    flex: 0 0 48%;
    max-width: 48%;
    padding: 1em 1.5em;
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
  .hidden-pc-up {
    display: none !important;
  }
}

@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }
  body {
    margin: 0;
  }
  .hidden-xl-up {
    display: none !important;
  }
  .home-top #about #movie .content-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-right: -50px;
  }
  .home-top #about #movie .content-body .youtube {
    flex: 0 0 520px;
    max-width: 520px;
  }
  .home-top #about #movie .content-body .btn-wrapper {
    flex: 0 0 calc(100% - 520px);
    flex-basis: calc(100% - 520px);
    max-width: calc(100% - 520px);
  }
}

@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;
  }
  body {
    margin: 0;
  }
  .hidden-xl-down {
    display: none !important;
  }
  .home-top #about #movie {
    padding-right: 50px;
  }
  .home-top #cost .cost-content-item {
    padding: 40px;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
  .hidden-pc-down {
    display: none !important;
  }
  .header-inner {
    width: 100%;
    padding: 0 20px;
    padding-right: 0;
  }
  .seminar-top .schedule-item {
    flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
  }
  .home-top #news .content-row {
    padding-right: 50px;
  }
  .home-top #news .content-body {
    flex: 0 0 calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
  .home-top #news .content-title {
    flex: 0 0 80px;
    max-width: 80px;
  }
  .home-top #merit .merit-content {
    max-width: 750px;
    margin: 0 auto;
  }
  .home-top #merit .merit-content-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-top #merit .merit-content-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .home-top #cost .cost-content-item:first-child .content-row-inline {
    justify-content: center;
  }
  .home-top #cost .cost-content-item dl + dl {
    width: 100%;
    margin: 30px 0 0;
  }
  .home-top #cost .cost-content-item dl + dl dd::before {
    display: none;
  }
  .home-top #faq .content-body {
    flex: 0 0 calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
  }
  .home-top #faq .content-title {
    flex: 0 0 100px;
    max-width: 100px;
  }
  .popup-inner .income-content .content-row .price {
    font-size: 4.5rem;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
  .hidden-md-down {
    display: none !important;
  }
  .header-link {
    padding-right: 0 !important;
  }
  .header-link-list a {
    font-size: 1.6rem;
  }
  .nav {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 63px;
    z-index: 50;
  }
  .nav-btn span.label {
    text-align: left;
  }
  .nav-btn span[class^='icon-'] {
    margin-right: 5px;
  }
  .seminar-top .schedule-item {
    flex: 0 0 calc(33.33% - 20px);
    max-width: calc(33.33% - 20px);
  }
  .home-top #cost .cost-content-item dl dd {
    font-size: 5rem;
  }
  .home-top #cost .cost-content-item .model .btn-model:not(:last-child) {
    margin-bottom: 20px;
  }
  .popup-inner {
    padding: 20px 0;
    border-radius: none;
  }
  .popup-inner h3 {
    margin-left: -20px;
  }
}

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

@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  .hidden-sm-down {
    display: none !important;
  }
  main {
    margin: 60px auto 0;
  }
  table.form-table .inline {
    flex-flow: wrap;
    grid-gap: 8px;
    gap: 8px;
  }
  table.form-table {
    display: block;
  }
  table.form-table tr {
    display: block;
  }
  table.form-table tr:last-child td {
    border-bottom: 1px dashed #A2A09D;
  }
  table.form-table th {
    display: block;
    width: 100%;
    padding-bottom: 0;
    font-size: 1.6rem;
    border: none;
    border-top: 1px dashed #A2A09D;
  }
  table.form-table td {
    display: block;
    width: 100%;
  }
  table.form-table .form-error {
    font-size: 1.2rem;
  }
  table.form-table .form-wrap .form-item {
    width: 100%;
  }
  .news-list li dl dt {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
    font-size: 1.2rem;
  }
  .news-list li dl dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pagination {
    margin: 60px auto 0;
  }
  .pagination-list {
    width: 100%;
    justify-content: space-between;
  }
  .pagination .skip-prev {
    justify-self: start;
  }
  .pagination .skip-next {
    justify-self: end;
  }
  .post-head {
    margin-bottom: 50px;
  }
  .post-head .post-date {
    font-size: 1.4rem;
  }
  .post-head .ttl-post {
    font-size: 2.6rem;
  }
  .post-body h3 {
    font-size: 2.2rem;
  }
  .post-body h3::before, .post-body h3::after {
    height: 2px;
  }
  .post-body h4 {
    font-size: 2rem;
  }
  .post-body h5 {
    padding-left: 30px;
    font-size: 1.8rem;
  }
  .post-body h5::before {
    width: 20px;
  }
  .post-body h6 {
    font-size: 1.6rem;
  }
  .post-body ul li {
    font-size: 1.4rem;
  }
  .post-body p {
    font-size: 1.4rem;
  }
  .post-link {
    margin: 60px 0 0;
    padding: 60px 0 0;
  }
  .post-link-list li {
    margin: 0;
  }
  .post-link-list a {
    font-size: 1.4rem;
  }
  .post-link .skip-prev {
    justify-self: start;
  }
  .post-link .skip-next {
    justify-self: end;
  }
  .note {
    font-size: 1.2rem;
  }
  .title-base {
    margin: 0 auto 50px;
  }
  .title-base span {
    font-size: 3.6rem;
  }
  .btn-wrapper {
    margin: 30px 0 0;
  }
  .btn-wrapper.btns [class^='btn-'] {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .btn-wrapper.btns [class^='btn-'] + [class^='btn-'] {
    margin-left: 4%;
  }
  .btn-line span::after {
    animation: pathmoveSp 1.4s ease-in-out infinite;
  }
  .header-logo {
    flex: 0 0 145px;
    max-width: 145px;
  }
  .advisor .header-link {
    flex: 0 0 calc(100% - 165px);
    flex-basis: calc(100% - 165px);
    max-width: calc(100% - 165px);
    background: transparent;
  }
  .header-link-list {
    display: none;
  }
  .footer {
    padding-top: 50px;
  }
  .footer-info__logo {
    text-align: center;
  }
  .footer-info__sns {
    justify-content: center;
    margin: 40px auto 50px;
  }
  .footer-info__sns a {
    margin: 0 15px;
  }
  .footer-info__sns a span[class^='icon-'] {
    font-size: 3.5rem;
  }
  .footer-info__copyright p {
    text-align: center;
  }
  .footer-sitemap {
    display: none;
  }
  .mv {
    height: 200px;
    background-image: url(../img/advisor/common/title_bg_sp.jpg);
  }
  .mv-title span.title-main {
    font-size: 2.8rem;
  }
  .mv-title span.title-sub {
    font-size: 1.4rem;
  }
  .breadcrumb {
    top: 60px;
    background: rgba(255, 255, 255, 0.6);
  }
  .breadcrumb ul li {
    font-size: 1rem;
  }
  .contents {
    padding: 75px 0 100px;
  }
  .contents .info-block strong {
    font-size: 1.6rem;
  }
  .contents .info-block p {
    font-size: 1.4rem;
    text-align: left;
  }
  .title-line {
    padding: 0;
    border: none;
  }
  .title-line::after {
    display: none;
  }
  .title-line > span {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 2rem;
    text-align: center;
    border-bottom: 2px solid #224874;
  }
  .title-line p {
    font-size: 1.6rem;
  }
  .btn-seminar {
    height: 60px;
    width: 100px;
    opacity: 1;
  }
  .btn-seminar span.arrow {
    display: none;
  }
  .about .mv {
    background-image: url(../img/advisor/about/title_bg_sp.jpg);
  }
  .about .contents p {
    font-size: 1.4rem;
  }
  .about #intro {
    padding: 50px 0 100px;
  }
  .about #intro::before, .about #intro::after {
    width: 45%;
  }
  .about #intro .intro-content-item:last-child {
    margin-top: 50px;
  }
  .about #intro .intro-content-img {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about #intro .intro-content-txt {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px;
    transform: none;
  }
  .about #intro .intro-content-txt dl dt {
    font-size: 2.4rem;
  }
  .about #intro .intro-content-txt dl dd {
    font-size: 1.4rem;
  }
  .about #work_style {
    padding: 50px 0;
    background-size: 150%;
  }
  .about #work_style .style-content {
    margin-top: 40px;
  }
  .about #work_style .style-content-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 40px 20px;
  }
  .about #work_style .style-content-item h3 {
    font-size: 2.4rem;
  }
  .about #flow {
    padding: 50px 0;
  }
  .about #flow::before {
    background-size: 150%;
  }
  .about #flow .flow-content-img {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .about #flow .flow-content-img img {
    width: 60%;
  }
  .about #flow .flow-content-txt {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about #flow .flow-content-txt .title-step {
    font-size: 2.2rem;
  }
  .about #flow .flow-content-txt .title-step .num {
    flex: 0 0 8rem;
    max-width: 8rem;
  }
  .about #flow .flow-content-txt .title-step .num + span {
    flex: 0 0 calc(100% - 8rem);
    flex-basis: calc(100% - 8rem);
    max-width: calc(100% - 8rem);
  }
  .about #flow .content-inner--s {
    padding: 0;
  }
  .faq .mv {
    background-image: url(../img/advisor/faq/title_bg_sp.jpg);
  }
  .faq .contents {
    background: url(../img/advisor/faq/bg_sp.png) top center no-repeat;
    background-size: contain;
  }
  .faq-list li:not(:last-child) {
    margin-bottom: 40px;
  }
  .faq-list li .question {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 1.8rem;
  }
  .faq-list li .question::before {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 2.6rem;
  }
  .faq-list li .question span {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .faq-list li .asked {
    padding: 20px 0 0;
    font-size: 1.4rem;
  }
  .faq-list li .asked::before {
    font-size: 2.6rem;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .faq-list li .asked span {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .seminar .mv {
    background-image: url(../img/advisor/seminar/title_bg_sp.jpg);
  }
  .seminar-top #guide .intro {
    padding: 100px 0 50px;
    background: url(../img/advisor/seminar/bg_inrto_sp.png) top center no-repeat;
    background-size: cover;
  }
  .seminar-top #guide .intro p::before {
    height: 50px;
  }
  .seminar-top #guide .intro p {
    font-size: 1.4rem;
    text-align: left;
  }
  .seminar-top #guide .content-inner--s {
    padding: 0;
  }
  .seminar-top #guide table {
    display: block;
    margin: 50px auto 0;
  }
  .seminar-top #guide table tr, .seminar-top #guide table th, .seminar-top #guide table td {
    display: block;
  }
  .seminar-top #guide table th {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.6rem;
    border: 0;
    border-top: 2px solid #224874;
  }
  .seminar-top #guide table td {
    padding-left: 0;
    font-size: 1.4rem;
    border: 0;
    border-top: 1px solid #A2A09D;
  }
  .seminar-top #guide table td dl dt {
    margin-bottom: 20px;
  }
  .seminar-top #guide table td dl dd figure img {
    width: 50%;
    height: auto;
  }
  .seminar-top #schedule {
    padding: 50px 0;
    background-size: 150%;
  }
  .seminar-top .schedule-link {
    margin: 0 auto 80px;
  }
  .seminar-top .schedule-link dl {
    flex-direction: column;
    padding-right: 20px;
  }
  .seminar-top .schedule-link dl dt {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
    border: none;
    border-bottom: 1px solid #224874;
  }
  .seminar-top .schedule-link dl dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .seminar-top .schedule-link dl ul li a {
    font-size: 1.6rem;
  }
  .seminar-top .schedule-content-box {
    padding: 80px 20px 20px;
  }
  .seminar-top .schedule-content-box .title-schedule {
    top: 0;
    left: 50%;
    width: 70%;
    font-size: 2.2rem;
    transform: translate(-50%, -50%);
  }
  .seminar-top .schedule-content-box .btn-map {
    padding: 0.2em 0.5em;
  }
  .seminar-top .schedule-content-box .btn-map span {
    font-size: 1rem;
  }
  .seminar-top .schedule-content-box .btn-map span.icon-map {
    font-size: 1em;
  }
  .seminar-top .schedule-list {
    margin: 0 -5px;
  }
  .seminar-top .schedule-item {
    margin: 5px;
    padding: 15px;
  }
  .seminar-top .schedule-item {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .seminar-top .schedule-item-date {
    font-size: 1.6rem;
  }
  .seminar-top .schedule-item-date .schedule-day {
    font-size: 1.8rem;
  }
  .seminar-top .schedule-item-date .schedule-hour {
    font-size: 1.7rem;
  }
  .seminar-top .schedule-item .btn-line span {
    padding-right: 25px;
    font-size: 1.4rem;
  }
  .seminar-top .schedule-item .btn-line span::after {
    width: 20px;
  }
  .seminar-entry .mv {
    background-image: url(../img/advisor/seminar/title_bg_entry_sp.jpg);
  }
  .seminar-entry .form-select-date {
    width: 100%;
  }
  .seminar-entry .e-learning-block-txt h2 {
    margin: 0 auto 20px;
    font-size: 2rem;
  }
  .seminar-entry .e-learning-block-txt h2::before {
    width: 100px;
    height: 80px;
    transform: translate(-50%, -20%);
  }
  .seminar-entry .e-learning-block-txt p {
    font-size: 1.4rem;
  }
  .home-top .title-base span:not(.title-sub) {
    font-size: 3rem;
  }
  .home-top .title-base.vertical {
    margin-top: -1em;
  }
  .home-top .title-base.vertical span:not(.title-sub) {
    font-size: 2.5rem;
  }
  .home-top .contents > section {
    padding: 50px 0;
  }
  .home-top .mv-slider {
    height: calc(100dvh - 123px);
  }
  .home-top .mv-slider::after {
    right: auto;
    left: 0;
    width: 90%;
  }
  .home-top .mv-slider .scrolldown {
    display: none;
  }
  .home-top .mv-copy {
    top: auto;
    bottom: 100px;
  }
  .home-top .mv-copy-line {
    font-size: 2.4rem;
  }
  .home-top #news .content-row {
    padding: 50px 20px;
  }
  .home-top #news .content-row::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 90%;
    height: 92%;
    background: #EAEFF4;
    z-index: -1;
  }
  .home-top #news .title-base {
    margin-top: -50px;
    margin-left: -10px;
  }
  .home-top #about {
    padding-bottom: 0;
  }
  .home-top #about .intro {
    padding-top: 120%;
  }
  .home-top #about .intro p {
    font-size: 1.4rem;
  }
  .home-top #about .about-bg-inner {
    background: url(../img/advisor/top/bg_about_sp.png) top center no-repeat;
    background-size: 100% auto;
  }
  .home-top #about .about-bg-img.bg-img1 {
    top: 4%;
    width: 60%;
    transition-delay: 0.2s;
  }
  .home-top #about .about-bg-img.bg-img2 {
    top: 20%;
    left: auto;
    right: 5%;
    width: 40%;
    transition-delay: 0.4s;
  }
  .home-top #about .about-bg-img.bg-img3 {
    display: none;
  }
  .home-top #about .title-vertical {
    margin-top: -1em;
  }
  .home-top #about .title-vertical span {
    font-size: 2.5rem;
  }
  .home-top #about .title-vertical span.lead {
    font-size: 1.8rem;
  }
  .home-top #about #recommend {
    justify-content: center;
    margin: 0 -20px 100px;
    padding: 0 20px 50px;
  }
  .home-top #about #recommend .content-row {
    flex-direction: column;
  }
  .home-top #about #movie {
    justify-content: center;
    margin: 0 -20px;
    padding: 0 20px 50px;
  }
  .home-top #about #movie .content-row {
    flex-direction: column;
  }
  .home-top #step::before {
    background-size: 150%;
  }
  .home-top #step .step-content-item {
    margin: 0 auto 30px;
    padding: 30px 20px;
  }
  .home-top #step .step-content-item dl dt {
    display: block;
    text-align: center;
    margin: 0 auto 1em;
  }
  .home-top #step .step-content-item dl dt .num {
    margin: 0 auto 1em;
  }
  .home-top #step .step-content-item dl dt span {
    display: inline;
  }
  .home-top #step .btn-wrapper p {
    font-size: 1.7rem;
  }
  .home-top #step .btn-wrapper p::before, .home-top #step .btn-wrapper p::after {
    height: 2.5em;
  }
  .home-top #step .btn-wrapper .btn-white span {
    font-size: 1.4rem;
  }
  .home-top #merit {
    padding: 50px 0;
    background-size: 150%;
  }
  .home-top #merit .merit-content-txt .num {
    margin: -70px auto 0;
  }
  .home-top #merit .merit-content-txt dl dt {
    font-size: 2rem;
  }
  .home-top #voice {
    margin-top: 50px;
  }
  .home-top #voice .content-row {
    justify-content: center;
    margin: 0 -20px;
    padding: 0 20px 50px;
  }
  .home-top #voice .voice-slider .slide-txt h3 {
    font-size: 1.8rem;
  }
  .home-top #voice .voice-slider .slide-txt .click::after {
    animation: pathmoveSp 1.4s ease-in-out infinite;
  }
  .home-top #voice .voice-slider .slide-btn {
    margin-bottom: 50px;
  }
  .home-top #voice .btn-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .home-top #cost::before {
    background-size: 150%;
  }
  .home-top #cost .cost-content-item {
    padding: 20px;
  }
  .home-top #cost .cost-content-item:first-child .content-row-inline {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .home-top #cost .cost-content-item:first-child .content-row .content-item h4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 20px;
  }
  .home-top #cost .cost-content-item h3 {
    margin: 0 auto;
    font-size: 2.4rem;
  }
  .home-top #cost .cost-content-item .content-row {
    margin-bottom: 20px;
  }
  .home-top #cost .cost-content-item .content-row .content-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 50px 30px;
  }
  .home-top #cost .cost-content-item .content-row .content-item:not(:last-child) {
    background-image: repeating-linear-gradient(to left, #224874, #224874 5px, transparent 5px, transparent 15px, #224874 15px);
    background-size: 15px 5px;
    background-position: right bottom;
    background-repeat: repeat-x;
  }
  .home-top #cost .cost-content-item .content-row .content-item:not(:last-child)::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%);
  }
  .home-top #cost .cost-content-item .content-row .content-item h4 {
    font-size: 1.8rem;
  }
  .home-top #cost .cost-content-item dl {
    width: 100%;
  }
  .home-top #cost .cost-content-item dl dt {
    font-size: 1.8rem;
  }
  .home-top #cost .cost-content-item .model {
    margin-top: 0;
  }
  .home-top #cost .cost-content-item .model h4 {
    font-size: 2.2rem;
  }
  .home-top #cost .cost-content-item .model .btn-model p {
    flex: 0 0 calc(100% - 60px);
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
    font-size: 1.2rem;
  }
  .home-top #cost .cost-content-item .model .btn-model p span {
    font-size: 1.2rem;
  }
  .home-top #cost .cost-content-item .model .btn-model figure {
    flex: 0 0 50px;
    max-width: 50px;
  }
  .home-top #faq {
    padding: 50px 0 0;
  }
  .home-top #faq .content-row {
    justify-content: center;
    margin: 0 -20px;
    padding: 0 20px 50px;
  }
  .home-top #faq .content-body {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-top #faq .content-title {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-top #faq .content-title .title-base::before {
    width: 70%;
  }
  .popup-inner h3 {
    display: block;
    margin: 0 auto 30px;
    font-size: 2rem;
  }
  .popup-inner h3 .num {
    margin-left: -20px;
  }
  .popup-inner h3 .title-txt {
    margin-top: 20px;
  }
  .popup-inner .message-content-img {
    margin-bottom: 20px;
  }
  .popup-inner .income-content {
    padding: 20px;
  }
  .popup-inner .income-content h4 {
    margin-bottom: 20px;
  }
  .popup-inner .income-content h4 span {
    font-size: 2.4rem;
  }
  .popup-inner .income-content .content-row .content-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 50px 20px;
  }
  .popup-inner .income-content .content-row .content-item:first-child {
    padding-top: 0;
    background-image: repeating-linear-gradient(to left, #224874, #224874 5px, transparent 5px, transparent 15px, #224874 15px);
    background-size: 15px 5px;
    background-position: right bottom;
    background-repeat: repeat-x;
  }
  .popup-inner .income-content .content-row .content-item:first-child::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%);
  }
  .popup-inner .income-content .content-row .content-item-full {
    padding: 50px 20px 0;
  }
  .popup-inner .income-content .content-row .content-item-full::after {
    background-image: repeating-linear-gradient(180deg, #224874, #224874 5px, transparent 5px, transparent 15px, #224874 15px);
    background-size: 5px 100%;
    background-position: 100% 0;
    background-repeat: no-repeat;
  }
  .popup-inner .income-content .content-row .content-item dl dt {
    font-size: 1.8rem;
  }
  .home-top #news .content-row::before {
    width: 100%;
    height: 100%;
  }
  .home-top #about #cost {
    padding: 50px 0;
  }
  .home-top #about #cost .cost-content-item:last-child {
    margin-bottom: 0;
  }
  .voice .mv {
    background-image: url(../img/advisor/voice/title_bg_sp.jpg);
  }
  .voice-content {
    margin: 0 -20px;
  }
  .voice-item {
    padding: 0 0 80px;
  }
  .voice-item:not(:last-child) {
    margin-bottom: 100px;
  }
  .voice-item:before {
    top: auto;
    bottom: 0;
    left: 0;
    height: calc(100% - 50vw);
    width: 100vw;
  }
  .voice-item-row {
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 100%;
    margin: 0 auto 60px;
  }
  .voice-item-img {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .voice-item-txt {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  .voice-item-txt .title-voice {
    margin: -50px auto 2em;
    text-align: left;
  }
  .voice-item-txt .title-voice .title-label {
    font-size: 2.4rem;
  }
  .voice-item-txt .title-voice .title-label2 {
    font-size: 2.4rem;
  }
  .voice-item-txt .title-voice .title-label2 > span + span {
    margin-top: 0.5em;
  }
  .voice-item-txt p {
    font-size: 1.4rem;
  }
  .voice-message {
    padding: 0 20px;
  }
  .voice-message section:not(:last-child) {
    margin-bottom: 60px;
  }
  .voice-message section p {
    font-size: 1.4rem;
  }
  .voice-message h4 {
    padding-left: 30px;
    font-size: 1.8rem;
  }
  .voice-message h4::before {
    width: 20px;
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }
  .hidden-xs-down {
    display: none !important;
  }
}

@media screen and (max-width: 480px) {
  body {
    margin: 0;
  }
  .seminar-top .schedule-item .btn-line span {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 374px) {
  .hidden-xxs-down {
    display: none !important;
  }
}

@media screen and (min-width: 375px) {
  .hidden-xxs-up {
    display: none !important;
  }
}

@media screen and (max-width: 1099px) {
  .home-top #cost .cost-content-item .price-list {
    flex-direction: column;
    text-align: center;
  }
  .home-top #cost .cost-content-item .price-list span:first-child {
    margin-bottom: 10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlc19hZHZpc29yLmNzcyIsIl9pY29ucy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9jb21tb25zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfY29tbW9ucy1hZHZpc29yLnNjc3MiLCJfcGFnZXMvYWR2aXNvci9fYWJvdXQuc2NzcyIsIl9wYWdlcy9hZHZpc29yL19mYXEuc2NzcyIsIl9wYWdlcy9hZHZpc29yL19zZW1pbmFyLnNjc3MiLCJfcGFnZXMvYWR2aXNvci9fdG9wLnNjc3MiLCJfcGFnZXMvYWR2aXNvci9fdm9pY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSxtQkFBbUI7RUFDbkIsNkhBQzREO0VBQzVELG1CQUFtQjtFQUNuQixrQkFBa0I7QURDcEI7O0FBRUE7RUNDRSw4QkFBOEI7RUFDOUIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsNkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0FEQ2hCOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FDR0E7RUFDRSxnQkFDRjtBRERBOztBQ0dBO0VBQ0UsZ0JBQ0Y7QUREQTs7QUNHQTtFQUNFLGdCQUNGO0FEREE7O0FFbVRFO0VBQ0UsNEJBQWtDO0FGdEh0Qzs7QUV5SEU7RUFDRSwyQkFBaUM7QUZ0SHJDOztBRXlIRTtFQUNFLDZCQUFtQztBRnRIdkM7O0FFeUhFO0VBQ0UsOEJBQW9DO0FGdEh4Qzs7QUV5SEU7RUFDRSwyQkFBaUM7QUZ0SHJDOztBRXlIRTtFQUNFLDBCQUFnQztBRnRIcEM7O0FFeUhFO0VBQ0UsNEJBQWtDO0FGdEh0Qzs7QUV5SEU7RUFDRSw2QkFBbUM7QUZ0SHZDOztBRXlGRTtFQUNFLDZCQUFrQztBRnRGdEM7O0FFeUZFO0VBQ0UsNEJBQWlDO0FGdEZyQzs7QUV5RkU7RUFDRSw4QkFBbUM7QUZ0RnZDOztBRXlGRTtFQUNFLCtCQUFvQztBRnRGeEM7O0FFeUZFO0VBQ0UsNEJBQWlDO0FGdEZyQzs7QUV5RkU7RUFDRSwyQkFBZ0M7QUZ0RnBDOztBRXlGRTtFQUNFLDZCQUFrQztBRnRGdEM7O0FFeUZFO0VBQ0UsOEJBQW1DO0FGdEZ2Qzs7QUV5REU7RUFDRSw2QkFBa0M7QUZ0RHRDOztBRXlERTtFQUNFLDRCQUFpQztBRnREckM7O0FFeURFO0VBQ0UsOEJBQW1DO0FGdER2Qzs7QUV5REU7RUFDRSwrQkFBb0M7QUZ0RHhDOztBRXlERTtFQUNFLDRCQUFpQztBRnREckM7O0FFeURFO0VBQ0UsMkJBQWdDO0FGdERwQzs7QUV5REU7RUFDRSw2QkFBa0M7QUZ0RHRDOztBRXlERTtFQUNFLDhCQUFtQztBRnREdkM7O0FFeUJFO0VBQ0UsNkJBQWtDO0FGdEJ0Qzs7QUV5QkU7RUFDRSw0QkFBaUM7QUZ0QnJDOztBRXlCRTtFQUNFLDhCQUFtQztBRnRCdkM7O0FFeUJFO0VBQ0UsK0JBQW9DO0FGdEJ4Qzs7QUV5QkU7RUFDRSw0QkFBaUM7QUZ0QnJDOztBRXlCRTtFQUNFLDJCQUFnQztBRnRCcEM7O0FFeUJFO0VBQ0UsNkJBQWtDO0FGdEJ0Qzs7QUV5QkU7RUFDRSw4QkFBbUM7QUZ0QnZDOztBRVBFO0VBQ0UsNkJBQWtDO0FGVXRDOztBRVBFO0VBQ0UsNEJBQWlDO0FGVXJDOztBRVBFO0VBQ0UsOEJBQW1DO0FGVXZDOztBRVBFO0VBQ0UsK0JBQW9DO0FGVXhDOztBRVBFO0VBQ0UsNEJBQWlDO0FGVXJDOztBRVBFO0VBQ0UsMkJBQWdDO0FGVXBDOztBRVBFO0VBQ0UsNkJBQWtDO0FGVXRDOztBRVBFO0VBQ0UsOEJBQW1DO0FGVXZDOztBRXZDRTtFQUNFLDZCQUFrQztBRjBDdEM7O0FFdkNFO0VBQ0UsNEJBQWlDO0FGMENyQzs7QUV2Q0U7RUFDRSw4QkFBbUM7QUYwQ3ZDOztBRXZDRTtFQUNFLCtCQUFvQztBRjBDeEM7O0FFdkNFO0VBQ0UsNEJBQWlDO0FGMENyQzs7QUV2Q0U7RUFDRSwyQkFBZ0M7QUYwQ3BDOztBRXZDRTtFQUNFLDZCQUFrQztBRjBDdEM7O0FFdkNFO0VBQ0UsOEJBQW1DO0FGMEN2Qzs7QUV2RUU7RUFDRSw2QkFBa0M7QUYwRXRDOztBRXZFRTtFQUNFLDRCQUFpQztBRjBFckM7O0FFdkVFO0VBQ0UsOEJBQW1DO0FGMEV2Qzs7QUV2RUU7RUFDRSwrQkFBb0M7QUYwRXhDOztBRXZFRTtFQUNFLDRCQUFpQztBRjBFckM7O0FFdkVFO0VBQ0UsMkJBQWdDO0FGMEVwQzs7QUV2RUU7RUFDRSw2QkFBa0M7QUYwRXRDOztBRXZFRTtFQUNFLDhCQUFtQztBRjBFdkM7O0FFdkdFO0VBQ0UsNkJBQWtDO0FGMEd0Qzs7QUV2R0U7RUFDRSw0QkFBaUM7QUYwR3JDOztBRXZHRTtFQUNFLDhCQUFtQztBRjBHdkM7O0FFdkdFO0VBQ0UsK0JBQW9DO0FGMEd4Qzs7QUV2R0U7RUFDRSw0QkFBaUM7QUYwR3JDOztBRXZHRTtFQUNFLDJCQUFnQztBRjBHcEM7O0FFdkdFO0VBQ0UsNkJBQWtDO0FGMEd0Qzs7QUV2R0U7RUFDRSw4QkFBbUM7QUYwR3ZDOztBRXZJRTtFQUNFLDZCQUFrQztBRjBJdEM7O0FFdklFO0VBQ0UsNEJBQWlDO0FGMElyQzs7QUV2SUU7RUFDRSw4QkFBbUM7QUYwSXZDOztBRXZJRTtFQUNFLCtCQUFvQztBRjBJeEM7O0FFdklFO0VBQ0UsNEJBQWlDO0FGMElyQzs7QUV2SUU7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Mk5ELGFTaWNzQztJVGhjdEMsY1NnY3NDO0VYNjdJdEM7RVd6bEtDO0lUZ09ELDBCQUE0QjtJQUM1Qiw0QkFBOEI7SUFDOUIsMkJBQTZCO0VGKzNKN0I7RVdqbUtDO0lBeXNCYSxtQkFBbUI7RVgwOElqQztFV25wS0M7SUErc0JlLGNBQWM7SVRwZjlCLGFTcWZzQztJVHBmdEMsY1NvZnNDO0VYaTlJdEM7RVdqcUtDO0lUZ09ELDBCQUE0QjtJQUM1Qiw0QkFBOEI7SUFDOUIsMkJBQTZCO0VGMjhKN0I7RVc3cUtDO0lBMHdCUyx1QkFBdUI7RVgrOUlqQztFV3p1S0M7SUFpNEJPLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsK0JBQStCO0VYdy9JdkM7RVczM0tDO0lUZ09ELDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VGOHFLN0I7RVdoNUtDO0lUMk5ELGVTMnJCZ0M7SVQxckJoQyxnQlMwckJnQztJQUN4QixrQkFBa0I7RVh1Z0oxQjtFVzk1S0M7SUFnNkJPLHNDQUFzQztJQUN0QyxrQkFBa0I7RVgwZ0oxQjtFVzM2S0M7SUE2bENpQixjQUFjO0VYa2pKaEM7RVcvb0xDO0lBK3RDYSxpQkFBaUI7SUFDakIsa0JBQWtCO0VYa2xKaEM7RVdsekxDO0lBaS9DTyw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLDhCQUE4QjtFWHFvSnRDO0VXeG5NQztJQXdoRE8seUJBQXlCO0VYNnBKakM7RVdwcEpDO0lUdDBDRCxlUzAyQ2dDO0lUejJDaEMsZ0JTeTJDZ0M7RVg0cUpoQztFV2h0SkM7SVRqMENELDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VGbWlNN0I7RVdwdUpDO0lUdDFDRCxhQUFhO0lBQ2IsZUFBZTtJU3M1Q1QsOEJBQThCO0VYMHJKcEM7RVczdkpDO0lUdDBDRCxlUzY0Q2dDO0lUNTRDaEMsZ0JTNDRDZ0M7RVgrckpoQztFV3R3SkM7SVRqMENELDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lTeTVDckIsYUFBYTtFWHNzSnJCO0VXaHlKQztJQStGUyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFFBQVE7SUFDUixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixzREFBd0Q7RVh1c0psRTtFVy95SkM7SUFnSFMsaUJBQWlCO0VYMHNKM0I7RVcxekpDO0lBeUlTLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0NUcnFESztFRm8zTWY7RVcvL0lGO0lBS1EsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIsK0JBQStCO0VYNHVKckM7QUE3Z05GOztBRXFCRTtFQW9JRjtJQVdJLFNBQVM7RUYvSlg7RUkwUVE7SUFDRSxtQkZ2VlE7RUZ3dUNsQjtFRS9nQ0U7SUVzTUksV0YvYkk7SUVnY0osZ0JBQWdCO0lBQ2hCLG1CRnRiUztFRmcyQ2Y7RUluOUJGO0lBbUVZLGtCRjNkQTtFRm00Q1Y7RUkzK0JGO0lBNEZZLGtCRnBmQTtFRjI1Q1Y7RUVscUNFO0lFZ2ZNLFdGenVCRTtJRTB1QkYsZ0JBQWdCO0lBQ2hCLG1CRmh1Qk87RUZ3ckRmO0VJcmdDQztJQWlFVyxrQkYvdkJGO0VGdXREVjtFSXpoQ0M7SUE2Rlcsa0JGM3hCRjtFRmt2RFY7RUV6L0NFO0lFd3JCRSxtQkZsNkJnQjtFRjY0RHBCO0VFbnFERTtJRThyQkUsbUJGdjZCa0I7RUZzNUR0QjtFRTdxREU7SUc1SlUsWUFBWTtFTGdpRXhCO0VLL2lFRztJQXFETyxVQUFVO0VMb2lFcEI7RUU5NkRFO0lHOENRLHFDQUFxQztFTG9pRS9DO0VLOWhFRztJQWNTLHFDQUFxQztFTHdpRWpEO0VFMW1FRTtJR3NJRSxZQUFZO0VMbWpFaEI7RU1uN0VGO0lBK0NVLCtDQUErQztFTmsvRXZEO0VFdnlFRTtJSWpJUSxZQUFZO0VOOGdGdEI7RUU3NEVFO0lJaEdNLG1CSjFJWTtFRjhwRnBCO0VFcDdFRTtJSTlDUSxxQ0FBcUM7RU5raUYvQztFTTVoRkc7SUFjUyxxQ0FBcUM7RU5zaUZqRDtFRTVnRkU7SU13Qk0sWUFBWTtFUjByR3BCO0VXMThHQztJQXM1Q2UsWUFBWTtFWG9uSjVCO0FBOTVMRjs7QUVlRTtFQW9JRjtJQWNJLFNBQVM7RUY1Slg7RUV1UEY7SUFFSSx3QkFBd0I7RUZySDFCO0VLb0dGO0lBTUksTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0VMdWlFZDtFS3JpRUU7SUFDRSxZQUFZO0VMdWlFaEI7RUs1aEVBO0lBT0ksc0JBQXNCO0VMZ2pFMUI7RUt2akVDO0lBNEJPLGVBQWU7RUx3akV2QjtFV244RUM7SVQyTkQsYVNvU2tDO0lUblNsQyxjU21Ta0M7SUFDdEIsZUFBZTtFWG81STNCO0VXcDVKQztJQXMyQ2EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLHlCVG4yQ0M7SVNvMkNELFdBQVc7RVh5bUp6QjtFV3Y5TEM7SVQyTUQsYUFBYTtJQUNiLGVBQWU7SVMwckNELDhCQUE4QjtFWDZtSjVDO0VXbi9MQztJVDJORCxhU3FyQ29DO0lUcHJDcEMsY1NvckNvQztJQUN0QixrQkFBa0I7RVhtbkpoQztBQWw1TEY7O0FFU0U7RUFvSUY7SUFpQkksU0FBUztFRnpKWDtFRTJPRjtJQUVJLHdCQUF3QjtFRnJIMUI7QUF2SEY7O0FFR0U7RUFvSUY7SUFvQkksU0FBUztFRnRKWDtFRWtJRjtJQXVCSSxTQUFTO0VGbkpYO0VFeU5GO0lBRUksd0JBQXdCO0VGckgxQjtFV3pPQztJVDJNRCxhQUFhO0lBQ2IsZUFBZTtJU3NXTCw4QkFBOEI7SUFDOUIscUJBQXFCO0lBQ3JCLG1CQUFtQjtFWG82STdCO0VXeDlKQztJVDJORCxlU2tXb0M7SVRqV3BDLGdCU2lXb0M7RVg4NklwQztFVzMrSkM7SVRnT0QsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUZpeEo3QjtBQXIzSkY7O0FFSEU7RUFvSUY7SUEwQkksU0FBUztFRmhKWDtBQUNGOztBRWZFO0VBb0lGO0lBNkJJLFNBQVM7RUY3SVg7QUFDRjs7QUVyQkU7RUFvSUY7SUFnQ0ksU0FBUztFRjFJWDtFRTBHRjtJQW1DSSxTQUFTO0VGdklYO0VFNkpGO0lBRUksd0JBQXdCO0VGckgxQjtFV3JNQztJQW1oQk8sbUJBQW1CO0VYdzVJM0I7RVczNkpDO0lBMmpDUyxhQUFhO0VYOGhKdkI7QUFuOEtGOztBRTNCRTtFQW9JRjtJQXNDSSxTQUFTO0VGcElYO0VFNkpGO0lBRUksd0JBQXdCO0VGckgxQjtFS2pNQTtJQVFJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0VMd2dFcEI7RVVwaEVDO0lSbU5ELDBCUWlNMkM7SVJoTTNDLDJCUWdNMkM7RVZndEgzQztFVzVtSUM7SUErUE8sbUJBQW1CO0VYazFJM0I7RVdqbEpDO0lUZ09ELDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VGZzVJN0I7RVdsbkpDO0lUMk5ELGNTb0UrQjtJVG5FL0IsZVNtRStCO0VYaTJJL0I7RVdob0pDO0lBMHlCTyxnQkFBZ0I7SUFDaEIsY0FBYztFWHkrSXRCO0VXcHhLQztJVDJORCxjU3lsQmlDO0lUeGxCakMsZVN3bEJpQztFWCsrSWpDO0VXbnlLQztJQXV6QlcsbUJBQW1CO0VYKytJL0I7RVd0eUtDO0lBeWtDZSx1QkFBdUI7RVh3aUp2QztFV2puTEM7SUFtdUNhLFdBQVc7SUFDWCxnQkFBZ0I7RVhxbEo5QjtFV3p6TEM7SUFxdkNpQixhQUFhO0VYMGxKL0I7RVcvMExDO0lUZ09ELDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VGMjZMN0I7RVc3b01DO0lUMk5ELGVTOHlDZ0M7SVQ3eUNoQyxnQlM2eUNnQztFWHlwSmhDO0VXam9KQztJQW1SUyxpQkFBaUI7RVg2dUozQjtBQS8zTUY7O0FFdkNFO0VBb0lGO0lBeUNJLFNBQVM7RUZqSVg7RUU2SkY7SUFFSSx3QkFBd0I7RUZySDFCO0VLNUpBO0lBU0ksMkJBQTJCO0VMb2hFL0I7RUtyZ0VHO0lBcUNLLGlCQUFpQjtFTG1pRXpCO0VLNXpERjtJQWVJLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0VMeWlFYjtFS3RpRUM7SUErQk8sZ0JBQWdCO0VMMmpFeEI7RUsxbEVDO0lBc0NPLGlCQUFpQjtFTDhqRXpCO0VVMzhFQztJUm1ORCw2QlFxTThDO0lScE05Qyw4QlFvTThDO0VWbXRIOUM7RVdubklDO0lBdXdDYSxlQUFlO0VYK2xKN0I7RVd0MkxDO0lBNDVDZSxtQkFBbUI7RVhvbkpuQztFVy8rSUE7SUFNSSxlQUFlO0lBQ2YsbUJBQW1CO0VYK3BKdkI7RVd0cUpDO0lBc0JLLGtCQUFrQjtFWG9xSnhCO0FBbmpNRjs7QUU3Q0U7RUFvSUY7SUE0Q0ksU0FBUztFRjlIWDtBQUNGOztBRW5ERTtFQW9JRjtJQStDSSxTQUFTO0VGM0hYO0VFdUpGO0lBRUksd0JBQXdCO0VGckgxQjtFSXRNRjtJQUdJLG1CQUFtQjtFSnN6QnJCO0VJN25CRjtJQWVNLGVBQWU7SUFDZixhQUFRO0lBQVIsUUFBUTtFSnc0Qlo7RUl4NUJGO0lBb0JJLGNBQWM7RUowNEJoQjtFSTk1QkY7SUF5Qk0sY0FBYztFSjI0QmxCO0VJcDZCRjtJQWlDVSxpQ0YxTlk7RUZ1bUNwQjtFSTk2QkY7SUE4Q00sY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWiw4QkY1T2dCO0VGMm5DcEI7RUlsOEJGO0lBa0ZNLGNBQWM7SUFDZCxXQUFXO0VKazVCZjtFSXIrQkY7SUFtSE0saUJBQWlCO0VKKzRCckI7RUlsZ0NGO0lBK0hRLFdBQVc7RUptNUJqQjtFSTEzQkM7SUYxSUQsY0UwS2lDO0lGektqQyxlRXlLaUM7SUFDdkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtFSnU1QjNCO0VJejdCQztJRjFJRCxjRXFMaUM7SUZwTGpDLGVFb0xpQztFSjY1QmpDO0VJdDVCRjtJQUtJLG1CQUFtQjtFSis1QnJCO0VJNTVCQTtJQUlJLFdBQVc7SUFDWCw4QkFBOEI7RUpvNkJsQztFSWo3QkY7SUE2RFEsbUJBQW1CO0VKdzZCekI7RUlyK0JGO0lBc0ZRLGlCQUFpQjtFSnU2QnZCO0VJNzRCQTtJQUlJLG1CQUFtQjtFSnM2QnZCO0VJMTZCQztJQWFLLGlCQUFpQjtFSjA2QnZCO0VJdjdCQztJQXVCSyxpQkFBaUI7RUo2NkJ2QjtFSXg2QkM7SUFXSyxpQkFBaUI7RUpnN0J2QjtFSTM3QkM7SUF5Qk8sV0FBVztFSm03Qm5CO0VJNThCQztJQTJDSyxlQUFlO0VKczdCckI7RUlqK0JDO0lBd0RLLGtCQUFrQjtJQUNsQixpQkFBaUI7RUp5N0J2QjtFSWwvQkM7SUFzRU8sV0FBVztFSjY3Qm5CO0VJbmdDQztJQWtGSyxpQkFBaUI7RUorN0J2QjtFSWpoQ0M7SUE2Rk8saUJBQWlCO0VKbThCekI7RUloaUNDO0lBcUhLLGlCQUFpQjtFSnE4QnZCO0VJaDZCQTtJQU9JLGdCQUFnQjtJQUNoQixpQkFBaUI7RUowOEJyQjtFSXY4Qkc7SUFRSyxTQUFTO0VKZzlCakI7RUl4OUJHO0lBNkJLLGlCQUFpQjtFSnE5QnpCO0VJNy9CQztJQXVETyxtQkFBbUI7RUp3OUIzQjtFSS9nQ0M7SUFtRk8saUJBQWlCO0VKdTlCekI7RUluNkJGO0lBTUksaUJBQWlCO0VKMjlCbkI7RUluOEJBO0lBT0ksbUJBQW1CO0VKMjlCdkI7RUlsK0JDO0lBZUssaUJBQWlCO0VKKzlCdkI7RUl4N0JBO0lBSUksZ0JBQWdCO0VKbytCcEI7RUl4K0JDO0lGN3JCRCxhRXVzQjhCO0lGdHNCOUIsY0Vzc0I4QjtFSnErQjlCO0VJLytCQztJQWVTLGVBQWU7RUowK0J6QjtFSXg5QkM7SUFxQk8sK0NBQStDO0VKcy9CdkQ7RUtsNkRBO0lIeUxBLGVHckw0QjtJSHNMNUIsZ0JHdEw0QjtFTDhnRTVCO0VLbi9ERTtJSCtKRiw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtJR3pKdkIsdUJBQXVCO0VMNGhFN0I7RUt4aEVFO0lBc0JJLGFBQWE7RUwraEVuQjtFTXBvRUY7SUFLSSxpQkFBaUI7RU5nL0VuQjtFTTE2RUU7SUFJSSxrQkFBa0I7RU4yL0V4QjtFTTErRUU7SUFLSSx1QkFBdUI7SUFDdkIsc0JBQXNCO0VOb2dGNUI7RU0xZ0ZHO0lBY0ssY0FBYztFTndnRnRCO0VNdGhGRztJQXFCTyxpQkFBaUI7RU40Z0YzQjtFTW4rRUc7SUFPSyxrQkFBa0I7RU55aEYxQjtFTW5oRkE7SUFJSSxhQUFhO0VONmhGakI7RU81c0ZGO0lBT0ksYUFBYTtJQUNiLDREQUE0RDtFUGl5RjlEO0VPOXhGQztJQWNPLGlCQUFpQjtFUHV5RnpCO0VPcnpGQztJQW9CTyxpQkFBaUI7RVAyeUZ6QjtFT3B5RkY7SUFRSSxTQUFTO0lBQ1Qsb0NMOUNRO0VGeTFGVjtFT3B6RkY7SUFpQlEsZUFBZTtFUGt6RnJCO0VPcnhGRjtJQUlJLHFCQUFxQjtFUG96RnZCO0VPeHpGRjtJQWlDUSxpQkFBaUI7RVB5ekZ2QjtFTzExRkY7SUF1Q1EsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFUHl6RnRCO0VPL3lGQTtJQVFJLFVBQVU7SUFDVixZQUFZO0VQd3pGaEI7RU9qMEZDO0lBc0JLLGFBQWE7RVA0ekZuQjtFT2wxRkM7SUFtQ0ssY0FBYztJTG9EcEIsY0tuRDZCO0lMb0Q3QixlS3BENkI7SUFDdkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdDTG5LUztFRm8rRmY7RU8xMkZDO0lBb0RLLGlCQUFpQjtFUG8wRnZCO0VPeHpGRjtJQWdCSSxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7RVB3MEZaO0VPMTFGRjtJQW1GUSxhQUFhO0VQbTFGbkI7RVEzbUdGO0lBSU0sMkRBQTJEO0VSa25HL0Q7RVF0bkdGO0lBY1EsaUJBQWlCO0VSc25HdkI7RVFwb0dGO0lBdUJNLHFCQUFxQjtFUnduR3pCO0VRL29HRjtJQXVDUSxVQUFVO0VSMm5HaEI7RVFscUdGO0lBNERjLGdCQUFnQjtFUjhuRzVCO0VRMXJHRjtJTjRORSxjTWxKaUM7SU5tSmpDLGVNbkppQztFUm1vR2pDO0VRN3NHRjtJTjRORSxjTW5JaUM7SU5vSWpDLGVNcElpQztJQUN2QixhQUFhO0lBQ2IsZUFBZTtFUjJvR3pCO0VRdHVHRjtJQXFHZ0IsaUJBQWlCO0VSOG9HL0I7RVFudkdGO0lBMkdnQixpQkFBaUI7RVJrcEcvQjtFUTd2R0Y7SUF5SE0sZUFBZTtJQUNmLHFCQUFxQjtFUmdwR3pCO0VRMXdHRjtJQXlJVSxnQkFBZ0I7RVJvcEd4QjtFUTd4R0Y7SU40TkUsY00xRWlDO0lOMkVqQyxlTTNFaUM7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtFUjBwRzVCO0VROXlHRjtJQXFLYyxpQkFBaUI7RVIwcEc3QjtFUS96R0Y7SUEwTE0sZUFBZTtFUnlwR25CO0VRbjFHRjtJQTBNUSxxQkFBcUI7RVI2cEczQjtFUXYyR0Y7SU40TkUsY01KaUM7SU5LakMsZU1MaUM7SUFDdkIsbUJBQW1CO0VSa3FHN0I7RVEzM0dGO0lBMk5jLFVBQVU7RVJtcUd0QjtFUTkzR0Y7SU40TkUsY01PaUM7SU5OakMsZU1NaUM7RVJ5cUdqQztFUTU0R0Y7SUE4T2MsaUJBQWlCO0VSOHFHN0I7RVE1NUdGO0lONE5FLGNNMEJxQztJTnpCckMsZU15QnFDO0VSbXJHckM7RVF6NkdGO0lOaU9FLDJCQUE0QjtJQUM1Qiw2QkFBOEI7SUFDOUIsNEJBQTZCO0VGbXRHN0I7RVF0N0dGO0lBc1FRLFVBQVU7RVJzckdoQjtFUzU3R0Y7SUFJTSx5REFBeUQ7RVRrOUc3RDtFU3Q5R0Y7SUFnQ00sa0VBQWtFO0lBQ2xFLHdCQUF3QjtFVG85RzVCO0VTaDlHQztJQVdPLG1CQUFtQjtFVDA5RzNCO0VTcitHQztJQXlCTyxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtJQUMzQixpQkFBaUI7RVQ4OUd6QjtFUzEvR0M7SVB1TEQsY09oSmlDO0lQaUpqQyxlT2pKaUM7SUFDdkIsaUJBQWlCO0VUbytHM0I7RVM1Z0hDO0lQdUxELGNPdklpQztJUHdJakMsZU94SWlDO0VUMCtHakM7RVMxaEhDO0lBMERPLGlCQUFpQjtJQUNqQixpQkFBaUI7RVQ2K0d6QjtFU3hpSEM7SUF1RVMsaUJBQWlCO0lQZ0gzQixjTy9HaUM7SVBnSGpDLGVPaEhpQztFVG0vR2pDO0VTM2pIQztJUHVMRCxjT3RHaUM7SVB1R2pDLGVPdkdp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IkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb24ud29mZjI/X19OT0NBQ0hFX19cIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb24ud29mZj9fX05PQ0FDSEVfX1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149J2ljb24tJ10sIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLWFkdmljZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJztcbn1cblxuLmljb24tYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5pY29uLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1Jztcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDYnO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOCc7XG59XG5cbi5pY29uLW1hcnJpYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknO1xufVxuXG4uaWNvbi1tZW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYSc7XG59XG5cbi5pY29uLW1lbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBiJztcbn1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZCc7XG59XG5cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSc7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZic7XG59XG5cbi5pY29uLXdvbWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTAnO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaGlkZGVuLXhsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhpZGRlbi1wYy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhpZGRlbi14eHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5oaWRkZW4tcGMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaGlkZGVuLXhzLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmhpZGRlbi14eHMtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNyB7XG4gIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTkge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOSB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdtb250aCddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd3ZWVrJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd3ZWVrJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd0aW1lJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSd0aW1lJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jbGVhci1idXR0b24sXG5pbnB1dFt0eXBlPSdtb250aCddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxuaW5wdXRbdHlwZT0ndGltZSddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbm1haW4ge1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRENENjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106cGxhY2Vob2xkZXItc2hvd24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9J3RlbCddOnBsYWNlaG9sZGVyLXNob3duLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106cGxhY2Vob2xkZXItc2hvd24ge1xuICBjb2xvcjogI0NDQztcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0NDQztcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9J3RlbCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0NDQztcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0Q2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI0ODc0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyMjQ4NzQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNFMkRDRDY7XG4gIGJvcmRlci1jb2xvcjogI2FkOWM4YjtcbiAgYmFja2dyb3VuZDogI2FkOWM4Yjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkRDRDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzI4NzlGQTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDVweDtcbiAgbGVmdDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRENENjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjIyMjtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSkgcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbn1cblxuLmZvcm0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJEQ0Q2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxudGFibGUuZm9ybS10YWJsZS5saWNlbnNlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcbn1cblxudGFibGUuZm9ybS10YWJsZSAuaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIC5pbmxpbmUge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI0ZBRjdGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNBMkEwOUQ7XG4gIH1cbn1cblxudGFibGUuZm9ybS10YWJsZSB0aCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI0EyQTA5RDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0EyQTA5RDtcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRoLnJlcXVpcmUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAn5b+F6aCIJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0EzM0U1Rjtcbn1cblxudGFibGUuZm9ybS10YWJsZSB0aCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzVlbTtcbn1cblxudGFibGUuZm9ybS10YWJsZSB0aCAubm90ZSB7XG4gIGNvbG9yOiAjQTMzRTVGO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5mb3JtLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkID4gZGwgZHQge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIHRkID4gZGwgZGQgZGwgZHQge1xuICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgdGQgPiBkbCBkZCBkbCBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuXG50YWJsZS5mb3JtLXRhYmxlIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNEMTAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLmZvcm0tdGFibGUgLmZvcm0tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUuZm9ybS10YWJsZSAuZm9ybS13cmFwIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG50YWJsZS5mb3JtLXRhYmxlIC5mb3JtLXdyYXAgLmZvcm0taXRlbSArIC5zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmZvcm0tdGFibGUgLmZvcm0td3JhcCAuZGF0ZSB7XG4gIHdpZHRoOiA3LjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLyogbmV3cyAqL1xuLm5ld3MtbGlzdCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4ubmV3cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLm5ld3MtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFkdmlzb3IgLm5ld3MtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGNkZBO1xuICB9XG59XG5cbi5uZXdzLWxpc3QgbGkgZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xufVxuXG4ubmV3cy1saXN0IGxpIGRsIGR0IHtcbiAgZmxleDogMCAwIDEyZW07XG4gIG1heC13aWR0aDogMTJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1saXN0IGxpIGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm5ld3MtbGlzdCBsaSBkbCBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMmVtKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxpc3QgbGkgZGwgZGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3QgbGkuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qgc3BhbiwgLnBhZ2luYXRpb24tbGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1saXN0IGEge1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnaW5hdGlvbi1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogIzIyNDg3NDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiAuc2tpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb24gLnNraXAgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIC5za2lwLXByZXYge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2luYXRpb24gLnNraXAtcHJldiBhOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIC5za2lwLXByZXYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjI0ODc0O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiAuc2tpcC1uZXh0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnaW5hdGlvbiAuc2tpcC1uZXh0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gLnNraXAtbmV4dCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucG9zdC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBvc3QtaGVhZCAucG9zdC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzgyQTZEMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtaGVhZCAucG9zdC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucG9zdC1oZWFkIC50dGwtcG9zdCB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1oZWFkIC50dGwtcG9zdCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLnBvc3QtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0LWJvZHkgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucG9zdC1ib2R5IGgzOjpiZWZvcmUsIC5wb3N0LWJvZHkgaDM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFNUU1REM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJvZHkgaDM6OmJlZm9yZSwgLnBvc3QtYm9keSBoMzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5cbi5wb3N0LWJvZHkgaDM6OmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5wb3N0LWJvZHkgaDQge1xuICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBvc3QtYm9keSBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnBvc3QtYm9keSBoNTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg1OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWJvZHkgaDYge1xuICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucG9zdC1ib2R5IHVsIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuLnBvc3QtYm9keSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJvZHkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wb3N0LWJvZHkgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucG9zdC1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG4ucG9zdC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wb3N0LWJvZHkgcCArIHAge1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG59XG5cbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoMixcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoMyxcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoNCxcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoNSxcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBoNixcbi5wb3N0LWJvZHkgLnBvc3QtaW1hZ2UgKyBwLFxuLnBvc3QtYm9keSAucG9zdC1pbWFnZSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtYm9keSB1bCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi5wb3N0LWJvZHkgdWwgKyBoMixcbi5wb3N0LWJvZHkgdWwgKyBoMyxcbi5wb3N0LWJvZHkgdWwgKyBoNCxcbi5wb3N0LWJvZHkgdWwgKyBoNSxcbi5wb3N0LWJvZHkgdWwgKyBoNixcbi5wb3N0LWJvZHkgdWwgKyBwLFxuLnBvc3QtYm9keSB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtbGluayB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuXG4ucG9zdC1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWxpbmstbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saW5rLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucG9zdC1saW5rLWxpc3QgbGkuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5wb3N0LWxpbmstbGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxpbmstbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1saW5rLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xuICB9XG59XG5cbi5wb3N0LWxpbmsgLnNraXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWxpbmsgLnNraXAtcHJldiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4ucG9zdC1saW5rIC5za2lwLXByZXYgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBvc3QtbGluayAuc2tpcC1wcmV2IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wb3N0LWxpbmsgLnNraXAtcHJldiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjI0ODc0O1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMyMjQ4NzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saW5rIC5za2lwLW5leHQge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5wb3N0LWxpbmsgLnNraXAtbmV4dCBhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBvc3QtbGluayAuc2tpcC1uZXh0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBvc3QtbGluayAuc2tpcC1uZXh0IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzIyNDg3NDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzIyNDg3NDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIGNvbW1vbiAqL1xuLmNvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaW5uZXItLWwge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaW5uZXItLXMge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5ub3RlLmF0dGVudGlvbiB7XG4gIGNvbG9yOiAjQTMzRTVGO1xufVxuXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuXG4uZmFkZWluLnNjcm9sbGluIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiDopovlh7rjgZcgKi9cbi50aXRsZS1iYXNlIHtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLWJhc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLnRpdGxlLWJhc2Ugc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1iYXNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi50aXRsZS1iYXNlIHNwYW4udGl0bGUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5N0IzRDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1iYXNlIHNwYW4udGl0bGUtc3ViIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbn1cblxuLyog44Oc44K/44OzICovXG5hW2NsYXNzXj0nYnRuLSddLCBidXR0b25bY2xhc3NePSdidG4tJ10sIGlucHV0W2NsYXNzXj0nYnRuLSddLCBzcGFuW2NsYXNzXj0nYnRuLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMmVtIDNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYVtjbGFzc149J2J0bi0nXSBzcGFuLCBidXR0b25bY2xhc3NePSdidG4tJ10gc3BhbiwgaW5wdXRbY2xhc3NePSdidG4tJ10gc3Bhbiwgc3BhbltjbGFzc149J2J0bi0nXSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4td3JhcHBlci5idG5zIFtjbGFzc149J2J0bi0nXSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYnRuLXdyYXBwZXIuYnRucyBbY2xhc3NePSdidG4tJ10gKyBbY2xhc3NePSdidG4tJ10ge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi13cmFwcGVyLmJ0bnMgW2NsYXNzXj0nYnRuLSddICsgW2NsYXNzXj0nYnRuLSddIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEYzNDVGO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0EzM0U1Rjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4OTE4M0Q7XG4gIH1cbn1cblxuLmJ0bi1saW5lIHtcbiAgcGFkZGluZzogMS4yZW0gMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ0bi1saW5lIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1saW5lIHNwYW46OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHBhdGhtb3ZlU3AgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlU3Age1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCAtIDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG4vKiDli5XnlLsgKi9cbi55b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnlvdXR1YmUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBmbGV4OiAwIDAgMjMwcHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZmxleDogMCAwIDE0NXB4O1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXItbGluayB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkdmlzb3IgLmhlYWRlci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMjQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc29yIC5oZWFkZXItbGluayB7XG4gICAgYmFja2dyb3VuZDogIzIyNDg3NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2aXNvciAuaGVhZGVyLWxpbmsge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5oZWFkZXItbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWR2aXNvciAuaGVhZGVyLWxpbmstbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hZHZpc29yIC5oZWFkZXItbGluay1saXN0ID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWR2aXNvciAuaGVhZGVyLWxpbmstbGlzdCA+IGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFkdmlzb3IgLmhlYWRlci1saW5rLWxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1saW5rLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uaGVhZGVyLWxpbmstbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItbGluay1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5oZWFkZXItbGluay1saXN0IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xuICBiYWNrZ3JvdW5kOiAjQTMzRTVGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlci1saW5rLWxpc3QgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI21lbnUtYnV0dG9uLFxuI21lbnUtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNtZW51LWJ1dHRvbjo6YWZ0ZXIsXG4jbWVudS1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNhcmRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNtZW51LWJ1dHRvbiBzcGFuLFxuI21lbnUtY2xvc2UtYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmFkdmlzb3IgI21lbnUtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbiNtZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnTUVOVSc7XG59XG5cbi5hZHZpc29yICNtZW51LWJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21lbnUtYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNtZW51LWJ1dHRvbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG59XG5cbiNtZW51LWJ1dHRvbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAyNnB4O1xufVxuXG4jbWVudS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI21lbnUtY2xvc2UtYnV0dG9uLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jbWVudS1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJ0NMT1NFJztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtZW51LWNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21lbnUtY2xvc2UtYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuI21lbnUtY2xvc2UtYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbWVudS1jbG9zZS1idXR0b24gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMzVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbn1cblxuLmduYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSk7XG59XG5cbi5tZW51LXNob3cgLmduYXYge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbn1cblxuLnBjIC5nbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmduYXYtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmduYXYtaW5uZXIgLmJuci10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG4uZ25hdi1pbm5lciAuYm5yLXRvcCBpbWcge1xuICB3aWR0aDogMTkwcHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5nbmF2LXNpdGVtYXAtaXRlbSB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0M2RDZFODtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ25hdi1zaXRlbWFwLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0Q4RTJFRDtcbn1cblxuLmduYXYtc2l0ZW1hcC1pdGVtLWlubmVyIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nbmF2LXNpdGVtYXAtaXRlbS1pbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuNHMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmduYXYtc2l0ZW1hcC1pdGVtLWlubmVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmduYXYtc2l0ZW1hcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ25hdi1zaXRlbWFwLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZ25hdi1zaXRlbWFwLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5nbmF2LXNpdGVtYXAtbGlzdCA+IGxpIGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmduYXYtc2l0ZW1hcC1saXN0ID4gbGkgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbmF2LXNpdGVtYXAtbGlzdCA+IGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ25hdi1zaXRlbWFwLWxpc3QgPiBsaSBhIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwLjZlbSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuLmduYXYtc2l0ZW1hcC1saXN0ID4gbGkgYSBzcGFuIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuICAuYWR2aXNvciAubmF2IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG5cbi5uYXYtYnRuIHtcbiAgZmxleDogMCAwIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFkdmlzb3IgLm5hdi1idG4ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ubmF2LWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLm5hdi1idG4gc3Bhbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1idG4gc3Bhbi5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtYnRuIHNwYW4ubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hdi1idG4gc3BhbltjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LWJ0biBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLm5hdi1idG4uYnRuLWNvbnRhY3Qge1xuICBjb2xvcjogI0EzM0U1RjtcbiAgYmFja2dyb3VuZDogI0U4RTRERjtcbn1cblxuLm5hdi1idG4uYnRuLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNBMzNFNUY7XG59XG5cbi5hZHZpc29yIC5uYXYtYnRuLmJ0bi1tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjQUQ2NTdEO1xufVxuXG4ubmF2LWJ0bi5idG4tYWR2aXNvciB7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5hZHZpc29yIC5uYXYtYnRuLmJ0bi1hZHZpc29yIHtcbiAgYmFja2dyb3VuZDogIzUyN0ZCNDtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuZ290b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZvb3RlciAuZ290b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXIgLmdvdG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI0EzM0U1Rjtcbn1cblxuLmZvb3RlciAuZ290b3AgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5nb3RvcCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweCAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1pbmZvX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mb19fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItaW5mb19fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uZm9vdGVyLWluZm9fX2FkZHJlc3Mge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZvb3Rlci1pbmZvX19hZGRyZXNzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvb3Rlci1pbmZvX19hZGRyZXNzIGRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb290ZXItaW5mb19fc25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWluZm9fX3NucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX3NucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mb19fc25zIGEge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItaW5mb19fc25zIGEgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWluZm9fX3NucyBhIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLWluZm9fX3NucyBhIHNwYW5bY2xhc3NePSdpY29uLSddOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvX19jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvb3Rlci1pbmZvX19jb250YWN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRhY3QgYSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX2NvbnRhY3QgYSBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLWluZm9fX2NvbnRhY3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBGMzQ1RjtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm9fX2NvcHlyaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuXG4uZm9vdGVyLWluZm9fX2NvcHlyaWdodCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mb19fY29weXJpZ2h0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAlKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbSB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNjVweCAyMHB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjQzZENkU4O1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRDhFMkVEO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbS1pbm5lciBoMiB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtaXRlbS1pbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuNHMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1zaXRlbWFwLWl0ZW0taW5uZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlci1zaXRlbWFwLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZvb3Rlci1zaXRlbWFwLWxpc3QgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcC1saXN0ID4gbGkgYTpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXItc2l0ZW1hcC1saXN0ID4gbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5mb290ZXItc2l0ZW1hcC1saXN0ID4gbGkgYSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC42ZW0gKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5tdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9jb21tb24vdGl0bGVfYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi90aXRsZV9iZ19zcC5qcGcpO1xuICB9XG59XG5cbi5tdi10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubXYtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tdi10aXRsZSBzcGFuLnRpdGxlLW1haW4ge1xuICBmb250LXNpemU6IDQuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12LXRpdGxlIHNwYW4udGl0bGUtbWFpbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLm12LXRpdGxlIHNwYW4udGl0bGUtc3ViIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdi10aXRsZSBzcGFuLnRpdGxlLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTI3RkI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW46IDAuMWVtIDFlbSAwO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMyMjIyMjI7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMyMjIyMjI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5icmVhZGNydW1iIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzIC5ibG9jay1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG59XG5cbi5jb250ZW50cyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnRzIC5pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjBFQUVDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb250ZW50cyAuaW5mby1ibG9jayBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQTMzRTVGO1xuICBsaW5lLWhlaWdodDogMi4zZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuaW5mby1ibG9jayBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cyAuaW5mby1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIOimi+WHuuOBlyAqL1xuLnRpdGxlLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTJBMDlEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRpdGxlLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1saW5lOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGl0bGUtbGluZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCAyODBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLWxpbmUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjI0ODc0O1xuICB9XG59XG5cbi50aXRsZS1saW5lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1saW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50aXRsZS1saW5lIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNBMzNFNUY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIOODnOOCv+ODsyAqL1xuLmJ0bi1zZW1pbmFyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDE2NnB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFRkYyQTM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tc2VtaW5hciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tc2VtaW5hciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5idG4tc2VtaW5hci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ0bi1zZW1pbmFyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjI0ODc0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tc2VtaW5hciBzcGFuLmljb24tcGVuIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4uYnRuLXNlbWluYXIgc3Bhbi5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1zZW1pbmFyIHNwYW4ubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5idG4tc2VtaW5hciBzcGFuLmxhYmVsLXN1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tc2VtaW5hciBzcGFuLmxhYmVsLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmJ0bi1zZW1pbmFyIHNwYW4uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW0gMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idG4tc2VtaW5hciBzcGFuLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG4uYnRuLXNlbWluYXIgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tc2VtaW5hciBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGFib3V0ICovXG4uYWJvdXQgLm12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL2Fib3V0L3RpdGxlX2JnLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWR2aXNvci9hYm91dC90aXRsZV9iZ19zcC5qcGcpO1xuICB9XG59XG5cbi5hYm91dCAuY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFib3V0IC5jb250ZW50cyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5jb250ZW50cyBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYWJvdXQgI2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNDBweCAwIDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgI2ludHJvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLmFib3V0ICNpbnRybzo6YmVmb3JlLCAuYWJvdXQgI2ludHJvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9mYXEvYmcucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0ICNpbnRybzo6YmVmb3JlLCAuYWJvdXQgI2ludHJvOjphZnRlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uYWJvdXQgI2ludHJvOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC1pdGVtOmxhc3QtY2hpbGQgLmludHJvLWNvbnRlbnQtdHh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3JSwgNjBweCk7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5hYm91dCAjaW50cm8gLmludHJvLWNvbnRlbnQtaW1nIHtcbiAgZmxleDogMCAwIDQ1JTtcbiAgbWF4LXdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjaW50cm8gLmludHJvLWNvbnRlbnQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dCAjaW50cm8gLmludHJvLWNvbnRlbnQtdHh0IHtcbiAgZmxleDogMCAwIDU1JTtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNyUsIDYwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM5LCAyNDQsIDAuOSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjaW50cm8gLmludHJvLWNvbnRlbnQtdHh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC10eHQgZGwgZHQge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgI2ludHJvIC5pbnRyby1jb250ZW50LXR4dCBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmFib3V0ICNpbnRybyAuaW50cm8tY29udGVudC10eHQgZGwgZGQge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgI2ludHJvIC5pbnRyby1jb250ZW50LXR4dCBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmFib3V0ICN3b3JrX3N0eWxlIHtcbiAgcGFkZGluZzogMTQwcHggMDtcbiAgYmFja2dyb3VuZDogI0VBRUZGNCB1cmwoLi4vaW1nL2Fkdmlzb3IvY29tbW9uL2JnLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0ICN3b3JrX3N0eWxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCAjd29ya19zdHlsZSAudGl0bGUtYmFzZSArIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQgI3dvcmtfc3R5bGUgLnN0eWxlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0ICN3b3JrX3N0eWxlIC5zdHlsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5hYm91dCAjd29ya19zdHlsZSAuc3R5bGUtY29udGVudC1pdGVtIHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjd29ya19zdHlsZSAuc3R5bGUtY29udGVudC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0ICN3b3JrX3N0eWxlIC5zdHlsZS1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDIpIGgzIHNwYW4ge1xuICBjb2xvcjogI0EzM0U1Rjtcbn1cblxuLmFib3V0ICN3b3JrX3N0eWxlIC5zdHlsZS1jb250ZW50LWl0ZW0gaDMge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjd29ya19zdHlsZSAuc3R5bGUtY29udGVudC1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYWJvdXQgI3dvcmtfc3R5bGUgLnN0eWxlLWNvbnRlbnQtaXRlbSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMyMjQ4NzQ7XG59XG5cbi5hYm91dCAjd29ya19zdHlsZSAuc3R5bGUtY29udGVudC1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hYm91dCAjZmxvdyB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgI2Zsb3cge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4uYWJvdXQgI2Zsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9jb21tb24vYmcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjZmxvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gIH1cbn1cblxuLmFib3V0ICNmbG93IC5mbG93LWNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uYWJvdXQgI2Zsb3cgLmZsb3ctY29udGVudC1pbWcge1xuICBmbGV4OiAwIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0ICNmbG93IC5mbG93LWNvbnRlbnQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXQgI2Zsb3cgLmZsb3ctY29udGVudC1pbWcgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5hYm91dCAjZmxvdyAuZmxvdy1jb250ZW50LXR4dCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNSUpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzNSUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1JSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjZmxvdyAuZmxvdy1jb250ZW50LXR4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dCAjZmxvdyAuZmxvdy1jb250ZW50LXR4dCAudGl0bGUtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjZmxvdyAuZmxvdy1jb250ZW50LXR4dCAudGl0bGUtc3RlcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmFib3V0ICNmbG93IC5mbG93LWNvbnRlbnQtdHh0IC50aXRsZS1zdGVwIC5udW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjZmxvdyAuZmxvdy1jb250ZW50LXR4dCAudGl0bGUtc3RlcCAubnVtIHtcbiAgICBmbGV4OiAwIDAgOHJlbTtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbn1cblxuLmFib3V0ICNmbG93IC5mbG93LWNvbnRlbnQtdHh0IC50aXRsZS1zdGVwIC5udW0gKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAjZmxvdyAuZmxvdy1jb250ZW50LXR4dCAudGl0bGUtc3RlcCAubnVtICsgc3BhbiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0ICNmbG93IC5jb250ZW50LWlubmVyLS1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hYm91dCAjZmxvdyAuYm5yIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cblxuLmFib3V0ICNmbG93IC5ibnIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAjZmxvdyAuYm5yIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKiBmYXEgKi9cbi5mYXEgLm12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL2ZhcS90aXRsZV9iZy5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxIC5tdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL2ZhcS90aXRsZV9iZ19zcC5qcGcpO1xuICB9XG59XG5cbi5mYXEgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxIC5jb250ZW50czo6YmVmb3JlLCAuZmFxIC5jb250ZW50czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2ZhcS9iZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuZmFxIC5jb250ZW50czo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcSAuY29udGVudHMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9mYXEvYmdfc3AucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLmZhcS1saXN0IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvdW50ZXItcmVzZXQ6IG51bSAwO1xufVxuXG4uZmFxLWxpc3QgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtIDE7XG59XG5cbi5mYXEtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmZhcS1saXN0IGxpIC5xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1saXN0IGxpIC5xdWVzdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmZhcS1saXN0IGxpIC5xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCIgY291bnRlcihudW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FyZG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1saXN0IGxpIC5xdWVzdGlvbjo6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmZhcS1saXN0IGxpIC5xdWVzdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXEtbGlzdCBsaSAucXVlc3Rpb24gc3BhbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYXEtbGlzdCBsaSAuYXNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLWxpc3QgbGkgLmFza2VkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZmFxLWxpc3QgbGkgLmFza2VkOjpiZWZvcmUge1xuICBjb250ZW50OiAnQSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDUwcHg7XG4gIG1heC13aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1saXN0IGxpIC5hc2tlZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZhcS1saXN0IGxpIC5hc2tlZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLWxpc3QgbGkgLmFza2VkIHNwYW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBzZW1pbmFyICovXG4uc2VtaW5hciB7XG4gIC8qIOmbhuS4reism+W6pyAqL1xuICAvKiDlj4LliqDnlLPovrzjg5Xjgqnjg7zjg6AgKi9cbn1cblxuLnNlbWluYXIgLm12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvdGl0bGVfYmcuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXIgLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci90aXRsZV9iZ19zcC5qcGcpO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAuY29udGVudHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VtaW5hci10b3AgI2d1aWRlIHtcbiAgcGFkZGluZzogMCAwIDE0MHB4O1xufVxuXG4uc2VtaW5hci10b3AgI2d1aWRlIC5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogMTQwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIC5pbnRybzo6YmVmb3JlLCAuc2VtaW5hci10b3AgI2d1aWRlIC5pbnRybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvYmdfaW5ydG8ucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLnNlbWluYXItdG9wICNndWlkZSAuaW50cm86OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAjZ3VpZGUgLmludHJvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvYmdfaW5ydG9fc3AucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgLmludHJvIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgLmludHJvIHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIC5pbnRybyBwOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIC5pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAjZ3VpZGUgLmNvbnRlbnQtaW5uZXItLXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlbWluYXItdG9wICNndWlkZSB0YWJsZSB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB9XG4gIC5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdHIsIC5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGgsIC5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGgge1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjI0ODc0O1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMkEwOUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMkEwOUQ7XG4gIH1cbn1cblxuLnNlbWluYXItdG9wICNndWlkZSB0YWJsZSB0ZC5wcmljZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHRkIHN0cm9uZyB7XG4gIGNvbG9yOiAjQTMzRTVGO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHRkIC5tYXJrZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjRkFFMkVBIDAlKTtcbn1cblxuLnNlbWluYXItdG9wICNndWlkZSB0YWJsZSB0ZCBkbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFREYzRjg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbWluYXItdG9wICNndWlkZSB0YWJsZSB0ZCBkbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQgZGwgKyBkbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQgZGwgZHQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHRkIGRsIGR0IHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHRkIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQgZGwgZHQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQgZGwgZHQgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbWluYXItdG9wICNndWlkZSB0YWJsZSB0ZCBkbCBkZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnNlbWluYXItdG9wICNndWlkZSB0YWJsZSB0ZCBkbCBkZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHRkIGRsIGRkIHAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQgZGwgZGQgZmlndXJlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VtaW5hci10b3AgI2d1aWRlIHRhYmxlIHRkIGRsIGRkIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEyMHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAjZ3VpZGUgdGFibGUgdGQgZGwgZGQgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNlbWluYXItdG9wICNzY2hlZHVsZSB7XG4gIHBhZGRpbmc6IDE2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNFQUVGRjQgdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvYmdfc2NoZWR1bGUucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgI3NjaGVkdWxlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAjc2NoZWR1bGUgLnRpdGxlLWJhc2Uge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWxpbmsge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1saW5rIGRsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlbWluYXItdG9wIC5zY2hlZHVsZS1saW5rIGRsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWxpbmsgZGwgZHQge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCBkdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyNDg3NDtcbiAgfVxufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWxpbmsgZGwgZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjIwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCBkZCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCB1bCBsaSB7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1saW5rIGRsIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtbGluayBkbCB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzIyNDg3NDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzIyNDg3NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLnNlbWluYXItdG9wIC5zY2hlZHVsZS1jb250ZW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggNDBweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWNvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWNvbnRlbnQtYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLnNlbWluYXItdG9wIC5zY2hlZHVsZS1jb250ZW50LWJveCA+IHNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtY29udGVudC1ib3ggLnRpdGxlLXNjaGVkdWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWNvbnRlbnQtYm94IC50aXRsZS1zY2hlZHVsZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtY29udGVudC1ib3ggLmJ0bi1tYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWNvbnRlbnQtYm94IC5idG4tbWFwIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgfVxufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWNvbnRlbnQtYm94IC5idG4tbWFwIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1jb250ZW50LWJveCAuYnRuLW1hcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNlbWluYXItdG9wIC5zY2hlZHVsZS1jb250ZW50LWJveCAuYnRuLW1hcCBzcGFuLmljb24tbWFwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1jb250ZW50LWJveCAuYnRuLW1hcCBzcGFuLmljb24tbWFwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1saXN0IHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgfVxufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0ge1xuICBmbGV4OiAwIDAgY2FsYygyMCUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGQUY3RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1pdGVtIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1pdGVtLWRhdGUgLnNjaGVkdWxlLWRheSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnNlbWluYXItdG9wIC5zY2hlZHVsZS1pdGVtLWRhdGUgLnNjaGVkdWxlLWRheSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0tZGF0ZSAuc2NoZWR1bGUtaG91ciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci10b3AgLnNjaGVkdWxlLWl0ZW0tZGF0ZSAuc2NoZWR1bGUtaG91ciB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnNlbWluYXItdG9wIC5zY2hlZHVsZS1pdGVtIC5idG4tbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItdG9wIC5zY2hlZHVsZS1pdGVtIC5idG4tbGluZSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtaXRlbSAuYnRuLWxpbmUgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZW1pbmFyLXRvcCAuc2NoZWR1bGUtaXRlbSAuYnRuLWxpbmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnNlbWluYXItZW50cnkgLm12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvdGl0bGVfYmdfZW50cnkuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItZW50cnkgLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci90aXRsZV9iZ19lbnRyeV9zcC5qcGcpO1xuICB9XG59XG5cbi5zZW1pbmFyLWVudHJ5IC5pbmZvLWJsb2NrICsgLm5vdGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zZW1pbmFyLWVudHJ5IHRhYmxlLmZvcm0tdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRjJGNkZBO1xufVxuXG4uc2VtaW5hci1lbnRyeSB0YWJsZS5mb3JtLXRhYmxlIHRkID4gZGwgZHQge1xuICBjb2xvcjogIzIyNDg3NDtcbn1cblxuLnNlbWluYXItZW50cnkgLmZvcm0tc2VsZWN0LWRhdGUge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci1lbnRyeSAuZm9ybS1zZWxlY3QtZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlbWluYXItZW50cnkgLmUtbGVhcm5pbmctYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0VBRUZGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbWluYXItZW50cnkgLmUtbGVhcm5pbmctYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG4uc2VtaW5hci1lbnRyeSAuZS1sZWFybmluZy1ibG9jay1pbWcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW1pbmFyLWVudHJ5IC5lLWxlYXJuaW5nLWJsb2NrLWltZyB7XG4gICAgZmxleDogMCAwIDM4MHB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZW1pbmFyLWVudHJ5IC5lLWxlYXJuaW5nLWJsb2NrLXR4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW1pbmFyLWVudHJ5IC5lLWxlYXJuaW5nLWJsb2NrLXR4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ0MHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0NDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NDBweCk7XG4gIH1cbn1cblxuLnNlbWluYXItZW50cnkgLmUtbGVhcm5pbmctYmxvY2stdHh0IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VtaW5hci1lbnRyeSAuZS1sZWFybmluZy1ibG9jay10eHQgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zZW1pbmFyLWVudHJ5IC5lLWxlYXJuaW5nLWJsb2NrLXR4dCBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9zZW1pbmFyL3R0bF9kZWNvX2VsZWFybmluZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtMjUlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItZW50cnkgLmUtbGVhcm5pbmctYmxvY2stdHh0IGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwJSk7XG4gIH1cbn1cblxuLnNlbWluYXItZW50cnkgLmUtbGVhcm5pbmctYmxvY2stdHh0IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbWluYXItZW50cnkgLmUtbGVhcm5pbmctYmxvY2stdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zZW1pbmFyLWVudHJ5IC5lLWxlYXJuaW5nLWJsb2NrLXR4dCAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiBzZW1pbmFyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgLnRpdGxlLWJhc2Ugc3Bhbjpub3QoLnRpdGxlLXN1Yikge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgLnRpdGxlLWJhc2UudmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wIC50aXRsZS1iYXNlLnZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICB9XG59XG5cbi5ob21lLXRvcCAudGl0bGUtYmFzZS52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMDtcbn1cblxuLmhvbWUtdG9wIC50aXRsZS1iYXNlLnZlcnRpY2FsIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLXRvcCAudGl0bGUtYmFzZS52ZXJ0aWNhbCBzcGFuOm5vdCgudGl0bGUtc3ViKSB7XG4gIGNvbG9yOiAjMjI0ODc0O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgLnRpdGxlLWJhc2UudmVydGljYWwgc3Bhbjpub3QoLnRpdGxlLXN1Yikge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5ob21lLXRvcCAudGl0bGUtYmFzZS52ZXJ0aWNhbCAudGl0bGUtc3ViIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhvbWUtdG9wIC5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lLXRvcCAuY29udGVudHMgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wIC5jb250ZW50cyA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4uaG9tZS10b3AgLmNvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ob21lLXRvcCAuYnRuLXdyYXBwZXIgKyAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaG9tZS10b3AgLmJ0bi1saW5lIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wIC5idG4tbGluZSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgLm12LXNsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEyM3B4KTtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgLm12LXNsaWRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlci5pcy1hbmltZTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBtdkJnMiAxcyBjdWJpYy1iZXppZXIoMC4xMSwgMC4zMywgMC4yMywgMC45NSkgMC41cyAxIGZvcndhcmRzO1xufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlci5pcy1hbmltZSAubXYtY29weS1saW5lOjpiZWZvcmUge1xuICBhbmltYXRpb246IG12QmcgMXMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMzMsIDAuMjMsIDAuOTUpIDEgZm9yd2FyZHM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyLmlzLWFuaW1lIC5tdi1jb3B5LWxpbmUgc3BhbiB7XG4gIGFuaW1hdGlvbjogbXZUeHQgMC41cyBjdWJpYy1iZXppZXIoMC4xMSwgMC4zMywgMC4yMywgMC45NSkgMSBmb3J3YXJkcztcbn1cblxuLmhvbWUtdG9wIC5tdi1zbGlkZXIuaXMtYW5pbWUgLm12LWNvcHktbGluZTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyLmlzLWFuaW1lIC5tdi1jb3B5LWxpbmU6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyLmlzLWFuaW1lIC5tdi1jb3B5LWxpbmU6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyLmlzLWFuaW1lIC5tdi1jb3B5LWxpbmU6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyLmlzLWFuaW1lIC5tdi1jb3B5LWxpbmU6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyLmlzLWFuaW1lIC5tdi1jb3B5LWxpbmU6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuOXM7XG59XG5cbi5ob21lLXRvcCAubXYtc2xpZGVyIC5zY3JvbGxkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgLm12LXNsaWRlciAuc2Nyb2xsZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciAuc2Nyb2xsZG93biBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMjI0ODc0O1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG4uaG9tZS10b3AgLm12LXNsaWRlciAuc2Nyb2xsZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG4gIGFuaW1hdGlvbjogc2Nyb2xsZG93biAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZS10b3AgLm12LWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRvcDogOTVweDtcbiAgbGVmdDogNSU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAubXYtY29weSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5tdi1jb3B5LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMy4ydnc7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgLm12LWNvcHktbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wIC5tdi1jb3B5LWxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ob21lLXRvcCAubXYtY29weS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaG9tZS10b3AgLm12LWNvcHktbGluZSBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWUtdG9wIC5tdi1pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5ob21lLXRvcCAjbmV3cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lLXRvcCAjbmV3cyAuY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtdG9wICNuZXdzIC5jb250ZW50LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNuZXdzIC5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogNTBweCAxMDBweCA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkY0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuaG9tZS10b3AgI25ld3MgLmNvbnRlbnQtcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjbmV3cyAuY29udGVudC1yb3cge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI25ld3MgLmNvbnRlbnQtcm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTIlO1xuICAgIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNuZXdzIC5jb250ZW50LWJvZHkge1xuICBmbGV4OiAwIDAgODAwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuaG9tZS10b3AgI25ld3MgLmNvbnRlbnQtYm9keSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNuZXdzIC5jb250ZW50LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gODAwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gODAwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhvbWUtdG9wICNuZXdzIC5jb250ZW50LXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNuZXdzIC50aXRsZS1iYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNuZXdzIC5uZXdzLWxpc3QgbGkgZGwge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuXG4uaG9tZS10b3AgI25ld3MgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXRvcCAjYWJvdXQge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0IC5pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDEyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAuaW50cm8gLmNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5pbnRybyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0IC5pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWR2aXNvci90b3AvYmdfYWJvdXQxLnBuZyksIHVybCguLi9pbWcvYWR2aXNvci90b3AvYmdfYWJvdXQyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSB0b3AsIHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMyUgYXV0bywgMjMlIGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL3RvcC9iZ19hYm91dF9zcC5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWlubmVyLmZhZGVpbi5zY3JvbGxpbiAuYWJvdXQtYmctaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpLCB0cmFuc2Zvcm0gMS41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy1pbWcuYmctaW1nMSB7XG4gIHRvcDogLTUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzElO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWcxIHtcbiAgICB0b3A6IDQlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Fib3V0IC5hYm91dC1iZy1pbWcuYmctaW1nMiB7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAxNyU7XG4gIHdpZHRoOiAxOSU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLmFib3V0LWJnLWltZy5iZy1pbWcyIHtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzMge1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAuYWJvdXQtYmctaW1nLmJnLWltZzMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAudGl0bGUtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLnRpdGxlLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgLnRpdGxlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaG9tZS10b3AgI2Fib3V0IC50aXRsZS12ZXJ0aWNhbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjI0ODc0O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAudGl0bGUtdmVydGljYWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAudGl0bGUtdmVydGljYWwgc3Bhbi5sZWFkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgLnRpdGxlLXZlcnRpY2FsIHNwYW4ubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAjcmVjb21tZW5kIHtcbiAgYmFja2dyb3VuZDogI0VBRUZGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAjcmVjb21tZW5kIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgI3JlY29tbWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgI3JlY29tbWVuZCAuY29udGVudC1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNyZWNvbW1lbmQgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgI3JlY29tbWVuZCAuY29udGVudC10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAjcmVjb21tZW5kIC5jb250ZW50LWJvZHkge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNyZWNvbW1lbmQgLmNvbnRlbnQtYm9keSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAjcmVjb21tZW5kIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgI3JlY29tbWVuZCB1bCA+IGxpIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAjcmVjb21tZW5kIHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgI3JlY29tbWVuZCB1bCA+IGxpIC5pY29uLWNoZWNrYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmhvbWUtdG9wICNhYm91dCAjbW92aWUge1xuICBiYWNrZ3JvdW5kOiAjRUFFRkY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNtb3ZpZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNtb3ZpZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNtb3ZpZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgI21vdmllIC50aXRsZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1JTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmhvbWUtdG9wICNhYm91dCAjbW92aWUgLmNvbnRlbnQtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAjbW92aWUgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgI21vdmllIC5jb250ZW50LXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Fib3V0ICNtb3ZpZSAuY29udGVudC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNtb3ZpZSAuY29udGVudC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAjbW92aWUgLmNvbnRlbnQtYm9keSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNhYm91dCAjbW92aWUgLmNvbnRlbnQtYm9keSAueW91dHViZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAjbW92aWUgLmNvbnRlbnQtYm9keSAueW91dHViZSB7XG4gICAgZmxleDogMCAwIDUyMHB4O1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXRvcCAjYWJvdXQgI21vdmllIC5jb250ZW50LWJvZHkgLmJ0bi13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTIwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDUyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUyMHB4KTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjc3RlcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi9iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI3N0ZXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG59XG5cbi5ob21lLXRvcCAjc3RlcCAudGl0bGUtYmFzZSBzcGFuOm5vdCgudGl0bGUtc3ViKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbS5zY3JvbGxpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRURGM0Y4O1xufVxuXG4uaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudC1pdGVtOm50aC1jaGlsZCgyKSBkbCBkdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgI2ZmZiA2MCUpO1xufVxuXG4uaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjc3RlcCAuc3RlcC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudC1pdGVtOm50aC1jaGlsZCgzKSBkbCBkZCBmaWd1cmUge1xuICBmbGV4OiAwIDAgNzAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbTpudGgtY2hpbGQoMykgZGwgZGQgZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjc3RlcCAuc3RlcC1jb250ZW50LWl0ZW06bnRoLWNoaWxkKDMpIGRsIGRkIHAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NSUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQ1JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NSUpO1xuICB9XG59XG5cbi5ob21lLXRvcCAjc3RlcCAuc3RlcC1jb250ZW50LWl0ZW0gZGwgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjc3RlcCAuc3RlcC1jb250ZW50LWl0ZW0gZGwgZHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSBkbCBkdCAubnVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudC1pdGVtIGRsIGR0IC5udW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudC1pdGVtIGRsIGR0IHNwYW4ge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNEQkU2RjIgNjAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSBkbCBkdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSBkbCBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10b3AgI3N0ZXAgLnN0ZXAtY29udGVudC1pdGVtIGRsIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjc3RlcCAuc3RlcC1jb250ZW50LWl0ZW0gZGwgZGQgZmlndXJlIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSBkbCBkZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSBkbCBkZCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5zdGVwLWNvbnRlbnQtaXRlbSBkbCBkZCBwIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzNSUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzUlKTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAgLmJ0bi13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAgLmJ0bi13cmFwcGVyIHA6OmJlZm9yZSwgLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciBwOjpiZWZvcmUsIC5ob21lLXRvcCAjc3RlcCAuYnRuLXdyYXBwZXIgcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMi41ZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciBwOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xufVxuXG4uaG9tZS10b3AgI3N0ZXAgLmJ0bi13cmFwcGVyIHA6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cblxuLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciAuYnRuLXdoaXRlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNzdGVwIC5idG4td3JhcHBlciAuYnRuLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAgLmJ0bi13cmFwcGVyIC5idG4td2hpdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjc3RlcCAuYnRuLXdyYXBwZXIgLmJ0bi13aGl0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3N0ZXAgLmJ0bi13cmFwcGVyIC5idG4td2hpdGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG4uaG9tZS10b3AgI21lcml0IHtcbiAgcGFkZGluZzogMTQwcHggMDtcbiAgYmFja2dyb3VuZDogI0VBRUZGNCB1cmwoLi4vaW1nL2Fkdmlzb3IvY29tbW9uL2JnLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNtZXJpdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI21lcml0IC5tZXJpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuaG9tZS10b3AgI21lcml0IC5tZXJpdC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ob21lLXRvcCAjbWVyaXQgLm1lcml0LWNvbnRlbnQtaXRlbSB7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC10eHQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uaG9tZS10b3AgI21lcml0IC5tZXJpdC1jb250ZW50LXR4dCAubnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDExNHB4O1xuICBoZWlnaHQ6IDExNHB4O1xuICBtYXJnaW46IC01N3B4IGF1dG8gMDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC10eHQgLm51bSB7XG4gICAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC10eHQgLm51bTo6YmVmb3JlIHtcbiAgY29udGVudDogJ01FUklUJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC10eHQgZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjbWVyaXQgLm1lcml0LWNvbnRlbnQtdHh0IGRsIGR0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNtZXJpdCAubWVyaXQtY29udGVudC10eHQgZGwgZGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4uaG9tZS10b3AgI21lcml0IC5tZXJpdC1jb250ZW50LXR4dCBkbCBkZCBzdHJvbmcge1xuICBjb2xvcjogI0EzM0U1Rjtcbn1cblxuLmhvbWUtdG9wICN2b2ljZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjdm9pY2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICN2b2ljZSAuY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtdG9wICN2b2ljZSAuY29udGVudC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjdm9pY2UgLmNvbnRlbnQtcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogMTQwcHggMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI3ZvaWNlIC5jb250ZW50LXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjdm9pY2UgLmNvbnRlbnQtYm9keSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjdm9pY2UgLmNvbnRlbnQtYm9keSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuLmhvbWUtdG9wICN2b2ljZSAuY29udGVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICN2b2ljZSAuY29udGVudC10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjdm9pY2UgLnZvaWNlLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3ICsgMTAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLXRvcCAjdm9pY2UgLnZvaWNlLXNsaWRlciAuc2xpZGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnNsaWRlLWltZyBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5zbGlkZS10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXRvcCAjdm9pY2UgLnZvaWNlLXNsaWRlciAuc2xpZGUtdHh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnNsaWRlLXR4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5zbGlkZS10eHQgLmNsaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJDYXJkb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnNsaWRlLXR4dCAuY2xpY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4IC0gMWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG4gIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5zbGlkZS10eHQgLmNsaWNrOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBwYXRobW92ZVNwIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5zbGlkZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnNsaWRlLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnNsaWRlLWJ0biAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5zbGlkZS1idG4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmhvbWUtdG9wICN2b2ljZSAudm9pY2Utc2xpZGVyIC5zbGlkZS1idG4gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uaG9tZS10b3AgI3ZvaWNlIC52b2ljZS1zbGlkZXIgLnNsaWRlLWJ0biAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMjQ4NzQ7XG59XG5cbi5ob21lLXRvcCAjdm9pY2UgLmJ0bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICN2b2ljZSAuYnRuLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbi5ob21lLXRvcCAjY29zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi9iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3Q6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAudGl0bGUtYmFzZSBzcGFuOm5vdCgudGl0bGUtc3ViKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkIC5jb250ZW50LXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC1yb3ctaW5saW5lIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjI1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC1yb3ctaW5saW5lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkIC5jb250ZW50LXJvdy1pbmxpbmUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzIyNDg3NCwgIzIyNDg3NCA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgIzIyNDg3NCAxNXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0gaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDIyNXB4O1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0gaDQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0gZGwgZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbSBkbCBkZCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbSBkbCBkZCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjQTMzRTVGO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGgzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGgzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdyB7XG4gIG1hcmdpbjogMCAtMzBweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjI0ODc0LCAjMjI0ODc0IDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCAxNXB4LCAjMjI0ODc0IDE1cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMjI0ODc0LCAjMjI0ODc0IDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCAxNXB4LCAjMjI0ODc0IDE1cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fkdmlzb3IvdG9wL2ljb25fcGx1cy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtIGg0IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSBkbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwgKyBkbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGRsICsgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSBkbCArIGRsIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGRsICsgZGwgZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgbGVmdDogLTMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwgKyBkbCBkZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwgZHQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGRsIGRkIHtcbiAgZm9udC1zaXplOiA3LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGRsIGRkIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSBkbCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQm9kb25pXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0EzM0U1Rjtcbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSBkbCAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC40NWVtO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSBkbCAucHJpY2Ugc3BhbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwgLnN0cmlrZXRocm91Z2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwgLnN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIGRsIC5zdHJpa2V0aHJvdWdoICsgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gZGwgLnN0cmlrZXRocm91Z2ggKyAucHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogLTAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjI0ODc0O1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIHVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLnByaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5wcmljZS1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5wcmljZS1saXN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjMjI0ODc0O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAucHJpY2UtbGlzdCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjI0ODc0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIGg0IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5tb2RlbCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwgaDQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5tb2RlbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwgLmJ0bi1tb2RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWwge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWw6aG92ZXIgLmFycm93IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwgLmJ0bi1tb2RlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWwgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWwgcCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwgLmJ0bi1tb2RlbCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjQ0U5M0E2O1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5tb2RlbCAuYnRuLW1vZGVsIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwgLmJ0bi1tb2RlbCBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWwgcCBzcGFuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5tb2RlbCAuYnRuLW1vZGVsIHAgc3Bhbi5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWwgcCBzcGFuLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluO1xufVxuXG4uaG9tZS10b3AgI2Nvc3QgLmNvc3QtY29udGVudC1pdGVtIC5tb2RlbCAuYnRuLW1vZGVsIHAgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG59XG5cbi5ob21lLXRvcCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW0gLm1vZGVsIC5idG4tbW9kZWwgZmlndXJlIHtcbiAgZmxleDogMCAwIDg0cHg7XG4gIG1heC13aWR0aDogODRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNjb3N0IC5jb3N0LWNvbnRlbnQtaXRlbSAubW9kZWwgLmJ0bi1tb2RlbCBmaWd1cmUge1xuICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2ZhcSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjZmFxIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2ZhcSAuY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtdG9wICNmYXEgLmNvbnRlbnQtcm93IHtcbiAgYmFja2dyb3VuZDogI0VBRUZGNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNmYXEgLmNvbnRlbnQtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nOiAxNDBweCAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNmYXEgLmNvbnRlbnQtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gIH1cbn1cblxuLmhvbWUtdG9wICNmYXEgLmNvbnRlbnQtYm9keSB7XG4gIGZsZXg6IDAgMCA4MDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5ob21lLXRvcCAjZmFxIC5jb250ZW50LWJvZHkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjZmFxIC5jb250ZW50LWJvZHkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS10b3AgI2ZhcSAuY29udGVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDgwMHB4KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODAwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5ob21lLXRvcCAjZmFxIC5jb250ZW50LXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2ZhcSAuY29udGVudC10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjZmFxIC5jb250ZW50LXRpdGxlIC50aXRsZS1iYXNlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNmYXEgLmJ0bi13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cC1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDgwcHggODBweDtcbiAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwLWlubmVyIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLWlubmVyIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgaDMgLm51bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjQ4NzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1pbm5lciBoMyAubnVtIHtcbiAgICBmbGV4OiAwIDAgMTc1cHg7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgaDMgLm51bSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5wb3B1cC1pbm5lciBoMyAudGl0bGUtdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1pbm5lciBoMyAudGl0bGUtdHh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgaDMgLnRpdGxlLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgaDMgLnRpdGxlLXR4dCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBjb2xvcjogI0EzM0U1Rjtcbn1cblxuLnBvcHVwLWlubmVyIC5tZXNzYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtaW5uZXIgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wb3B1cC1pbm5lciAubWVzc2FnZS1jb250ZW50LWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLWlubmVyIC5tZXNzYWdlLWNvbnRlbnQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgLm1lc3NhZ2UtY29udGVudC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWlubmVyIC5tZXNzYWdlLWNvbnRlbnQtaW1nIGZpZ3VyZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG59XG5cbi5wb3B1cC1pbm5lciAubWVzc2FnZS1jb250ZW50LXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLWlubmVyIC5tZXNzYWdlLWNvbnRlbnQtdHh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1pbm5lciAubWVzc2FnZS1jb250ZW50LXR4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wb3B1cC1pbm5lciAubWVzc2FnZS1jb250ZW50LXR4dCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1pbm5lciAubWVzc2FnZS1jb250ZW50LXR4dCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI0RBRThGNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCBoNDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjQ4NzQ7XG4gIH1cbn1cblxuLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCBoNCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMjI0ODc0O1xuICBiYWNrZ3JvdW5kOiAjREFFOEY1O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5cbi5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjI0ODc0LCAjMjI0ODc0IDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCAxNXB4LCAjMjI0ODc0IDE1cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzIyNDg3NCwgIzIyNDg3NCA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgIzIyNDg3NCAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbn1cblxuLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci90b3AvaWNvbl9wbHVzLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0tZnVsbCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDA7XG4gIH1cbn1cblxuLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCAuY29udGVudC1yb3cgLmNvbnRlbnQtaXRlbS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICBib3JkZXItY29sb3I6ICMyMjQ4NzQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0tZnVsbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtLWZ1bGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIyNDg3NCwgIzIyNDg3NCA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgIzIyNDg3NCAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb250ZW50LWl0ZW0gZGwgZHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgY29sb3I6ICMyMjQ4NzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucG9wdXAtaW5uZXIgLmluY29tZS1jb250ZW50IC5jb250ZW50LXJvdyAuY29udGVudC1pdGVtIGRsIGRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQm9kb25pXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI0EzM0U1Rjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wb3B1cC1pbm5lciAuaW5jb21lLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnBvcHVwLWlubmVyIC5pbmNvbWUtY29udGVudCAuY29udGVudC1yb3cgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDAuM2VtO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm1vZGFhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzIyNDg3NCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6aG92ZXI6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlOmhvdmVyOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIsIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBtdkJnIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbXZCZzIge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG12VHh0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGRvd24ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIDI1MDLov73liqAgKi9cbi5ob21lLXRvcCAjbmV3cyAuY29udGVudC1yb3cge1xuICBtYXJnaW46IDUwcHggLTIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtdG9wICNuZXdzIC5jb250ZW50LXJvdyB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXRvcCAjbmV3cyAuY29udGVudC1yb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXRvcCAjYWJvdXQgI2Nvc3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS10b3AgI2Fib3V0ICNjb3N0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtdG9wICNhYm91dCAjY29zdCAuY29zdC1jb250ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiB2b2ljZSAqL1xuLnZvaWNlIC5tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWR2aXNvci92b2ljZS90aXRsZV9iZy5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UgLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivdm9pY2UvdGl0bGVfYmdfc3AuanBnKTtcbiAgfVxufVxuXG4udm9pY2UgLmNvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4udm9pY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG4gIH1cbn1cblxuLnZvaWNlLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4udm9pY2UtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRUFFRkY0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlLWl0ZW06YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLnZvaWNlLWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtaXRlbS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG59XG5cbi52b2ljZS1pdGVtLWltZyB7XG4gIGZsZXg6IDAgMCAzOSU7XG4gIG1heC13aWR0aDogMzklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtaXRlbS1pbWcge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnZvaWNlLWl0ZW0taW1nIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvaWNlLWl0ZW0tdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzklKTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzklKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzOSUpO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZS1pdGVtLXR4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4udm9pY2UtaXRlbS10eHQgLnRpdGxlLXZvaWNlIHtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZS1pdGVtLXR4dCAudGl0bGUtdm9pY2Uge1xuICAgIG1hcmdpbjogLTUwcHggYXV0byAyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udm9pY2UtaXRlbS10eHQgLnRpdGxlLXZvaWNlIC50aXRsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZS1pdGVtLXR4dCAudGl0bGUtdm9pY2UgLnRpdGxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4udm9pY2UtaXRlbS10eHQgLnRpdGxlLXZvaWNlIC50aXRsZS1sYWJlbCArIFtjbGFzc149J3RpdGxlLWxhYmVsJ10ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnZvaWNlLWl0ZW0tdHh0IC50aXRsZS12b2ljZSAudGl0bGUtbGFiZWwyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlLWl0ZW0tdHh0IC50aXRsZS12b2ljZSAudGl0bGUtbGFiZWwyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4udm9pY2UtaXRlbS10eHQgLnRpdGxlLXZvaWNlIC50aXRsZS1sYWJlbDIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtaXRlbS10eHQgLnRpdGxlLXZvaWNlIC50aXRsZS1sYWJlbDIgPiBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cblxuLnZvaWNlLWl0ZW0tdHh0IC50aXRsZS12b2ljZSAudGl0bGUtbGFiZWwyICsgLnRpdGxlLWxhYmVsMiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtaXRlbS10eHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnZvaWNlLWl0ZW0tdHh0IHAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnZvaWNlLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTMlICsgNTBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnZvaWNlLW1lc3NhZ2Ugc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlLW1lc3NhZ2Ugc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZS1tZXNzYWdlIHNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnZvaWNlLW1lc3NhZ2UgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBjb2xvcjogIzIyNDg3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlLW1lc3NhZ2UgaDQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4udm9pY2UtbWVzc2FnZSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjI0ODc0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2UtbWVzc2FnZSBoNDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uLndvZmYyP19fTk9DQUNIRV9fJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbi53b2ZmP19fTk9DQUNIRV9fJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSwgW2NsYXNzKj0nIGljb24tJ10ge1xuICBmb250LWZhbWlseTogJ2ljb24nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4uaWNvbi1hZHZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMSdcbn1cblxuLmljb24tYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJ1xufVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJ1xufVxuXG4uaWNvbi1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0J1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1J1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNidcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA3J1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOCdcbn1cblxuLmljb24tbWFycmlhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOSdcbn1cblxuLmljb24tbWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGEnXG59XG5cbi5pY29uLW1lbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBiJ1xufVxuXG4uaWNvbi1wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYydcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnXG59XG5cbi5pY29uLXNlYXJjaDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSdcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBmJ1xufVxuXG4uaWNvbi13b21lbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDEwJ1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnXG59XG4iLCIvLyBjb2xvciBzc2V0dGluZ3NcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAjRjlGOUY5O1xuJGdyYXk6ICNDQ0M7XG4kcGxhY2Vob2xkZXI6ICRncmF5O1xuXG4kbm90aWNlOiAjRDEwMDAwO1xuJHN1Y2Nlc3M6ICMwMTBGNTA7XG4kaW1wb3J0YW50OiAjRkY0MTYzO1xuXG4vLyBzaXRlIGNvbG9yXG4kcHJpbWFyeTogIzIyNDg3NDtcbiRzZWNvbmRhcnk6ICNBMzNFNUY7XG4kdGhpcmQ6ICNDRTkzQTY7XG5cbiRwcmltYXJ5LWRhcms6ICMwRjM0NUY7XG4kc2Vjb25kYXJ5LWRhcms6ICM4OTE4M0Q7XG5cbiRiZy1wcmltYXJ5OiAjRThFNERGO1xuJGJnLWJhc2U6ICNGQUY3RjQ7XG5cbiRib3JkZXItY29sb3I6ICNBMkEwOUQ7XG4kYm9yZGVyLWJhc2U6ICNFMkRDRDY7XG4kYm9yZGVyLWRhcms6ICMzRjNGM0Y7XG5cbiRmb250LWNvbG9yOiAjMjIyMjIyO1xuXG4vL2Fkdmlzb3JcbiRhZC1wcmltYXJ5OiAjNTI3RkI0O1xuJGFkLXNlY29uZGFyeTogI0FENjU3RDtcblxuJGFkLWJnLXByaW1hcnk6ICNFOEU0REY7XG4kYWQtYmctYmFzZTogI0YyRjZGQTtcblxuLy9tZW1iZXJcbiRtZW0tcHJpbWFyeTogI0Q4RTJFRDtcbiRtZW0tc2Vjb25kYXJ5OiAjRjRERkU2O1xuXG4kbWVtLXByaW1hcnktZGFyazogIzYxODJBODtcbiRtZW0tc2Vjb25kYXJ5LWRhcms6ICNDNjc3OTA7XG5cbiRtZW0tYmctcHJpbWFyeTogIzhCODc4MjtcbiRtZW0tYmctYmFzZTogI0Y5RjZGNDtcbiRtZW0tYnRuLWRhcms6ICM2NDYxNUQ7XG5cbi8vIGZvbnQgc2V0dGluZ3NcbiRmcy1iYXNlOiAxLjZyZW0gIWRlZmF1bHQ7XG4kZnMteHhsOiAzcmVtICFkZWZhdWx0O1xuJGZzLXhsOiAyLjRyZW0gIWRlZmF1bHQ7XG4kZnMtbGc6IDJyZW0gIWRlZmF1bHQ7XG4kZnMtc206IDEuNHJlbSAhZGVmYXVsdDtcbiRmcy14czogMS4ycmVtICFkZWZhdWx0O1xuXG4kbGgtYmFzZTogMS43ICFkZWZhdWx0O1xuJGxoLWxnOiAyICFkZWZhdWx0O1xuJGxoLXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRmcy1oMjogJGZzLXh4bDtcbiRsaC1oMjogMS40ICFkZWZhdWx0O1xuJGZzLWgzOiAkZnMteGw7XG4kbGgtaDM6IDEuNDUgIWRlZmF1bHQ7XG4kZnMtaDQ6ICRmcy1sZztcbiRsaC1oNDogJGxoLXNtO1xuJGZzLWg1OiAkZnMtYmFzZTtcbiRsaC1oNTogJGxoLXNtO1xuJGZzLWg2OiAkZnMtc207XG4kbGgtaDY6ICRsaC1zbTtcblxuJGZ3LXRoaW46IDEwMCAhZGVmYXVsdDtcbiRmdy1leHRyYS1saWdodDogMjAwICFkZWZhdWx0O1xuJGZ3LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZnctcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJGZ3LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGZ3LXNlbWktYm9sZDogNjAwICFkZWZhdWx0O1xuJGZ3LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmdy1ibGFjazogOTAwICFkZWZhdWx0O1xuXG4vLyBmb250IGZhbWlseSBzZXR0aW5nc1xuJGZvbnQtZmFtaWx5LXNhbnM6ICdOb3RvIFNhbnMgSlAnLCAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCAn5ri444K044K344OD44Kv5L2TJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8nLCAn44Oh44Kk44Oq44KqJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCDmuLjmmI7mnJ0sICdZdSBNaW5jaG8nLCBZdU1pbmNobywgJ0hpcmFnaW5vIE1pbmNobyBQcm9OJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5byxzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tZW1iZXI6ICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnTm90byBTYW5zIEpQJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8nLCAn44Oh44Kk44Oq44KqJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tZW1iZXItc2FuczogJ1l1IEdvdGhpYycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsICdOb3RvIFNhbnMgSlAnLCAn44OS44Op44Ku44OO6KeS44K0IFBybycsICfjg6HjgqTjg6rjgqonLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG5cbiRmb250LWZhbWlseS1lbjogJ0NhcmRvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1lbi1hZDogJ0xhdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWVuMi1hZDogJ0xpYnJlIEJvZG9uaScsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWVuLW1lbTogJ01hcmNlbGx1cycsIHNlcmlmICFkZWZhdWx0O1xuXG4vLyBvdGhlclxuJGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRib3gtc2hhZG93MjogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiRtaW4td2lkdGg6IDEwNDBweDtcblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAneHhzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpJyxcbiAgJ3h4cy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCknLFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCknLFxuICAneHMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJyxcbiAgJ3NtLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KScsXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG4gICdtZC1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuICAnaXBhZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdpcGFkLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXG4gICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KScsXG4gICdsZy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCknLFxuICAncGMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpJyxcbiAgJ3BjLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpJyxcbiAgJ3hsLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCknLFxuICAnbC1wYyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCknLFxuICAnbC1wYy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpJyxcbiAgJ2NvdXJzZSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCknLFxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KScsXG4gICd4eGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdkZXNrdG9wLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCknLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiBzbSkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaWUgY3NzXG5AbWl4aW4gaWUoKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHBsYWNlaG9sZGVyIGZvbnQgZWZmZWN0IHNldHRpbmdzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09XG5AbWl4aW4gZm9udFNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gbGF5b3V0XG4vL1xuQG1peGluIHNpZGVQRCgkdzogMCkge1xuICBwYWRkaW5nLWxlZnQ6ICR3O1xuICBwYWRkaW5nLXJpZ2h0OiAkdztcbn1cblxuQG1peGluIHZlcnRpY2FsUEQoJHc6IDApIHtcbiAgcGFkZGluZy10b3A6ICR3O1xuICBwYWRkaW5nLWJvdHRvbTogJHc7XG59XG5cblxuQG1peGluIHNpZGVNRygkdzogMCkge1xuICBtYXJnaW4tbGVmdDogJHc7XG4gIG1hcmdpbi1yaWdodDogJHc7XG59XG5cbkBtaXhpbiBjb250ZW50Q2VudGVyKCR3OiAwKSB7XG4gIG1heC13aWR0aDogJHc7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vXG4vLyBmbGV4XG4vL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBpZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4QXV0bygkbWF4OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4O1xufVxuXG5AbWl4aW4gZmxleENoaWxkKCR3OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCAkdztcbiAgbWF4LXdpZHRoOiAkdztcbn1cblxuQG1peGluIGZsZXhDYWxjKCR3OiAwKSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyR3fSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICN7JHd9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3fSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2hpbGRDdXN0b20oJGV4cHJlc3Npb24pIHtcbiAgZmxleDogMCAwICRleHByZXNzaW9uO1xuICBtYXgtd2lkdGg6ICRleHByZXNzaW9uO1xufVxuXG5AbWl4aW4gZmxleENhbGNDdXN0b20oJGV4cHJlc3Npb24pIHtcbiAgZmxleDogMCAwIGNhbGMoJGV4cHJlc3Npb24pO1xuICBmbGV4LWJhc2lzOiBjYWxjKCRleHByZXNzaW9uKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCRleHByZXNzaW9uKTtcbn1cblxuQG1peGluIGFob3ZlciB7XG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc29ydCBtZWRpYSBxdWVyeSBvdXRwdXRcbmJvZHkge1xuICBAaW5jbHVkZSBtcSh4cy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsLXBjLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcSh4eGwtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShsLXBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wYy1kb3duIHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1tZC1kb3duIHtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1zbS1kb3duIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cy1kb3duIHtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14eHMtZG93biB7XG4gIEBpbmNsdWRlIG1xKHh4cykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLXVwIHtcbiAgQGluY2x1ZGUgbXEoeGwtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcGMtdXAge1xuICBAaW5jbHVkZSBtcShwYy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1sZy11cCB7XG4gIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLW1kLXVwIHtcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tc20tdXAge1xuICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cy11cCB7XG4gIEBpbmNsdWRlIG1xKHhzLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXh4cy11cCB7XG4gIEBpbmNsdWRlIG1xKHh4cy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5wbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaX0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbi8vIHYxLjYuMVxuLy8gTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG4vLyBBdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuLy8gVHdpdHRlcjogQHJpY2hfY2xhcmtcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC8vIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gYm9keSB7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gfVxuXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gbGkge1xuICAvLyAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLy8gfVxufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzXG4vLyBpbnMge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuLy8gICBjb2xvcjogIzAwMDtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuXG4vLyBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHNcbi8vIG1hcmsge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuLy8gICBjb2xvcjogIzAwMDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vIH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8vIGFiYnJbdGl0bGVdLFxuLy8gZGZuW3RpdGxlXSB7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4vLyAgIGN1cnNvcjogaGVscDtcbi8vIH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkc1xuLy8gaHIge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4vLyAgIG1hcmdpbjogMWVtIDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC8vIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvLyBmb250LWZhbWlseeOCkue2meaJv+OBl+OBquOBhOOBruOBp+OAgee2meaJv+OBleOBm+OCi1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAvLyAgaU9T44Gu6KeS5Li444KS44Oq44K744OD44OIXG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8g5paH5a2X6Imy44KS6Kaq44GL44KJ57aZ5om/XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICAvLyBpT1Pjgafjga5sYWJlbOOBqGlucHV0LHNlbGVjdCx0ZXh0YXJlYeOBrumWoumAo+S7mOOBkVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIOOCueODlOODs+ODnOOCv+ODs+mdnuihqOekuiBjaHJvbWUsc2FmYXJpXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbW9udGgnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J21vbnRoJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J3RpbWUnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIOOCueODlOODs+ODnOOCv+ODs+mdnuihqOekuihmaXJlZm94KVxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyDjgq/jg6rjgqLjg5zjgr/jg7PpnZ7ooajnpLpcbmlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jbGVhci1idXR0b24sXG5pbnB1dFt0eXBlPSdtb250aCddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Oi13ZWJraXQtY2xlYXItYnV0dG9uLFxuaW5wdXRbdHlwZT0ndGltZSddOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbmlucHV0W3R5cGU9J3dlZWsnXTo6LXdlYmtpdC1jbGVhci1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZnMtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaC1iYXNlO1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2FucztcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4ge1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cblxuLy9mb3JtXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKXtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gICsgbGFiZWwsXG4gICsgc3BhbiB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCxcbiAgICArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgKyBsYWJlbCxcbiAgICArIHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICArIGxhYmVsLFxuICAgICsgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkYm9yZGVyLWJhc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItYmFzZSwgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItYmFzZSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogIzI4NzlGQTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDAuNGVtO1xuICAgIHdpZHRoOiAwLjhlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuXG4gICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGluY2x1ZGUgbXEobWQtbWluKXtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb250LWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgJi5saWNlbnNlIHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdHIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctYmFzZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYucmVxdWlyZSB7XG4gICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICflv4XpoIgnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zNWVtO1xuICAgIH1cblxuICAgIC5ub3RlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRub3RpY2U7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGlmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBuZXdzICovXG5cbi5uZXdzIHtcbiAgJi1saXN0IHtcbiAgICBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgLmFkdmlzb3IgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWQtYmctYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTJlbSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1hZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMmVtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAmLmN1cnJlbnQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sIGEge1xuICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNraXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3Qge1xuICAmLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4tYWQ7XG4gICAgICBjb2xvcjogIzgyQTZEMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dGwtcG9zdCB7XG4gICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTVEQztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICsgaDIsXG4gICAgICArIGgzLFxuICAgICAgKyBoNCxcbiAgICAgICsgaDUsXG4gICAgICArIGg2LFxuICAgICAgKyBwLFxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICsgaDIsXG4gICAgICArIGgzLFxuICAgICAgKyBoNCxcbiAgICAgICsgaDUsXG4gICAgICArIGg2LFxuICAgICAgKyBwLFxuICAgICAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5za2lwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5OztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHByaW1hcnk7O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogY29tbW9uICovXG5cbi5jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIEBpbmNsdWRlIHNpZGVQRCgyMHB4KTtcbiAgQGluY2x1ZGUgc2lkZU1HKGF1dG8pO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1sIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBAaW5jbHVkZSBzaWRlUEQoMjBweCk7XG4gICAgQGluY2x1ZGUgc2lkZU1HKGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLXMge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgQGluY2x1ZGUgc2lkZVBEKDIwcHgpO1xuICAgIEBpbmNsdWRlIHNpZGVNRyhhdXRvKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICYuYXR0ZW50aW9uIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxufVxuXG4vL2FuaW1hdGlvblxuLmZhZGVpbntcblx0b3BhY2l0eSA6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogMXM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblxuICAmLnNjcm9sbGlue1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyog6KaL5Ye644GXICovXG4udGl0bGUge1xuICAmLWJhc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgY29sb3I6ICM5N0IzRDM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjg5zjgr/jg7MgKi9cbmEsIGJ1dHRvbiwgaW5wdXQsIHNwYW4ge1xuICAmW2NsYXNzXj0nYnRuLSddIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgcGFkZGluZzogMS4yZW0gM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgJi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgJi5idG5zIHtcbiAgICAgIFtjbGFzc149J2J0bi0nXSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICAgIH1cbiAgICAgICAgKyBbY2xhc3NePSdidG4tJ10ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gICYtbGluZSB7XG4gICAgcGFkZGluZzogMS4yZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCAtIDFlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBhbmltYXRpb246IHBhdGhtb3ZlU3AgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhdGhtb3ZlIHtcblx0MCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuXHQgIG9wYWNpdHk6IDA7XG5cdH1cblx0MzAlIHtcblx0XHR3aWR0aDogMzBweDtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBwYXRobW92ZVNwIHtcblx0MCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEwcHggLSAxZW0pO1xuXHQgIG9wYWNpdHk6IDA7XG5cdH1cblx0MzAlIHtcblx0XHR3aWR0aDogMjBweDtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHQgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFlbSk7XG5cdCAgb3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyB6b29tVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi8qIOWLleeUuyAqL1xuLnlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgZmxleENoaWxkKDIzMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTQ1cHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNTBweCk7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2aXNvciAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxNjVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAuYWR2aXNvciAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudS1idXR0b24sXG4jbWVudS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbn1cbiNtZW51LWJ1dHRvbiB7XG4gIC5hZHZpc29yICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ01FTlUnO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgLmFkdmlzb3IgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4jbWVudS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ0NMT1NFJztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHZ3O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpO1xuXG4gIC5tZW51LXNob3cgJiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbiAgfVxuXG4gIC5wYyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAuYm5yLXRvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNpdGVtYXAge1xuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzZENkU4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOEUyRUQ7XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC40cyBlYXNlLWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDAuNmVtICsgMXB4KTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBmbGV4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcblxuICAgIC5hZHZpc29yICYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzMuMzMlKTtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWR2aXNvciAmIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICYubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzc149J2ljb24tJ117XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1jb250YWN0IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJGJnLXByaW1hcnk7XG4gICAgfVxuICAgICYuYnRuLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAuYWR2aXNvciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFkLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tYWR2aXNvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgLmFkdmlzb3IgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLmdvdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaXRlbWFwIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMCUpO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMy4zMyUpO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogNjVweCAyMHB4IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0M2RDZFODtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhFMkVEO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuNHMgZWFzZS1pbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYWhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogY2FsYygwLjZlbSArIDFweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubXYge1xuICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9jb21tb24vdGl0bGVfYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi90aXRsZV9iZ19zcC5qcGcpO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLnRpdGxlLW1haW4ge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1zdWIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNik7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGFkLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgIG1hcmdpbjogMC4xZW0gMWVtIDA7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRmb250LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRmb250LWNvbG9yO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzIHtcbiAgcGFkZGluZzogMTQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgfVxuXG4gIC5ibG9jay1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVlbTtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmluZm8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGMEVBRUM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiDopovlh7rjgZcgKi9cbi50aXRsZSB7XG4gICYtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyODBweCk7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyog44Oc44K/44OzICovXG4uYnRuLXNlbWluYXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTY2cHg7XG4gIGhlaWdodDogMTY2cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0VGRjJBMztcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgJi5pY29uLXBlbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgICAgJi1zdWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtIDAuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIGFib3V0ICovXG4uYWJvdXQge1xuICAubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWR2aXNvci9hYm91dC90aXRsZV9iZy5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3IvYWJvdXQvdGl0bGVfYmdfc3AuanBnKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTQwcHggMCAxODBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2ZhcS9iZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50cm8tY29udGVudC10eHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3JSwgNjBweCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDUlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDU1JSk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTclLCA2MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNFQUVGRjQsIDAuOSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3b3JrX3N0eWxlIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNFQUVGRjQgdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi9iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIH1cblxuICAgIC50aXRsZS1iYXNlICsgcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHlsZSB7XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmxvdyB7XG4gICAgcGFkZGluZzogMTQwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi9iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvdyB7XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMzUlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlLXN0ZXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg4cmVtKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDhyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1pbm5lci0tcyB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibnIge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGFob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBmYXEgKi9cbi5mYXEge1xuICAubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWR2aXNvci9mYXEvdGl0bGVfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL2ZhcS90aXRsZV9iZ19zcC5qcGcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fkdmlzb3IvZmFxL2JnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2ZhcS9iZ19zcC5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb3VudGVyLXJlc2V0OiBudW0gMDtcblxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtIDE7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdRJ2NvdW50ZXIobnVtKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDgwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDgwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hc2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnQSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNTBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHNlbWluYXIgKi9cbi5zZW1pbmFyIHtcbiAgLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci90aXRsZV9iZy5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci90aXRsZV9iZ19zcC5qcGcpO1xuICAgIH1cbiAgfVxuXG4gIC8qIOmbhuS4reism+W6pyAqL1xuICAmLXRvcCB7XG4gICAgLmNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI2d1aWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNDBweDtcblxuICAgICAgLmludHJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNDBweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci9iZ19pbnJ0by5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWR2aXNvci9zZW1pbmFyL2JnX2lucnRvX3NwLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1pbm5lci0tcyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogIDEwMHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICA1MHB4IGF1dG8gMDtcblxuICAgICAgICAgIHRyLCB0aCwgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgI0ZBRTJFQSAwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREYzRjg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGRsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjAwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMDBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NoZWR1bGUge1xuICAgICAgcGFkZGluZzogMTYwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjQgdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvYmdfc2NoZWR1bGUucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtYmFzZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlIHtcbiAgICAgICYtbGluayB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDIyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMzLjMzJSk7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkcHJpbWFyeTs7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHggNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtc2NoZWR1bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuLW1hcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZmxleCgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1hZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmljb24tbWFwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoY2FsYygyMCUgLSAyMHB4KSk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoY2FsYygyNSUgLSAyMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZChjYWxjKDMzLjMzJSAtIDIwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKGNhbGMoNTAlIC0gMTBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNjaGVkdWxlLWRheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zY2hlZHVsZS1ob3VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1saW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog5Y+C5Yqg55Sz6L6844OV44Kp44O844OgICovXG4gICYtZW50cnkge1xuICAgIC5tdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci90aXRsZV9iZ19lbnRyeS5qcGcpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZHZpc29yL3NlbWluYXIvdGl0bGVfYmdfZW50cnlfc3AuanBnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ibG9jayB7XG4gICAgICArIC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmZvcm0tdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWQtYmctYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgID4gZGwge1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtZGF0ZSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtbGVhcm5pbmctYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzgwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXR4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDQ0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivc2VtaW5hci90dGxfZGVjb19lbGVhcm5pbmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAtMjUlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBzZW1pbmFyICovXG4uaG9tZSB7XG4gICYtdG9wIHtcbiAgICAudGl0bGUtYmFzZSB7XG5cbiAgICAgIHNwYW46bm90KC50aXRsZS1zdWIpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdCgudGl0bGUtc3ViKSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXN1YiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5idG4td3JhcHBlciArIC5idG4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5idG4tbGluZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm12IHtcbiAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEyM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hbmltZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbXZCZzIgMXMgY3ViaWMtYmV6aWVyKDAuMTEsMC4zMywwLjIzLDAuOTUpIDAuNXMgMSBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm12LWNvcHkge1xuICAgICAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG12QmcgMXMgY3ViaWMtYmV6aWVyKDAuMTEsMC4zMywwLjIzLDAuOTUpIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG12VHh0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTEsMC4zMywwLjIzLDAuOTUpIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS45cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTs7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNuZXdzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggODBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogOTIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDgwMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg4MDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDgwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUtYmFzZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy1saXN0IGxpIGRsIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Fib3V0IHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIHVybCguLi9pbWcvYWR2aXNvci90b3AvYmdfYWJvdXQxLnBuZyksXG4gICAgICAgICAgICB1cmwoLi4vaW1nL2Fkdmlzb3IvdG9wL2JnX2Fib3V0Mi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgIDEwJSB0b3AsXG4gICAgICAgICAgICByaWdodCB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgMzMlIGF1dG8sXG4gICAgICAgICAgICAyMyUgYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL3RvcC9iZ19hYm91dF9zcC5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mYWRlaW4uc2Nyb2xsaW4ge1xuICAgICAgICAgICAgLmFib3V0LWJnLWltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSksdHJhbnNmb3JtIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgJi5iZy1pbWcxIHtcbiAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZy1pbWcyIHtcbiAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iZy1pbWczIHtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS12ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3JlY29tbWVuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMjAwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0OCUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21vdmllIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDIwMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAueW91dHViZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4bC1taW4pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAjc3RlcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fkdmlzb3IvY29tbW9uL2JnLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICBzcGFuOm5vdCgudGl0bGUtc3ViKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNjcm9sbGluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURGM0Y4O1xuXG4gICAgICAgICAgICBkbCBkdCBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgJHdoaXRlIDYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIGRkIHtcbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNzAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNEQkU2RjIgNjAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMC40ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4td2hpdGUge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21lcml0IHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFRkY0IHVybCguLi9pbWcvYWR2aXNvci9jb21tb24vYmcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgfVxuXG4gICAgICAubWVyaXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi10eHQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNTdweCBhdXRvIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdNRVJJVCc7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC4zZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN2b2ljZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgIHBhZGRpbmc6IDE0MHB4IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudm9pY2Utc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3ICsgMTAwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgaWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLXR4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jbGljayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHggLSAxZW0pO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhdGhtb3ZlU3AgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY29zdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL2NvbW1vbi9iZy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1iYXNlIHtcbiAgICAgICAgc3Bhbjpub3QoLnRpdGxlLXN1Yikge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvc3QtY29udGVudCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMjVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeSwgJHByaW1hcnkgNXB4LCB0cmFuc3BhcmVudCA1cHgsIHRyYW5zcGFyZW50IDE1cHgsICRwcmltYXJ5IDE1cHgpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjI1cHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2FucztcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnksICRwcmltYXJ5IDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCAxNXB4LCAkcHJpbWFyeSAxNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LCAkcHJpbWFyeSA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgJHByaW1hcnkgMTVweCk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hZHZpc29yL3RvcC9pY29uX3BsdXMuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBkbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjRlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjRyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4yLWFkO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0cmlrZXRocm91Z2gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjNlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZS1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmbGV4KCk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9kZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1tb2RlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDglKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBhaG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTAwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoaXJkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoODRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmFxIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFRkY0O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICBwYWRkaW5nOiAxNDBweCAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg4MDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoODAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWJhc2Uge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICAmLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAubnVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXR4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNTBweCk7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmluY29tZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjREFFOEY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RBRThGNTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwcmltYXJ5LCAkcHJpbWFyeSA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgJHByaW1hcnkgMTVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LCAkcHJpbWFyeSA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgJHByaW1hcnkgMTVweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fkdmlzb3IvdG9wL2ljb25fcGx1cy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwcmltYXJ5LCAkcHJpbWFyeSA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgMTVweCwgJHByaW1hcnkgMTVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4yLWFkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuM2VtO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgICY6Zm9jdXM6YWZ0ZXIsXG4gICAgJjpmb2N1czpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgbXZCZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG12QmcyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtdlR4dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsZG93biB7XG5cdDAlIHtcblx0ICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMTtcblx0fVxuXHQzMCUge1xuICAgIG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogMjUwMui/veWKoCAqL1xuLmhvbWUtdG9wIHtcbiAgI25ld3Mge1xuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICBtYXJnaW46IDUwcHggLTIwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Fib3V0IHtcbiAgICAjY29zdCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmNvc3QtY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHZvaWNlICovXG4udm9pY2Uge1xuICAubXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWR2aXNvci92b2ljZS90aXRsZV9iZy5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fkdmlzb3Ivdm9pY2UvdGl0bGVfYmdfc3AuanBnKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxNTBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCAwIDgwcHg7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVGRjQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDM5JSk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoODAlKTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzOSUpO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLXZvaWNlIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIDJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICArIFtjbGFzcyBePSAndGl0bGUtbGFiZWwnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWxhYmVsMiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICsgLnRpdGxlLWxhYmVsMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTMlICsgNTBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
