@charset "UTF-8";
@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Italic.eot");
  src: local("Cera Pro Italic"), local("CeraPro-Italic"), url("../fonts/CeraPro-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Italic.woff") format("woff"), url("../fonts/CeraPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Regular.eot");
  src: local("Cera Pro Regular"), local("CeraPro-Regular"), url("../fonts/CeraPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Regular.woff") format("woff"), url("../fonts/CeraPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-BlackItalic.eot");
  src: local("Cera Pro Black Italic"), local("CeraPro-BlackItalic"), url("../fonts/CeraPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-BlackItalic.woff") format("woff"), url("../fonts/CeraPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Light.eot");
  src: local("Cera Pro Light"), local("CeraPro-Light"), url("../fonts/CeraPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Light.woff") format("woff"), url("../fonts/CeraPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-BoldItalic.eot");
  src: local("Cera Pro Bold Italic"), local("CeraPro-BoldItalic"), url("../fonts/CeraPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-BoldItalic.woff") format("woff"), url("../fonts/CeraPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Black.eot");
  src: local("Cera Pro Black"), local("CeraPro-Black"), url("../fonts/CeraPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Black.woff") format("woff"), url("../fonts/CeraPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Medium.eot");
  src: local("Cera Pro Medium"), local("CeraPro-Medium"), url("../fonts/CeraPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Medium.woff") format("woff"), url("../fonts/CeraPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Bold.eot");
  src: local("Cera Pro Bold"), local("CeraPro-Bold"), url("../fonts/CeraPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Bold.woff") format("woff"), url("../fonts/CeraPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-Thin.eot");
  src: local("Cera Pro Thin"), local("CeraPro-Thin"), url("../fonts/CeraPro-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-Thin.woff") format("woff"), url("../fonts/CeraPro-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-MediumItalic.eot");
  src: local("Cera Pro Medium Italic"), local("CeraPro-MediumItalic"), url("../fonts/CeraPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-MediumItalic.woff") format("woff"), url("../fonts/CeraPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-LightItalic.eot");
  src: local("Cera Pro Light Italic"), local("CeraPro-LightItalic"), url("../fonts/CeraPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-LightItalic.woff") format("woff"), url("../fonts/CeraPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Cera Pro';
  src: url("../fonts/CeraPro-ThinItalic.eot");
  src: local("Cera Pro Thin Italic"), local("CeraPro-ThinItalic"), url("../fonts/CeraPro-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/CeraPro-ThinItalic.woff") format("woff"), url("../fonts/CeraPro-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

/*=============================== reset ===============================*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  margin: 0;
  color: #000;
  background: #fff;
  font-size: 14px;
  line-height: 1.7em;
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  font-family: arial, sans-serif;
  -webkit-font-smoothing: subpixel-antialiased; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

pre {
  *overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

input[type='search'] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

a,
a:visited,
a:hover,
a:focus {
  text-decoration: none;
  outline: none; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
a,
p,
span,
pre,
code,
strong {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

img {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: middle; }

sub,
sup,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
applet,
object,
iframe,
blockquote,
abbr,
acronym,
address,
big,
cite,
del,
dfn,
em,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
b,
u,
i,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
code,
ul ol,
ul ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

textarea {
  outline: none;
  resize: none;
  overflow: auto; }

input,
button,
select {
  outline: none;
  resize: none; }

:focus {
  outline: none; }

button::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='file'] > input[type='button']::-moz-focus-inner {
  border: none; }

input[type='file'] {
  margin: 0;
  padding: 0;
  border: 0; }

.hidden {
  display: none !important; }

.clear_fix {
  display: block; }

.clear_fix:after {
  content: ' ';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Удаляем все анимации и переходы для людей, которые предпочитают их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

body {
  letter-spacing: normal;
  font-family: 'Cera Pro', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #393939;
  background: #fff; }

.container {
  max-width: 1720px;
  padding: 0 30px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1660px) {
    .container {
      padding: 0 100px; } }
  @media screen and (max-width: 1300px) {
    .container {
      padding: 0 50px; } }
  @media screen and (max-width: 1200px) {
    .container {
      padding: 0 15px; } }
  @media screen and (max-width: 600px) {
    .container {
      padding: 0 5px; } }

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

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

.flex.jsb, .inline-flex.jsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.flex.jfs, .inline-flex.jfs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flex.jfe, .inline-flex.jfe {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.flex.jc, .inline-flex.jc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flex.ac, .inline-flex.ac {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.flex.afs, .inline-flex.afs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.flex.afe, .inline-flex.afe {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.flex.fdc, .inline-flex.fdc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.mm-navbar, .mm-panel, .mm-panels {
  background-color: #0F2065 !important; }

.button {
  margin-bottom: 0;
  padding: 10px 30px;
  width: 300px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 5px 8px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 5px 8px 15px rgba(0, 0, 0, 0.08);
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 2; }
  @media screen and (max-width: 1400px) {
    .button {
      padding-left: 25px; } }
  @media screen and (max-width: 1024px) {
    .button {
      padding-left: 15px; } }
  @media screen and (max-width: 768px) {
    .button {
      width: 242px;
      height: 50px;
      font-size: 14px;
      line-height: 17px; } }
  @media screen and (max-width: 450px) {
    .button {
      margin: auto;
      padding: 10px 22px 10px 17px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 350px) {
    .button {
      width: 100%; } }
  .button:hover {
    color: #fff; }
  .button:focus {
    color: #fff; }
  .button_color_first {
    background-color: #0F2065; }
    .button_color_first:hover {
      background-color: #1F3487; }
  .button_color_second {
    background-color: #7166f1; }
    .button_color_second:hover {
      background-color: #524ba8; }
  .button_popup {
    margin: 25px auto 0; }
  .button_review {
    margin-left: auto;
    margin-right: auto; }
  .button__arrow {
    margin-left: 20px;
    position: relative;
    width: 45px;
    height: 2px;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      .button__arrow {
        width: 32px;
        height: 1px; } }
    .button__arrow:before {
      content: '';
      position: absolute;
      right: 0;
      top: -5px;
      width: 12px;
      height: 12px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media screen and (max-width: 768px) {
        .button__arrow:before {
          top: -3px;
          width: 7px;
          height: 7px;
          border-top-width: 1px;
          border-right-width: 1px; } }

.social {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1200px) {
    .social {
      width: 100px;
      -ms-flex-item-align: center;
          align-self: center; } }
  @media screen and (max-width: 1024px) {
    .social {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .social__link {
    font-size: 0;
    line-height: 1; }
    .social__link:not(:first-child) {
      margin-left: 20px; }
  .social__svg {
    fill: #bdbdbd;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .social__svg:hover {
      fill: #0F2065; }
    .social__svg_inst {
      width: 20px;
      height: 20px; }
      @media screen and (max-width: 1200px) {
        .social__svg_inst {
          width: 20px;
          height: 20px; } }
    .social__svg_fb {
      width: 22px;
      height: 22px; }
      @media screen and (max-width: 1200px) {
        .social__svg_fb {
          width: 22px;
          height: 22px; } }
    .social__svg_vk {
      width: 24px;
      height: 24px; }
      @media screen and (max-width: 1200px) {
        .social__svg_vk {
          width: 28px;
          height: 28px; } }

.title {
  font-size: 68px;
  font-weight: 700;
  line-height: 68px;
  letter-spacing: -0.04em;
  color: #393939; }
  @media screen and (max-width: 1400px) {
    .title {
      font-size: 56px;
      line-height: 56px; } }
  @media screen and (max-width: 1024px) {
    .title {
      font-size: 46px;
      line-height: 46px; } }
  @media screen and (max-width: 768px) {
    .title {
      font-size: 38px;
      line-height: 36px; } }
  @media screen and (max-width: 600px) {
    .title {
      font-size: 32px; } }
  @media screen and (max-width: 450px) {
    .title {
      font-size: 26px; } }

.subtitle {
  font-size: 40px;
  font-weight: 400;
  line-height: 52px;
  color: #393939;
  text-transform: uppercase; }
  @media screen and (max-width: 1400px) {
    .subtitle {
      font-size: 30px;
      line-height: 42px; } }
  @media screen and (max-width: 1024px) {
    .subtitle {
      font-size: 26px;
      line-height: 36px; } }
  @media screen and (max-width: 768px) {
    .subtitle {
      font-size: 22px;
      line-height: 31px; } }
  @media screen and (max-width: 600px) {
    .subtitle {
      font-size: 18px;
      line-height: 25px; } }
  @media screen and (max-width: 450px) {
    .subtitle {
      font-size: 14px;
      line-height: 20px; } }

.smalltitle {
  font-size: 46px;
  font-weight: 500;
  line-height: 55px;
  letter-spacing: -0.04em;
  color: #393939; }
  @media screen and (max-width: 1440px) {
    .smalltitle {
      font-size: 44px;
      line-height: 53px;
      letter-spacing: normal; } }
  @media screen and (max-width: 1024px) {
    .smalltitle {
      font-size: 38px;
      line-height: 44px; } }
  @media screen and (max-width: 768px) {
    .smalltitle {
      font-size: 32px;
      line-height: 38px; } }
  @media screen and (max-width: 600px) {
    .smalltitle {
      font-size: 26px;
      line-height: 32px; } }
  @media screen and (max-width: 450px) {
    .smalltitle {
      font-size: 22px;
      line-height: 26px; } }

.light-text {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px; }
  @media screen and (max-width: 768px) {
    .light-text {
      font-size: 18px;
      line-height: 26px; } }
  @media screen and (max-width: 600px) {
    .light-text {
      font-size: 16px;
      line-height: 24px; } }
  @media screen and (max-width: 450px) {
    .light-text {
      font-size: 14px;
      line-height: 20px; } }

.page {
  padding: 60px 0 100px; }
  @media screen and (max-width: 1024px) {
    .page {
      padding: 40px 0 60px; } }
  @media screen and (max-width: 600px) {
    .page {
      padding: 15px 0 40px; } }
  .page_no-bottom {
    padding-bottom: 0; }
  .page__title {
    margin-bottom: 55px;
    font-size: 68px;
    font-weight: 700;
    line-height: 82px;
    letter-spacing: -0.04em;
    color: #393939; }
    @media screen and (max-width: 1440px) {
      .page__title {
        font-size: 56px;
        line-height: 67px; } }
    @media screen and (max-width: 1024px) {
      .page__title {
        margin-bottom: 25px;
        font-size: 46px;
        line-height: 52px; } }
    @media screen and (max-width: 768px) {
      .page__title {
        font-size: 38px;
        line-height: 36px;
        letter-spacing: normal; } }
    @media screen and (max-width: 600px) {
      .page__title {
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 34px; } }
    @media screen and (max-width: 450px) {
      .page__title {
        font-size: 26px;
        line-height: 31px; } }
    .page__title_article {
      margin-bottom: 30px;
      font-size: 68px;
      font-weight: 700;
      line-height: 1.2; }
      @media screen and (max-width: 1440px) {
        .page__title_article {
          font-size: 44px;
          line-height: 53px; } }
      @media screen and (max-width: 1024px) {
        .page__title_article {
          font-size: 38px;
          line-height: 42px; } }
      @media screen and (max-width: 768px) {
        .page__title_article {
          font-size: 32px;
          line-height: 38px; } }
      @media screen and (max-width: 600px) {
        .page__title_article {
          font-size: 26px;
          line-height: 32px; } }
      @media screen and (max-width: 450px) {
        .page__title_article {
          font-size: 22px;
          line-height: 26px; } }
  .page__wrapper {
    padding: 50px 80px; }
    @media screen and (max-width: 1440px) {
      .page__wrapper {
        padding: 40px 80px; } }
    @media screen and (max-width: 1024px) {
      .page__wrapper {
        padding: 30px 33px; } }
    @media screen and (max-width: 600px) {
      .page__wrapper {
        padding: 20px 11px; } }
    .page__wrapper_container {
      margin: auto; }
    .page__wrapper_padding {
      padding-left: 0;
      padding-right: 0; }
    .page__wrapper_bg {
      background-color: #F9F9F9; }
    .page__wrapper_margin {
      margin: 50px 0; }
      @media screen and (max-width: 1440px) {
        .page__wrapper_margin {
          margin: 40px 0; } }
      @media screen and (max-width: 1024px) {
        .page__wrapper_margin {
          margin: 30px 0; } }
      @media screen and (max-width: 600px) {
        .page__wrapper_margin {
          margin: 20px 0; } }
  .page__img {
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .page__img_about {
      margin-right: 50px;
      margin-bottom: 40px;
      width: 750px;
      height: 825px; }
      @media screen and (max-width: 1440px) {
        .page__img_about {
          margin-right: 45px;
          margin-bottom: 25px;
          width: 370px;
          height: 450px; } }
      @media screen and (max-width: 1024px) {
        .page__img_about {
          margin-bottom: 12px; } }
      @media screen and (max-width: 768px) {
        .page__img_about {
          margin-bottom: 30px;
          margin-right: 0;
          width: 100%;
          height: 400px; } }
  .page__content {
    font-size: 24px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: -0.04em;
    color: #393939; }
    @media screen and (max-width: 1024px) {
      .page__content {
        font-size: 20px;
        line-height: 28px; } }
    @media screen and (max-width: 768px) {
      .page__content {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: normal; } }
    @media screen and (max-width: 600px) {
      .page__content {
        font-size: 16px; } }
    @media screen and (max-width: 450px) {
      .page__content {
        font-size: 14px;
        line-height: 20px; } }
    .page__content_flaot {
      display: inline; }
    .page__content h2 {
      margin-bottom: 60px;
      font-size: 46px;
      font-weight: 500;
      line-height: 55px;
      letter-spacing: -0.04em; }
      @media screen and (max-width: 1440px) {
        .page__content h2 {
          font-size: 44px;
          line-height: 53px;
          letter-spacing: normal; } }
      @media screen and (max-width: 1024px) {
        .page__content h2 {
          margin-bottom: 40px;
          font-size: 38px;
          line-height: 46px; } }
      @media screen and (max-width: 768px) {
        .page__content h2 {
          font-size: 32px;
          line-height: 38px; } }
      @media screen and (max-width: 600px) {
        .page__content h2 {
          margin-bottom: 20px;
          font-size: 26px;
          line-height: 32px; } }
      @media screen and (max-width: 450px) {
        .page__content h2 {
          font-size: 22px;
          line-height: 26px; } }
    .page__content h3 {
      margin-bottom: 20px;
      font-size: 38px;
      font-weight: 500;
      line-height: 46px;
      letter-spacing: normal; }
      @media screen and (max-width: 1440px) {
        .page__content h3 {
          margin-bottom: 30px;
          font-size: 30px;
          line-height: 42px; } }
      @media screen and (max-width: 1024px) {
        .page__content h3 {
          margin-bottom: 20px;
          font-size: 26px;
          line-height: 36px; } }
      @media screen and (max-width: 768px) {
        .page__content h3 {
          font-size: 22px;
          line-height: 31px; } }
      @media screen and (max-width: 600px) {
        .page__content h3 {
          margin-bottom: 10px;
          font-size: 18px;
          line-height: 24px; } }
      @media screen and (max-width: 450px) {
        .page__content h3 {
          font-size: 14px;
          line-height: 20px; } }
    .page__content p {
      margin-bottom: 30px; }
    .page__content.light-text p {
      font-size: 24px;
      font-weight: 400;
      line-height: 38px; }
      @media screen and (max-width: 1024px) {
        .page__content.light-text p {
          font-size: 20px;
          line-height: 32px; } }
      @media screen and (max-width: 768px) {
        .page__content.light-text p {
          font-size: 18px;
          line-height: 26px; } }
      @media screen and (max-width: 600px) {
        .page__content.light-text p {
          font-size: 16px;
          line-height: 24px; } }
      @media screen and (max-width: 450px) {
        .page__content.light-text p {
          font-size: 14px;
          line-height: 20px; } }
    .page__content ul {
      list-style-type: none; }
    .page__content li {
      margin-bottom: 15px;
      padding-left: 28px;
      position: relative; }
      .page__content li::before {
        content: '';
        position: absolute;
        left: 6px;
        top: 12px;
        width: 7px;
        height: 7px;
        background-color: #0F2065;
        border-radius: 50%; }
        @media screen and (max-width: 1024px) {
          .page__content li::before {
            top: 8px; } }
        @media screen and (max-width: 450px) {
          .page__content li::before {
            top: 7px; } }
    .page__content_colorh3 h3 {
      color: #0F2065; }
    .page__content_upperh3 h3 {
      margin-bottom: 40px;
      font-size: 40px;
      font-weight: 400;
      line-height: 52px;
      letter-spacing: normal;
      text-transform: uppercase; }
      @media screen and (max-width: 1440px) {
        .page__content_upperh3 h3 {
          margin-bottom: 30px;
          font-size: 30px;
          line-height: 42px; } }
      @media screen and (max-width: 1024px) {
        .page__content_upperh3 h3 {
          margin-bottom: 20px;
          font-size: 26px;
          line-height: 36px; } }
      @media screen and (max-width: 768px) {
        .page__content_upperh3 h3 {
          font-size: 22px;
          line-height: 31px; } }
      @media screen and (max-width: 600px) {
        .page__content_upperh3 h3 {
          margin-bottom: 10px;
          font-size: 18px;
          line-height: 24px; } }
      @media screen and (max-width: 450px) {
        .page__content_upperh3 h3 {
          font-size: 14px;
          line-height: 20px; } }
    .page__content_columns {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 60px;
         -moz-column-gap: 60px;
              column-gap: 60px; }
      @media screen and (max-width: 1024px) {
        .page__content_columns {
          -webkit-column-gap: 20px;
             -moz-column-gap: 20px;
                  column-gap: 20px; } }
      @media screen and (max-width: 600px) {
        .page__content_columns {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1; } }
    .page__content_blocks {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .page__block {
    width: 48.5%; }
    @media screen and (max-width: 600px) {
      .page__block {
        width: 100%; }
        .page__block:not(:first-child) {
          margin-top: 30px; } }
  .page__color-text {
    font-size: 40px;
    font-weight: 400;
    line-height: 52px;
    letter-spacing: normal;
    color: #0F2065;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 1440px) {
      .page__color-text {
        font-size: 30px;
        line-height: 42px; } }
    @media screen and (max-width: 1024px) {
      .page__color-text {
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 768px) {
      .page__color-text {
        font-size: 22px;
        line-height: 31px; } }
    @media screen and (max-width: 600px) {
      .page__color-text {
        font-size: 18px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .page__color-text {
        font-size: 14px;
        line-height: 20px; } }

.about__margin {
  margin-top: 25px;
  margin-bottom: 100px; }
  @media screen and (max-width: 1440px) {
    .about__margin {
      margin-top: 45px;
      margin-bottom: 70px; } }
  @media screen and (max-width: 1024px) {
    .about__margin {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media screen and (max-width: 600px) {
    .about__margin {
      margin-top: 20px;
      margin-bottom: 30px; } }
  .about__margin .page__content {
    color: #0F2065;
    font-weight: 500;
    font-size: 34px; }
    @media screen and (max-width: 1440px) {
      .about__margin .page__content {
        font-size: 28px; } }
    @media screen and (max-width: 1024px) {
      .about__margin .page__content {
        font-size: 24px; } }
    @media screen and (max-width: 600px) {
      .about__margin .page__content {
        font-size: 22px; } }

.page__content .page__wrapper_bg {
  font-size: 34px;
  line-height: 1.4; }
  @media screen and (max-width: 1440px) {
    .page__content .page__wrapper_bg {
      font-size: 28px; } }
  @media screen and (max-width: 1024px) {
    .page__content .page__wrapper_bg {
      font-size: 24px; } }
  @media screen and (max-width: 600px) {
    .page__content .page__wrapper_bg {
      font-size: 22px; } }

.page__content blockquote {
  font-size: 34px;
  line-height: 1.4;
  background-color: #F9F9F9;
  padding: 50px 80px; }
  @media screen and (max-width: 1440px) {
    .page__content blockquote {
      font-size: 28px;
      padding: 40px 80px; } }
  @media screen and (max-width: 1024px) {
    .page__content blockquote {
      font-size: 24px;
      padding: 30px 33px; } }
  @media screen and (max-width: 600px) {
    .page__content blockquote {
      font-size: 22px;
      padding: 20px 11px; } }

/* ******************************* OLD ************************************** */
.breadcrumb {
  list-style: none;
  margin: 0;
  line-height: 24px; }
  @media screen and (max-width: 1024px) {
    .breadcrumb {
      line-height: 19px; } }
  @media screen and (max-width: 600px) {
    .breadcrumb {
      line-height: 14px; } }

.breadcrumb li {
  display: inline-block;
  color: #0F2065;
  margin: 0;
  font-size: 20px; }
  @media screen and (max-width: 1024px) {
    .breadcrumb li {
      font-size: 16px; } }
  @media screen and (max-width: 600px) {
    .breadcrumb li {
      font-size: 12px; } }

.breadcrumb li a {
  color: #232222;
  text-decoration: none; }

.breadcrumb_block {
  padding: 12px 0;
  background-color: #fafafa; }
  @media screen and (max-width: 1024px) {
    .breadcrumb_block {
      padding: 10px 0; } }

.breadcrumb li:not(:first-child)::before {
  content: "/";
  display: inline-block;
  margin: 0px 12px;
  color: #232222; }
  @media screen and (max-width: 600px) {
    .breadcrumb li:not(:first-child)::before {
      margin: 0 8px; } }

.mm-navbar, .mm-panel, .mm-panels {
  background: #0F2065; }

.mm-listitem:after {
  left: 0; }

.mm-btn_next:after {
  right: 50%; }

@media (max-width: 450px) {
  .mm-btn_next:after {
    margin-right: 5px; } }

/* ************************************************************************************
********************************** пагинцая начало ************************************
************************************************************************************ */
.page_block {
  clear: both;
  text-align: center;
  letter-spacing: normal;
  margin-top: 60px; }
  @media screen and (max-width: 1440px) {
    .page_block {
      margin-top: 50px; } }
  @media screen and (max-width: 1024px) {
    .page_block {
      margin-top: 40px; } }
  @media screen and (max-width: 600px) {
    .page_block {
      margin-top: 30px; } }

.page_block ul {
  list-style: none; }

.page_block li {
  display: inline-block;
  color: #9b9b9b;
  font-size: 34px;
  font-weight: 200;
  margin: 0 10px; }

.page_block li.active {
  font-weight: 400;
  color: #0F2065; }

.page_block li a {
  color: #9b9b9b;
  font-size: 34px;
  text-decoration: none;
  font-weight: 200; }

.page_prev, .page_next {
  width: 60px;
  height: 22px;
  display: block;
  position: relative; }

.page_prev {
  margin-right: 36px; }

.page_next {
  margin-left: 36px; }

.page_prev:before, .page_prev:after, .page_next:after, .page_next:before {
  position: absolute;
  content: ''; }

.page_prev:before, .page_next:before {
  width: 100%;
  height: 1px;
  top: 10px;
  left: 0;
  background-color: #0F2065; }

.page_prev:after, .page_next:after {
  width: 10px;
  height: 10px;
  border-left: 1px solid #0F2065;
  border-top: 1px solid #0F2065;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 1px;
  top: 5px; }

.page_next:after {
  border: none;
  border-bottom: 1px solid #0F2065;
  border-right: 1px solid #0F2065;
  right: 1px;
  left: auto; }

.page_prev.disabled:after, .page_next.disabled:after {
  border-color: #9b9b9b; }

.page_prev.disabled:before, .page_next.disabled:before {
  background-color: #9b9b9b; }

.circle_page li a {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #cfcfcf; }

.circle_page li.active {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #0F2065; }

.circle_page {
  margin-top: 35px;
  margin-bottom: 70px; }

@media screen and (max-width: 600px) {
  .page_block li {
    margin: 0 4px; }
  .page_block li a, .page_block li {
    font-size: 24px; }
  .page_block {
    margin-top: 20px; }
  .page_prev, .page_next {
    width: 40px; }
  .page_prev:before, .page_next:before {
    top: 14px; }
  .page_prev:after, .page_next:after {
    top: 10px;
    width: 8px;
    height: 8px; } }

/* ************************************************************************************
********************************** пагинцая конец *************************************
************************************************************************************ */
/* ************************************************************************************
********************************** OWL OVERRIDE ***************************************
************************************************************************************ */
.owl-dots {
  text-align: center;
  margin-top: 35px; }

.owl-dots button.owl-dot {
  width: 18px;
  height: 18px;
  background: #cfcfcf;
  border-radius: 50%;
  margin-right: 13px; }

.owl-dots button.owl-dot:last-child {
  margin: 0; }

.owl-dots button.owl-dot.active {
  background: #0F2065; }

button.owl-dot:after {
  content: none; }

@media screen and (max-width: 1024px) {
  .owl-next {
    right: 5px; }
  .owl-prev {
    left: 5px; }
  .owl-next,
  .owl-prev {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2) !important;
    top: 0;
    margin-top: -30px; }
  .owl-next:after,
  .owl-prev:after {
    content: none; }
  .owl-next:before,
  .owl-prev:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    top: 45%;
    left: 10px; }
  .owl-prev:before {
    border: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    left: 18px; }
  .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0; } }

@media screen and (max-width: 450px) {
  .owl-dots {
    margin-top: 30px; }
  .owl-dots button.owl-dot {
    width: 14px;
    height: 14px;
    margin-right: 8px; } }

/* ************************************************************************************
*************************************** OWL END ***************************************
************************************************************************************ */
.mm-panel:after, .mm-panel:before {
  display: none; }

.mm-panel {
  padding-top: 64px; }

.mm-listitem__btn {
  padding-right: 47px; }

.mm-btn_next:after {
  right: 35%; }

.navigation__item_lvl_2 {
  width: 100%;
  line-height: 1; }

.advantages {
  margin-top: 50px; }

@media screen and (max-width: 600px) {
  .advantages {
    margin-top: 0; } }

.osn-text strong, .osn-text b {
  color: #0F2065;
  font-weight: 500; }

.osn-text h2 {
  font-size: 68px;
  font-weight: 700;
  line-height: 1.2; }
  @media screen and (max-width: 1440px) {
    .osn-text h2 {
      font-size: 52px; } }
  @media screen and (max-width: 1024px) {
    .osn-text h2 {
      font-size: 48px; } }
  @media screen and (max-width: 600px) {
    .osn-text h2 {
      font-size: 32px; } }

.wrap-text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .wrap-text-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .wrap-text-block .page__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .wrap-text-block .page__content:first-child {
      margin-right: 100px; }
      @media screen and (max-width: 768px) {
        .wrap-text-block .page__content:first-child {
          margin-right: 0; } }

.page-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-filter li {
    margin-bottom: 10px; }
    .page-filter li:not(:last-child) {
      margin-right: 10px; }
  .page-filter__item {
    display: block;
    background-color: #F9F9F9;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #0F2065;
    line-height: 50px;
    height: 50px;
    padding: 0 20px; }
    @media screen and (max-width: 600px) {
      .page-filter__item {
        line-height: 42px;
        height: 42px;
        font-size: 16px;
        padding: 0 10px; } }
    .page-filter__item:hover {
      background-color: #0F2065;
      color: #fff; }
    .page-filter__item.active {
      background-color: #0F2065;
      color: #fff; }

.no-res-filter {
  text-align: center;
  width: 100%;
  font-weight: 500; }

.file__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -50px;
  padding-top: 60px; }
  @media screen and (max-width: 1200px) {
    .file__wrapper {
      margin: 0 -10px; } }
  @media screen and (max-width: 600px) {
    .file__wrapper {
      margin: 0;
      padding-top: 30px; } }
  .file__wrapper .block-file {
    width: calc(33.333% - 100px);
    margin: 0 50px;
    margin-bottom: 70px; }
    @media screen and (max-width: 1200px) {
      .file__wrapper .block-file {
        width: calc(50% - 20px);
        margin: 0 10px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 600px) {
      .file__wrapper .block-file {
        width: 100%;
        margin: 0 0 40px 0; } }

.block-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px;
  background-color: #F9F9F9;
  min-height: 215px; }
  @media screen and (max-width: 768px) {
    .block-file {
      padding: 20px;
      min-height: 180px; } }
  .block-file__title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.04em;
    color: #393939;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 768px) {
      .block-file__title {
        font-size: 24px; } }
  .block-file__type {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #0F2065;
    text-decoration: none;
    margin-top: 20px; }
    @media screen and (max-width: 768px) {
      .block-file__type {
        font-size: 16px; } }
    .block-file__type:hover {
      color: #0F2065; }
    .block-file__type img {
      max-width: 41px;
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .block-file__type img {
          max-width: 38px;
          margin-right: 15px; } }
    .block-file__type span {
      text-decoration: underline; }

.page-questions__list strong, .page-questions__list b {
  color: #393939; }

.magic-cookie__content * {
  line-height: 1.2em; }

.navigation {
  background-color: #F9F9F9; }
  @media screen and (max-width: 1024px) {
    .navigation {
      background-color: #0F2065;
      color: #fff; } }
  .navigation__wrapper {
    height: 50px; }
    @media screen and (max-width: 1024px) {
      .navigation__wrapper {
        height: 60px; } }
    @media screen and (max-width: 450px) {
      .navigation__wrapper {
        height: 52px; } }
  .navigation__menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 2.5%; }
    @media screen and (max-width: 1024px) {
      .navigation__menu {
        display: none;
        margin-right: 0; } }
  .navigation__list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .navigation__list.mm-listview {
      display: block; }
    .navigation__list > .navigation__item:not(:last-child) {
      margin-right: 60px; }
      @media screen and (max-width: 1440px) {
        .navigation__list > .navigation__item:not(:last-child) {
          margin-right: 3.5%; } }
      @media screen and (max-width: 1200px) {
        .navigation__list > .navigation__item:not(:last-child) {
          margin-right: 3%; } }
  .navigation__sublist {
    position: absolute;
    left: -9999px;
    width: 270px;
    padding: 16px 22px 22px;
    background-color: #0F2065;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 5; }
    .navigation__sublist.mm-listview {
      position: relative;
      left: 0;
      width: 100%;
      padding: 0;
      opacity: 1; }
  .navigation__item.first {
    margin-left: 0; }
  .navigation__item.active > .navigation__link {
    color: #0F2065; }
    @media screen and (max-width: 1024px) {
      .navigation__item.active > .navigation__link {
        color: #fff; } }
  .navigation__item_lvl_1 {
    position: relative; }
    .navigation__item_lvl_1:hover .navigation__sublist {
      left: 0;
      opacity: 1; }
    .navigation__item_lvl_1.mm-listitem {
      margin-left: 0; }
  .navigation__item_lvl_2 {
    margin-bottom: 14px; }
    .navigation__item_lvl_2 a {
      color: #fff !important; }
      .navigation__item_lvl_2 a:hover {
        color: #fff;
        opacity: 0.7; }
    .navigation__item_lvl_2.last {
      margin-bottom: 0; }
    .navigation__item_lvl_2.mm-listitem {
      margin-bottom: 0; }
  .navigation__link {
    font-size: 20px;
    line-height: 24px;
    color: #393939;
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s; }
    @media screen and (max-width: 1440px) {
      .navigation__link {
        font-size: 17px;
        line-height: 22px; } }
    @media screen and (max-width: 1200px) {
      .navigation__link {
        font-size: 16px; } }
    .navigation__link:hover {
      color: #0F2065; }
  .navigation__m-logo {
    display: none;
    width: 41px;
    height: 41px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    background-image: url(../img/logo-white.png); }
    @media screen and (max-width: 1024px) {
      .navigation__m-logo {
        display: block; } }
    @media screen and (max-width: 700px) {
      .navigation__m-logo {
        width: 150px;
        height: 35px; } }
    @media screen and (max-width: 450px) {
      .navigation__m-logo {
        width: 142px;
        height: 34px; } }
  .navigation__m-phone {
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .navigation__m-phone {
        display: block; } }
    @media screen and (max-width: 700px) {
      .navigation__m-phone {
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(../img/svg/phone_footer.svg);
        text-indent: -9999px; } }
    @media screen and (max-width: 600px) {
      .navigation__m-phone {
        margin-right: 20px;
        margin-left: auto; } }
    @media screen and (max-width: 450px) {
      .navigation__m-phone {
        width: 26px;
        height: 26px; } }
  .navigation__button {
    width: 190px;
    height: 100%;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 16px;
    line-height: 19px; }
    @media screen and (max-width: 1440px) {
      .navigation__button {
        width: 188px; } }
    @media screen and (max-width: 1024px) {
      .navigation__button {
        width: 194px;
        height: 40px;
        font-size: 12px;
        font-weight: 500;
        line-height: 24px;
        color: #fff;
        border: 1px solid #fff; } }
    @media screen and (max-width: 600px) {
      .navigation__button {
        display: none; } }
  .navigation__hamburger {
    display: none;
    width: 50px;
    height: 35px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .navigation__hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 450px) {
      .navigation__hamburger {
        width: 36px;
        height: 25px; } }
    .navigation__hamburger-add {
      width: 100%;
      height: 5px;
      background-color: #fff;
      border-radius: 3px;
      -webkit-transition: background-color 0.3s;
      -o-transition: background-color 0.3s;
      transition: background-color 0.3s; }
      @media screen and (max-width: 450px) {
        .navigation__hamburger-add {
          height: 3px; } }
      .navigation__hamburger-add:before, .navigation__hamburger-add:after {
        content: '';
        width: 100%;
        height: 5px;
        position: absolute;
        background-color: #fff;
        border-radius: 3px;
        left: 0;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s; }
        @media screen and (max-width: 450px) {
          .navigation__hamburger-add:before, .navigation__hamburger-add:after {
            height: 3px; } }
      .navigation__hamburger-add:before {
        top: 0; }
      .navigation__hamburger-add:after {
        bottom: 0; }
    .navigation__hamburger_active .navigation__hamburger-add {
      background-color: transparent; }
      .navigation__hamburger_active .navigation__hamburger-add:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        top: 14px; }
      .navigation__hamburger_active .navigation__hamburger-add:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        bottom: 15px; }
      @media screen and (max-width: 450px) {
        .navigation__hamburger_active .navigation__hamburger-add:before {
          top: 11px; }
        .navigation__hamburger_active .navigation__hamburger-add::after {
          bottom: 11px; } }

.header__company-info {
  height: 126px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1440px) {
    .header__company-info {
      height: 130px;
      padding: 30px 0; } }
  @media screen and (max-width: 1024px) {
    .header__company-info {
      height: 83px;
      padding: 20px 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 700px) {
    .header__company-info {
      display: none; } }

.header__logo {
  width: 95px;
  height: 95px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  background-image: url(../img/logo.png); }
  @media screen and (max-width: 1440px) {
    .header__logo {
      width: 70px;
      height: 70px; } }
  @media screen and (max-width: 1024px) {
    .header__logo {
      display: none; } }

.header__infoblock {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .header__infoblock_address {
    max-width: 235px; }
    @media screen and (max-width: 1440px) {
      .header__infoblock_address {
        max-width: 240px; } }
    @media screen and (max-width: 1024px) {
      .header__infoblock_address {
        max-width: 230px; } }

.header__svg {
  margin-top: 4px;
  margin-right: 16px;
  width: 20px;
  height: 20px;
  fill: transparent;
  stroke: #999999; }
  .header__svg:last-of-type {
    width: 31px; }
  @media screen and (max-width: 1024px) {
    .header__svg {
      margin-top: 0;
      margin-right: 10px; } }

.header__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #484848; }
  @media screen and (max-width: 1024px) {
    .header__text {
      font-size: 14px;
      line-height: 20px; } }
  .header__text_bold {
    font-weight: 600; }

.header__social {
  fill: #bdbdbd; }

.header__phone {
  font-size: 28px;
  font-weight: 400;
  line-height: 34px;
  color: #3d3d3d; }
  .header__phone:hover {
    color: #3d3d3d; }
  @media screen and (max-width: 1200px) {
    .header__phone {
      font-size: 20px; } }
  @media screen and (max-width: 1024px) {
    .header__phone {
      display: none; } }

.header__link {
  font-size: 18px;
  font-weight: 400;
  line-height: 19px;
  color: #0F2065;
  border-bottom: 1px solid #0F2065; }
  .header__link:hover {
    color: #1F3487; }
  @media screen and (max-width: 1200px) {
    .header__link {
      font-size: 14px;
      line-height: 17px; } }

.footer {
  position: relative;
  padding: 50px 0;
  background-color: #0B174B; }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 38px 0; } }
  @media screen and (max-width: 1024px) {
    .footer {
      padding: 38px 0; } }
  @media screen and (max-width: 450px) {
    .footer {
      padding: 10px 0; } }
  .footer__logo {
    width: 130px;
    height: 105px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/logo-white.png);
    margin-right: 55px; }
    @media screen and (max-width: 1024px) {
      .footer__logo {
        width: 85px;
        height: 85px; } }
    @media screen and (max-width: 600px) {
      .footer__logo {
        background-position: center left;
        background-size: auto 100%; } }
  .footer__social {
    margin-right: auto; }
    @media screen and (max-width: 1024px) {
      .footer__social {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
    .footer__social svg {
      fill: #8187A0; }
    .footer__social a:hover svg {
      fill: #fff; }
  .footer__bm {
    display: inline-block;
    width: 85px;
    height: 40px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/BM-logo.png);
    text-decoration: none; }
    @media screen and (max-width: 1024px) {
      .footer__bm {
        margin-right: 10px; } }
    @media screen and (max-width: 600px) {
      .footer__bm {
        margin-right: 5px;
        width: 75px;
        height: 35px; } }
    @media screen and (max-width: 450px) {
      .footer__bm {
        margin-right: 0; } }
  .footer__copyright {
    display: inline-block; }
    @media screen and (max-width: 450px) {
      .footer__copyright {
        display: none; } }
  .footer__text {
    display: block;
    font-size: 18px;
    font-weight: 200;
    line-height: 24px;
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .footer__text {
        font-size: 12px;
        line-height: 20px; } }
    @media screen and (max-width: 600px) {
      .footer__text {
        font-size: 11px; } }
  .footer__link {
    color: inherit; }
    .footer__link:hover {
      color: inherit; }

.price__header {
  margin-bottom: 23px;
  padding-bottom: 23px;
  padding-right: 30px;
  position: relative;
  cursor: pointer; }
  @media screen and (max-width: 1440px) {
    .price__header {
      margin-bottom: 21px;
      padding-bottom: 21px; } }
  @media screen and (max-width: 1024px) {
    .price__header {
      margin-bottom: 30px;
      padding-bottom: 20px; } }
  @media screen and (max-width: 600px) {
    .price__header {
      margin-bottom: 18px;
      padding-bottom: 11px; } }
  .price__header::after {
    content: '';
    position: absolute;
    top: 18px;
    right: 3px;
    width: 18px;
    height: 18px;
    border-bottom: 4px solid #0F2065;
    border-left: 4px solid #0F2065;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
    @media screen and (max-width: 1440px) {
      .price__header::after {
        top: 13px; } }
    @media screen and (max-width: 1024px) {
      .price__header::after {
        top: 5px; } }
    @media screen and (max-width: 600px) {
      .price__header::after {
        top: 5px;
        width: 8px;
        height: 8px;
        border-width: 2px; } }
  .price__header_active::after {
    top: 21px;
    border: none;
    border-top: 4px solid #bdbdbd;
    border-right: 4px solid #bdbdbd; }
    @media screen and (max-width: 1440px) {
      .price__header_active::after {
        top: 19px; } }
    @media screen and (max-width: 1024px) {
      .price__header_active::after {
        top: 7px; } }
    @media screen and (max-width: 600px) {
      .price__header_active::after {
        top: 5px;
        border-width: 2px; } }
  .price__header_active .price__table {
    display: block; }

.price__title {
  font-size: 30px;
  font-weight: 500;
  line-height: 52px;
  color: #393939; }
  @media screen and (max-width: 1440px) {
    .price__title {
      font-size: 30px;
      line-height: 42px; } }
  @media screen and (max-width: 1024px) {
    .price__title {
      font-size: 22px;
      line-height: 31px; } }
  @media screen and (max-width: 600px) {
    .price__title {
      font-size: 14px;
      line-height: 20px; } }

.price__masters {
  display: block;
  font-size: 26px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .price__masters {
      font-size: 24px;
      line-height: 34px; } }
  @media screen and (max-width: 1024px) {
    .price__masters {
      font-size: 18px;
      line-height: 23px;
      letter-spacing: normal; } }
  @media screen and (max-width: 600px) {
    .price__masters {
      font-size: 14px;
      line-height: 20px; } }
  .price__masters_name {
    font-weight: 400; }

.price__table {
  margin-bottom: 70px;
  display: none; }
  .price__table strong, .price__table b {
    font-weight: 500; }
  .price__table h3 {
    margin-bottom: 20px; }
    @media screen and (max-width: 600px) {
      .price__table h3 {
        margin-bottom: 10px; } }
  .price__table li::before {
    top: 18px; }
  @media screen and (max-width: 1024px) {
    .price__table {
      margin-bottom: 30px; } }

.price__row {
  padding: 8px 30px;
  min-height: 65px; }
  @media screen and (max-width: 1024px) {
    .price__row {
      min-height: 50px; } }
  @media screen and (max-width: 600px) {
    .price__row {
      padding: 10px;
      min-height: 36px; } }
  .price__row:nth-child(2n+1) {
    background-color: #fafafa; }
  .price__row_header {
    background-color: #0F2065 !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 52px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff; }
    @media screen and (max-width: 1440px) {
      .price__row_header {
        line-height: 42px; } }
    @media screen and (max-width: 1024px) {
      .price__row_header {
        font-size: 20px;
        line-height: 30px; } }
    @media screen and (max-width: 600px) {
      .price__row_header {
        font-size: 16px;
        line-height: 20px; } }
    @media screen and (max-width: 450px) {
      .price__row_header {
        font-size: 14px; } }

.price__name {
  -ms-flex-preferred-size: 53%;
      flex-basis: 53%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 450px) {
    .price__name {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  .price__name_item {
    font-size: 20px;
    font-weight: 300;
    line-height: 65px; }
    @media screen and (max-width: 1024px) {
      .price__name_item {
        font-size: 50px; } }
    @media screen and (max-width: 600px) {
      .price__name_item {
        font-size: 12px;
        line-height: 36px; } }

.price__cost {
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center; }
  @media screen and (max-width: 450px) {
    .price__cost {
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%; } }
  .price__cost_item {
    font-size: 26px;
    font-weight: 300;
    line-height: 22px; }
    @media screen and (max-width: 1024px) {
      .price__cost_item {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      .price__cost_item {
        font-size: 12px;
        line-height: 16px; } }
  .price__cost_bold {
    font-weight: 400; }

.price__order {
  -ms-flex-preferred-size: 21%;
      flex-basis: 21%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: right; }
  @media screen and (max-width: 450px) {
    .price__order {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  .price__order_item {
    font-size: 20px;
    font-weight: 300;
    line-height: 22px;
    color: #0F2065;
    text-decoration: underline; }
    @media screen and (max-width: 1440px) {
      .price__order_item {
        font-size: 20px; } }
    @media screen and (max-width: 1024px) {
      .price__order_item {
        font-size: 16px; } }
    @media screen and (max-width: 600px) {
      .price__order_item {
        font-size: 12px;
        line-height: 16px; } }
    .price__order_item .js_popup_order {
      cursor: pointer; }

.price_options .price__name {
  font-size: 26px;
  font-weight: 300; }
  @media screen and (max-width: 1440px) {
    .price_options .price__name {
      font-size: 20px; } }
  @media screen and (max-width: 1024px) {
    .price_options .price__name {
      font-size: 18px; } }
  @media screen and (max-width: 600px) {
    .price_options .price__name {
      font-size: 12px; } }

.price_options .price__cost {
  font-size: 26px;
  font-weight: 400;
  text-align: right; }
  @media screen and (max-width: 1024px) {
    .price_options .price__cost {
      font-size: 22px; } }
  @media screen and (max-width: 600px) {
    .price_options .price__cost {
      font-size: 12px; } }

.page-questions__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1024px) {
    .page-questions__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.page-questions__list, .page-questions__logos {
  width: 50%; }
  @media screen and (max-width: 1024px) {
    .page-questions__list, .page-questions__logos {
      width: 100%; } }

.page-questions__list {
  border-right: 1px solid #999999;
  margin-right: 100px;
  padding-right: 100px; }
  @media screen and (max-width: 1440px) {
    .page-questions__list {
      margin-right: 50px;
      padding-right: 50px; } }
  @media screen and (max-width: 1024px) {
    .page-questions__list {
      border-right: 0;
      margin-right: 0;
      padding-right: 0;
      border-bottom: 1px solid #999999;
      margin-bottom: 50px;
      padding-bottom: 0; } }
  @media screen and (max-width: 600px) {
    .page-questions__list {
      margin-bottom: 30px;
      padding-bottom: 0; } }

.page-questions__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: -35px; }
  @media screen and (max-width: 600px) {
    .page-questions__logos {
      margin-right: -25px; } }
  .page-questions__logos .logo-item {
    width: calc(33.333% - 35px);
    margin-right: 35px;
    margin-bottom: 35px; }
    @media screen and (max-width: 600px) {
      .page-questions__logos .logo-item {
        width: calc(33.333% - 25px);
        margin-right: 25px;
        margin-bottom: 25px; } }
    .page-questions__logos .logo-item img {
      width: 100%;
      max-width: 100%;
      height: auto; }

.advantages {
  padding: 20px 0 50px; }
  @media screen and (max-width: 1440px) {
    .advantages {
      padding: 50px 0 25px; } }
  @media screen and (max-width: 1024px) {
    .advantages {
      padding: 40px 0 20px; } }
  @media screen and (max-width: 1024px) {
    .advantages__wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .advantages__unit {
    width: 365px;
    padding: 30px 10px 0; }
    @media screen and (max-width: 1024px) {
      .advantages__unit {
        width: 46%;
        min-width: 175px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 600px) {
      .advantages__unit {
        width: 100%;
        margin-bottom: 0; } }
    @media screen and (max-width: 600px) {
      .advantages__unit {
        min-width: 140px; } }
  .advantages__icon {
    position: relative;
    margin: 0 auto 40px;
    width: 125px;
    height: 125px;
    -webkit-box-shadow: 0px 15px 20px rgba(56, 56, 56, 0.08);
            box-shadow: 0px 15px 20px rgba(56, 56, 56, 0.08);
    border-radius: 50%;
    background-color: #fff; }
    @media screen and (max-width: 1024px) {
      .advantages__icon {
        margin: 0 auto 30px; } }
    @media screen and (max-width: 768px) {
      .advantages__icon {
        width: 110px;
        height: 110px; } }
    @media screen and (max-width: 450px) {
      .advantages__icon {
        margin: 0 auto 20px;
        width: 90px;
        height: 90px; } }
    .advantages__icon:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 50px 0 rgba(0, 81, 255, 0.5);
              box-shadow: 0 0 50px 0 rgba(0, 81, 255, 0.5);
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
      @media screen and (max-width: 600px) {
        .advantages__icon:before {
          -webkit-box-shadow: 0 0 30px 0 rgba(0, 90, 255, 0.5);
                  box-shadow: 0 0 30px 0 rgba(0, 90, 255, 0.5); } }
    .advantages__icon:hover:before {
      opacity: 1; }
    .advantages__icon strong {
      font-weight: 700;
      font-size: 34px;
      line-height: 1.2;
      text-align: center;
      letter-spacing: -0.04em;
      color: #0F2065; }
      @media screen and (max-width: 600px) {
        .advantages__icon strong {
          font-size: 28px; } }
  .advantages__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #484848;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .advantages__text {
        font-size: 14px;
        line-height: 20px; } }
  @media screen and (max-width: 600px) {
    .advantages__img {
      width: auto !important; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-nav {
      top: 44%; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-next,
    .advantages .owl-prev {
      width: 20px;
      height: 30px;
      margin-top: -15px;
      background: 0 0 !important; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-next:before {
      left: auto;
      right: 12px;
      border-color: #d0d0d0; } }
  @media screen and (max-width: 600px) {
    .advantages .owl-prev:before {
      left: 0;
      border-color: #d0d0d0; } }

.banner {
  position: relative;
  min-height: 460px;
  padding: 85px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (max-width: 1920px) {
    .banner {
      background-size: contain; } }
  @media screen and (max-width: 1024px) {
    .banner {
      min-height: 385px;
      padding: 65px 0;
      background-size: cover; } }
  @media screen and (max-width: 600px) {
    .banner {
      min-height: 270px;
      padding: 45px 0; } }
  @media screen and (max-width: 450px) {
    .banner {
      min-height: 200px;
      padding: 20px 0; } }
  .banner_layer::before {
    content: '';
    position: absolute;
    top: 0;
    width: 60%;
    height: 100%;
    pointer-events: none; }
  .banner_layer::before {
    left: 0;
    /*background: linear-gradient(89.81deg, #E9E9E9 38.84%, rgba(233, 233, 233, 0) 101.2%);*/ }
    @media screen and (max-width: 1440px) {
      .banner_layer::before {
        width: 60%; } }
    @media screen and (max-width: 600px) {
      .banner_layer::before {
        width: 80%; } }
    @media screen and (max-width: 450px) {
      .banner_layer::before {
        width: 100%; } }
  .banner_layer_bg {
    color: #fff; }
    .banner_layer_bg::before {
      width: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 34, 102, 0.3)), to(rgba(17, 34, 102, 0.3)));
      background: -o-linear-gradient(bottom, rgba(17, 34, 102, 0.3), rgba(17, 34, 102, 0.3));
      background: linear-gradient(0deg, rgba(17, 34, 102, 0.3), rgba(17, 34, 102, 0.3)); }
    .banner_layer_bg h2 {
      color: #fff;
      font-size: 40px;
      line-height: 1.3;
      font-weight: 500;
      max-width: 75%; }
      @media screen and (max-width: 1024px) {
        .banner_layer_bg h2 {
          max-width: 100%;
          font-size: 32px; } }
      @media screen and (max-width: 600px) {
        .banner_layer_bg h2 {
          font-size: 28px; } }
      @media screen and (max-width: 450px) {
        .banner_layer_bg h2 {
          font-size: 22px; } }
  .banner__info {
    max-width: 620px;
    font-weight: 500;
    color: #393939; }
    @media screen and (max-width: 600px) {
      .banner__info {
        max-width: 380px; } }
    @media screen and (max-width: 450px) {
      .banner__info {
        max-width: 100%; } }
  .banner__pretitle {
    display: block;
    font-size: 30px;
    line-height: 44px;
    text-transform: uppercase; }
    @media screen and (max-width: 1024px) {
      .banner__pretitle {
        max-width: 255px;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px; } }
    @media screen and (max-width: 600px) {
      .banner__pretitle {
        font-size: 16px; } }
    @media screen and (max-width: 450px) {
      .banner__pretitle {
        max-width: 190px;
        font-size: 14px; } }
  .banner__title {
    font-size: 20px;
    line-height: normal;
    font-weight: 700; }
    @media screen and (max-width: 1024px) {
      .banner__title {
        font-size: 15px;
        line-height: normal; } }
    @media screen and (max-width: 600px) {
      .banner__title {
        font-size: 15px;
        line-height: normal; } }
    @media screen and (max-width: 450px) {
      .banner__title {
        font-size: 15px;
        line-height: normal; } }
  .banner__text {
    display: block;
    font-size: 18px;
    line-height: 30px; }
    @media screen and (max-width: 1024px) {
      .banner__text {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px; } }
    @media screen and (max-width: 600px) {
      .banner__text {
        font-size: 14px;
        line-height: 20px; } }
    @media screen and (max-width: 450px) {
      .banner__text {
        line-height: 17px; } }
  .banner__upper-text {
    margin-bottom: 60px;
    max-width: 1300px;
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.04em;
    color: #fff;
    text-transform: uppercase; }
    @media screen and (max-width: 1440px) {
      .banner__upper-text {
        margin-bottom: 45px;
        max-width: 980px;
        font-size: 30px;
        line-height: 44px; } }
    @media screen and (max-width: 1024px) {
      .banner__upper-text {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: normal; } }
    @media screen and (max-width: 600px) {
      .banner__upper-text {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 22px; } }
  .banner__button {
    margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .banner__button {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .banner__button {
        margin-top: 20px; } }

.services {
  padding: 120px 0 120px; }
  @media screen and (max-width: 1440px) {
    .services {
      padding: 100px 0 50px; } }
  @media screen and (max-width: 1024px) {
    .services {
      padding: 40px 0 57px; } }
  @media screen and (max-width: 600px) {
    .services {
      padding: 20px 0; } }
  .services__header {
    margin-bottom: 95px; }
    @media screen and (max-width: 1440px) {
      .services__header {
        margin-bottom: 60px; } }
    @media screen and (max-width: 1024px) {
      .services__header {
        margin-bottom: 40px; } }
    @media screen and (max-width: 600px) {
      .services__header {
        margin-bottom: 30px; } }
  @media screen and (max-width: 600px) {
    .services__button {
      display: none; } }
  .services__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .services__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .services__unit {
    width: 48.5%; }
    @media screen and (max-width: 1024px) {
      .services__unit {
        width: 100%; } }
    @media screen and (max-width: 600px) {
      .services__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .services__unit:nth-child(n+3) {
      margin-top: 85px; }
      @media screen and (max-width: 1440px) {
        .services__unit:nth-child(n+3) {
          margin-top: 125px; } }
    @media screen and (max-width: 1024px) {
      .services__unit:not(:first-child) {
        margin-top: 67px; } }
    @media screen and (max-width: 600px) {
      .services__unit:not(:first-child) {
        margin-top: 45px; } }
  .services__foto-link {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-right: 100px; }
    @media screen and (max-width: 1440px) {
      .services__foto-link {
        margin-right: 55px; } }
    @media screen and (max-width: 1024px) {
      .services__foto-link {
        margin-right: 50px; } }
    @media screen and (max-width: 600px) {
      .services__foto-link {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%; } }
  .services__view {
    position: relative; }
  .services__img {
    width: 300px; }
    @media screen and (max-width: 1440px) {
      .services__img {
        width: 222px; } }
    @media screen and (max-width: 1024px) {
      .services__img {
        width: 205px; } }
    @media screen and (max-width: 600px) {
      .services__img {
        width: 100%; } }
  .services__sub-img {
    position: absolute;
    top: 134px;
    left: 160px;
    width: 183px; }
    @media screen and (max-width: 1440px) {
      .services__sub-img {
        top: 99px;
        left: 118px;
        width: 136px; } }
    @media screen and (max-width: 1024px) {
      .services__sub-img {
        top: 91px;
        left: 109px;
        width: 125px; } }
    @media screen and (max-width: 600px) {
      .services__sub-img {
        display: none !important; } }
  .services__info {
    position: relative; }
  .services__title {
    margin-bottom: 20px;
    display: block;
    font-size: 34px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: -0.04em;
    color: #393939; }
    @media screen and (max-width: 1440px) {
      .services__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 33px;
        letter-spacing: normal; } }
    @media screen and (max-width: 1024px) {
      .services__title {
        font-size: 24px; } }
    @media screen and (max-width: 768px) {
      .services__title {
        font-size: 20px;
        line-height: 38px; } }
    .services__title:hover {
      color: #0F2065; }
  .services__text {
    margin-bottom: 40px;
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.04em;
    color: #484848; }
    @media screen and (max-width: 1024px) {
      .services__text {
        font-size: 18px;
        line-height: 26px; } }
    @media screen and (max-width: 768px) {
      .services__text {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .services__text {
        font-size: 14px;
        line-height: 20px; } }
  .services__link {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #0F2065;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    @media screen and (max-width: 1024px) {
      .services__link {
        font-size: 18px; } }
    @media screen and (max-width: 768px) {
      .services__link {
        font-size: 16px; } }
    .services__link:hover {
      color: #1F3487;
      text-decoration: underline; }

.page .services {
  padding-top: 40px; }
  @media screen and (max-width: 600px) {
    .page .services {
      padding-top: 20px; } }

@media screen and (max-width: 600px) {
  .page .services__text {
    margin-bottom: 0; }
  .page .services__link {
    display: none; } }

.catalog {
  position: relative;
  padding: 70px 0 80px;
  background-color: #F9F9F9; }
  @media screen and (max-width: 1440px) {
    .catalog {
      padding: 50px 0; } }
  @media screen and (max-width: 1024px) {
    .catalog {
      padding: 30px 0 40px; } }
  @media screen and (max-width: 600px) {
    .catalog {
      padding: 30px 0 25px; } }
  .catalog__header {
    margin-bottom: 50px; }
    @media screen and (max-width: 1440px) {
      .catalog__header {
        margin-bottom: 30px; } }
    @media screen and (max-width: 600px) {
      .catalog__header {
        margin-bottom: 20px; } }
  .catalog::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44%;
    height: 50%;
    background-image: url(/assets/templates/img/dots_black.png); }
    @media screen and (max-width: 450px) {
      .catalog::before {
        width: 50%;
        bottom: 50px; } }
  .catalog::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 44%;
    height: 33%;
    background-image: url(/assets/templates/img/dots_black.png); }
    @media screen and (max-width: 450px) {
      .catalog::after {
        width: 50%; } }
  .catalog__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 600px) {
      .catalog__wrapper {
        margin-bottom: 20px; } }
  .catalog__unit {
    position: relative;
    width: 31.5%;
    padding: 20px 20px 45px;
    background-color: #fff;
    z-index: 1; }
    @media screen and (max-width: 1440px) {
      .catalog__unit {
        padding: 20px 15px; } }
    @media screen and (max-width: 1024px) {
      .catalog__unit {
        padding: 10px 10px; } }
    @media screen and (max-width: 600px) {
      .catalog__unit {
        width: 100%;
        padding-bottom: 25px; } }
    .catalog__unit:nth-child(n+4) {
      margin-top: 35px; }
      @media screen and (max-width: 1440px) {
        .catalog__unit:nth-child(n+4) {
          margin-top: 50px; } }
      @media screen and (max-width: 1024px) {
        .catalog__unit:nth-child(n+4) {
          margin-top: 30px; } }
  .catalog__img {
    margin-bottom: 30px;
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1440px) {
      .catalog__img {
        height: 264px; } }
    @media screen and (max-width: 1024px) {
      .catalog__img {
        margin-bottom: 20px;
        height: 126px; } }
    @media screen and (max-width: 600px) {
      .catalog__img {
        margin-bottom: 10px;
        height: 77px; } }
  .catalog__name {
    margin-bottom: 30px;
    font-size: 34px;
    font-weight: 500;
    line-height: 41px;
    letter-spacing: -0.04em;
    color: #0F2065;
    text-align: center; }
    @media screen and (max-width: 1440px) {
      .catalog__name {
        margin-bottom: 20px;
        font-size: 26px;
        line-height: 22px; } }
    @media screen and (max-width: 1024px) {
      .catalog__name {
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      .catalog__name {
        margin-bottom: 10px;
        font-size: 14px; } }
    .catalog__name:hover {
      color: #0F2065; }
  .catalog__price {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #393939; }
    @media screen and (max-width: 1440px) {
      .catalog__price {
        margin-bottom: 15px;
        font-size: 26px; } }
    @media screen and (max-width: 1024px) {
      .catalog__price {
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      .catalog__price {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .catalog__price {
        line-height: 22px; } }
  .catalog__cost {
    font-size: 30px;
    font-weight: 500;
    line-height: 38px; }
    @media screen and (max-width: 1440px) {
      .catalog__cost {
        font-size: 26px; } }
    @media screen and (max-width: 1024px) {
      .catalog__cost {
        font-size: 20px;
        line-height: 32px; } }
    @media screen and (max-width: 768px) {
      .catalog__cost {
        font-size: 14px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .catalog__cost {
        line-height: 22px; } }
  .catalog__exist {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: -0.04em;
    color: #0F2065; }
    @media screen and (max-width: 1440px) {
      .catalog__exist {
        margin-bottom: 16px;
        font-size: 26px;
        line-height: 44px; } }
    @media screen and (max-width: 1024px) {
      .catalog__exist {
        margin-bottom: 14px;
        font-size: 20px;
        line-height: 34px; } }
    @media screen and (max-width: 768px) {
      .catalog__exist {
        font-size: 14px;
        line-height: 26px; } }
    @media screen and (max-width: 450px) {
      .catalog__exist {
        font-size: 12px;
        line-height: 22px; } }
    .catalog__exist_no {
      color: #c3c3c3; }
  @media screen and (max-width: 600px) {
    .catalog__button {
      display: none; } }
  .catalog__button_order {
    bottom: 45px;
    left: 10%;
    width: 80%;
    height: 68px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    line-height: 24px;
    margin-top: auto; }
    @media screen and (max-width: 1440px) {
      .catalog__button_order {
        bottom: 65px;
        height: 72px; } }
    @media screen and (max-width: 1200px) {
      .catalog__button_order {
        width: 86%;
        font-size: 20px;
        line-height: 24px; } }
    @media screen and (max-width: 1024px) {
      .catalog__button_order {
        bottom: 30px;
        width: 215px;
        height: 50px;
        font-size: 14px;
        line-height: 17px; } }
    @media screen and (max-width: 768px) {
      .catalog__button_order {
        width: 90%; } }
    @media screen and (max-width: 600px) {
      .catalog__button_order {
        bottom: 28px;
        width: 120px;
        height: 36px;
        font-size: 12px;
        line-height: 15px; } }
  .catalog__button_mobile {
    display: none; }
    @media screen and (max-width: 600px) {
      .catalog__button_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        left: calc((100% - 120px)/2); } }

@media screen and (max-width: 600px) {
  .page .catalog__unit {
    width: 46%; }
    .page .catalog__unit:nth-child(n+3) {
      margin-top: 20px; } }

.gallery {
  padding: 120px 0 80px; }
  @media screen and (max-width: 1440px) {
    .gallery {
      padding: 50px 0 120px; } }
  @media screen and (max-width: 1024px) {
    .gallery {
      padding: 50px 0 55px; } }
  @media screen and (max-width: 600px) {
    .gallery {
      padding: 40px 0 30px; } }
  .gallery__header {
    margin-bottom: 45px; }
    @media screen and (max-width: 1440px) {
      .gallery__header {
        margin-bottom: 50px; } }
    @media screen and (max-width: 1028px) {
      .gallery__header {
        margin-bottom: 30px; } }
    @media screen and (max-width: 600px) {
      .gallery__header {
        margin-bottom: 20px; } }
  @media screen and (max-width: 600px) {
    .gallery__button {
      display: none; } }
  .gallery__unit .gallery__item:first-child {
    display: block;
    margin-bottom: 20px; }
  .gallery__item {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer; }
    .gallery__item:last-child {
      margin-top: 20px; }
    .gallery__item:first-child {
      margin-top: 0; }
    .gallery__item:hover .gallery__hover {
      opacity: 1; }
    .gallery__item:hover .gallery__name {
      -webkit-transform: translateY(-60px);
          -ms-transform: translateY(-60px);
              transform: translateY(-60px); }
  .gallery__img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .gallery__hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.24);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .gallery__loupe {
    position: absolute;
    right: 10px;
    top: 15px;
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.75);
    background-image: url(../img/loupe.png);
    background-position: center;
    background-repeat: no-repeat; }
  .gallery__name {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 15px 20px;
    width: 100%;
    font-weight: 200;
    font-style: italic;
    letter-spacing: normal;
    color: #fff;
    background: rgba(0, 0, 0, 0.75);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s; }
  .gallery .owl-dots {
    margin-top: 60px; }
    @media screen and (max-width: 1024px) {
      .gallery .owl-dots {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .gallery .owl-dots {
        margin-top: 30px; } }

.page_gallery .gallery__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page_gallery .gallery__wrapper::after {
    content: '';
    width: 24%; }
    @media screen and (max-width: 1024px) {
      .page_gallery .gallery__wrapper::after {
        width: 32%; } }
  .page_gallery .gallery__wrapper::before {
    content: '';
    width: 24%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (max-width: 1024px) {
      .page_gallery .gallery__wrapper::before {
        width: 0%; } }

.page_gallery .gallery__item {
  width: 24%; }
  @media screen and (max-width: 1024px) {
    .page_gallery .gallery__item {
      width: 32%; } }
  @media screen and (max-width: 600px) {
    .page_gallery .gallery__item {
      width: 47%; } }
  .page_gallery .gallery__item:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 2; }
  .page_gallery .gallery__item:nth-child(n+5) {
    margin-top: 20px; }
  @media screen and (max-width: 1024px) {
    .page_gallery .gallery__item:nth-child(n+4) {
      margin-top: 20px; } }
  @media screen and (max-width: 600px) {
    .page_gallery .gallery__item:nth-child(n+3) {
      margin-top: 20px; } }

.service .gallery {
  padding: 0; }

.page-comand {
  overflow: hidden; }

.comand__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -50px; }
  @media screen and (max-width: 1200px) {
    .comand__wrapper {
      margin: 0 -10px; } }
  @media screen and (max-width: 600px) {
    .comand__wrapper {
      margin: 0; } }
  .comand__wrapper .block-comand {
    width: calc(33.333% - 100px);
    margin: 0 50px;
    margin-bottom: 60px; }
    @media screen and (max-width: 1200px) {
      .comand__wrapper .block-comand {
        width: calc(50% - 20px);
        margin: 0 10px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 600px) {
      .comand__wrapper .block-comand {
        width: 100%;
        margin: 0 0 40px 0; } }

.block-comand__img {
  width: 100%;
  height: auto;
  margin-bottom: 20px; }

.block-comand__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.3;
  color: #393939; }
  @media screen and (max-width: 600px) {
    .block-comand__title {
      font-size: 22px; } }

.block-comand__desc {
  margin-top: 15px;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.04em;
  color: #484848; }
  @media screen and (max-width: 600px) {
    .block-comand__desc {
      margin-top: 5px;
      font-size: 16px; } }

.service__header {
  margin-bottom: 77px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 600px) {
    .service__header {
      margin-bottom: 20px; } }

.service__img {
  width: 44%;
  height: 425px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1440px) {
    .service__img {
      width: 46%;
      height: 358px; } }
  @media screen and (max-width: 1028px) {
    .service__img {
      margin-bottom: 33px;
      width: 100%;
      height: 265px; } }

.service__info {
  width: 49%; }
  @media screen and (max-width: 1028px) {
    .service__info {
      width: 100%; } }

.service__title {
  margin-bottom: 40px;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px; }
  @media screen and (max-width: 1440px) {
    .service__title {
      margin-bottom: 20px;
      font-size: 34px;
      line-height: 41px;
      letter-spacing: -0.04em; } }
  @media screen and (max-width: 1024px) {
    .service__title {
      font-size: 32px;
      line-height: 38px; } }
  @media screen and (max-width: 768px) {
    .service__title {
      font-size: 30px;
      line-height: 36px; } }
  @media screen and (max-width: 600px) {
    .service__title {
      margin-bottom: 10px;
      font-size: 22px;
      line-height: 27px; } }
  @media screen and (max-width: 450px) {
    .service__title {
      font-size: 16px;
      line-height: 19px; } }

.service__text {
  display: block;
  font-size: 28px;
  font-weight: 300;
  line-height: 42px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .service__text {
      font-size: 28px;
      line-height: 42px; } }
  @media screen and (max-width: 600px) {
    .service__text {
      font-size: 20px;
      line-height: 32px; } }
  @media screen and (max-width: 450px) {
    .service__text {
      font-size: 16px;
      line-height: 24px; } }

.service__cost {
  font-weight: 500; }

.service__link {
  display: block;
  font-size: 24px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: -0.04em;
  color: #0F2065;
  text-decoration: underline;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .service__link {
      font-size: 20px;
      line-height: 40px; } }
  @media screen and (max-width: 450px) {
    .service__link {
      font-size: 16px;
      line-height: 32px; } }
  .service__link:hover {
    color: #0F2065;
    text-decoration: underline; }

.facts {
  padding: 100px 0 80px; }
  @media screen and (max-width: 1440px) {
    .facts {
      padding: 60px 0 70px; } }
  @media screen and (max-width: 1024px) {
    .facts {
      padding: 40px 0 50px; } }
  @media screen and (max-width: 600px) {
    .facts {
      padding: 20px 0 35px; } }
  .facts__header {
    margin-bottom: 60px;
    font-size: 46px;
    font-weight: 500;
    line-height: 55px;
    letter-spacing: -0.04em; }
    @media screen and (max-width: 1440px) {
      .facts__header {
        margin-bottom: 40px;
        font-size: 44px;
        line-height: 53px;
        letter-spacing: normal; } }
    @media screen and (max-width: 1024px) {
      .facts__header {
        margin-bottom: 35px;
        font-size: 32px;
        line-height: 38px; } }
    @media screen and (max-width: 600px) {
      .facts__header {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 26px; } }
  .facts__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .facts__item {
    width: 47%; }
    @media screen and (max-width: 1024px) {
      .facts__item {
        width: 100%; } }
    .facts__item:nth-child(n+3) {
      margin-top: 60px; }
    @media screen and (max-width: 1024px) {
      .facts__item:nth-child(n+2) {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .facts__item:nth-child(n+2) {
        margin-top: 35px; } }
  .facts__title {
    margin-bottom: 30px;
    font-size: 34px;
    font-weight: 500;
    line-height: 34px;
    color: #0F2065; }
    @media screen and (max-width: 1440px) {
      .facts__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 42px; } }
    @media screen and (max-width: 1024px) {
      .facts__title {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 31px; } }
    @media screen and (max-width: 600px) {
      .facts__title {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px; } }
  .facts__text {
    line-height: 34px;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: #484848; }
    @media screen and (max-width: 1440px) {
      .facts__text {
        line-height: 34px; } }
    @media screen and (max-width: 1024px) {
      .facts__text {
        line-height: 28px; } }
    @media screen and (max-width: 768px) {
      .facts__text {
        line-height: 23px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .facts__text {
        line-height: 20px; } }

.help__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  @media screen and (max-width: 1024px) {
    .help__wrapper {
      margin: 0; } }
  .help__wrapper .block-help {
    width: calc(50% - 20px);
    margin: 0 10px; }
    @media screen and (max-width: 1024px) {
      .help__wrapper .block-help {
        width: 100%;
        margin: 0 0 20px 0; } }

.block-help {
  padding: 40px;
  background-color: #F9F9F9;
  line-height: 1.3;
  font-weight: 500; }
  @media screen and (max-width: 1024px) {
    .block-help {
      padding: 20px; } }
  .block-help p {
    margin: 0; }
    .block-help p:not(:last-child) {
      margin-bottom: 20px; }
  .block-help strong, .block-help b {
    color: #0F2065;
    font-weight: 500; }

.certificates {
  padding: 120px 0; }
  @media screen and (max-width: 1440px) {
    .certificates {
      padding: 100px 0 50px; } }
  @media screen and (max-width: 1024px) {
    .certificates {
      padding: 40px 0 57px; } }
  @media screen and (max-width: 600px) {
    .certificates {
      padding: 20px 0; } }
  .certificates__header {
    margin-bottom: 60px; }
    @media screen and (max-width: 1024px) {
      .certificates__header {
        margin-bottom: 40px; } }
    @media screen and (max-width: 600px) {
      .certificates__header {
        margin-bottom: 30px; } }
  .certificates__button {
    margin-top: 40px; }
    @media screen and (max-width: 1440px) {
      .certificates__button {
        margin-top: 25px; } }
    @media screen and (max-width: 1024px) {
      .certificates__button {
        margin-top: 15px; } }
    @media screen and (max-width: 600px) {
      .certificates__button {
        display: none; } }
  .certificates__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .certificates__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .certificates__title {
    margin-bottom: 35px;
    display: block;
    font-size: 34px;
    font-weight: 700;
    line-height: 41px;
    letter-spacing: -0.04em;
    color: #0F2065; }
    @media screen and (max-width: 1440px) {
      .certificates__title {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 33px;
        letter-spacing: normal; } }
    @media screen and (max-width: 1024px) {
      .certificates__title {
        font-size: 24px; } }
    @media screen and (max-width: 768px) {
      .certificates__title {
        font-size: 20px;
        line-height: 38px; } }
    .certificates__title:hover {
      color: #0F2065; }
  .certificates__text {
    margin-bottom: 40px;
    display: block;
    font-size: 24px;
    font-weight: 300;
    line-height: 38px;
    letter-spacing: -0.04em;
    color: #393939; }
    @media screen and (max-width: 1024px) {
      .certificates__text {
        font-size: 18px;
        line-height: 26px; } }
    @media screen and (max-width: 768px) {
      .certificates__text {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .certificates__text {
        font-size: 14px;
        line-height: 20px; } }

.certificate {
  display: block;
  border: 15px solid #F9FBFE;
  position: relative; }
  @media screen and (max-width: 600px) {
    .certificate {
      border: 5px solid #F9FBFE; } }
  .certificate::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.24);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .certificate::after {
    content: "";
    display: block;
    width: 54px;
    height: 54px;
    background-color: rgba(255, 255, 255, 0.32);
    background-image: url("../img/svg/ico_zoom.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .certificate:hover::before, .certificate:hover::after {
    opacity: 1; }
  .certificate img {
    max-width: 100%;
    height: auto; }

.doc__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  @media screen and (max-width: 600px) {
    .doc__wrapper {
      margin: 0; } }
  .doc__wrapper .certificate {
    width: calc(20% - 20px);
    margin: 0 10px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1024px) {
      .doc__wrapper .certificate {
        width: calc(33.333% - 20px); } }
    @media screen and (max-width: 600px) {
      .doc__wrapper .certificate {
        width: calc(50% - 5px);
        margin: 0 0 20px 0; } }

.doc__wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.docs_item {
  width: 32%; }

.doc__wrapper .certificate {
  width: 100%; }

@media screen and (max-width: 480px) {
  .docs_item {
    width: 100%; } }

.product__subtitle {
  margin-bottom: 10px;
  display: block;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .product__subtitle {
      font-size: 28px;
      line-height: 34px; } }
  @media screen and (max-width: 1024px) {
    .product__subtitle {
      font-size: 26px;
      line-height: 31px; } }
  @media screen and (max-width: 600px) {
    .product__subtitle {
      font-size: 24px;
      line-height: 29px; } }

.product__header {
  margin-bottom: 70px; }
  @media screen and (max-width: 1024px) {
    .product__header {
      margin-bottom: 60px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 600px) {
    .product__header {
      margin-bottom: 40px; } }

.product__view {
  width: 47%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: baseline;
      align-self: baseline; }
  @media screen and (max-width: 1440px) {
    .product__view {
      width: 38%;
      margin-right: 4.5%; } }
  @media screen and (max-width: 1024px) {
    .product__view {
      width: 100%;
      margin-right: 0; } }

.product__img {
  width: 19.5%;
  height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer; }
  @media screen and (max-width: 1440px) {
    .product__img {
      height: 98px; } }
  @media screen and (max-width: 600px) {
    .product__img {
      height: 43px; } }
  .product__img:nth-child(n+2) {
    margin-top: 25px;
    margin-right: 0.625%; }
    @media screen and (max-width: 600px) {
      .product__img:nth-child(n+2) {
        margin-top: 15px; } }
  .product__img:nth-child(5n+1) {
    margin-right: 0; }
  .product__img:nth-child(n+7) {
    margin-top: 10px; }
  .product__img_first {
    width: 100%;
    height: 520px; }
    @media screen and (max-width: 1440px) {
      .product__img_first {
        height: 508px; } }
    @media screen and (max-width: 1024px) {
      .product__img_first {
        height: 510px; } }
    @media screen and (max-width: 600px) {
      .product__img_first {
        height: 220px; } }

.product__info {
  width: 50%; }
  @media screen and (max-width: 1440px) {
    .product__info {
      width: 57.5%; } }
  @media screen and (max-width: 1024px) {
    .product__info {
      margin-top: 40px;
      width: 100%; } }
  @media screen and (max-width: 600px) {
    .product__info {
      margin-top: 25px; } }

.product__price-info {
  margin-bottom: 40px; }
  @media screen and (max-width: 1024px) {
    .product__price-info {
      margin-bottom: 30px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 600px) {
    .product__price-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important; } }

.product__price-text {
  min-width: 320px; }
  @media screen and (max-width: 600px) {
    .product__price-text {
      margin-bottom: 30px;
      min-width: 100%; } }

.product__price {
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 1440px) {
    .product__price {
      font-size: 44px;
      line-height: 30px; } }
  @media screen and (max-width: 1024px) {
    .product__price {
      font-size: 38px; } }
  @media screen and (max-width: 600px) {
    .product__price {
      font-size: 26px;
      line-height: 22px; } }

.product__intro {
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .product__intro {
      margin-bottom: 30px; } }

.payment_item {
  width: 23%;
  margin-right: 2%;
  background-repeat: no-repeat;
  background-position: center;
  height: 70px;
  float: left;
  background-size: contain; }

.payment_item:first-child, .payment_item:nth-child(5) {
  background-position: center left; }

.news__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 1024px) {
    .news__wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .news__wrapper::after {
    content: '';
    width: 29%; }
    @media screen and (max-width: 1440px) {
      .news__wrapper::after {
        width: 32%; } }
    @media screen and (max-width: 1024px) {
      .news__wrapper::after {
        content: none; } }

.news__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 29%; }
  @media screen and (max-width: 1440px) {
    .news__item {
      width: 32%; } }
  @media screen and (max-width: 1024px) {
    .news__item {
      margin-top: 20px;
      width: 100%; } }
  .news__item:nth-child(n+4) {
    margin-top: 90px; }
    @media screen and (max-width: 1440px) {
      .news__item:nth-child(n+4) {
        margin-top: 60px; } }
    @media screen and (max-width: 1024px) {
      .news__item:nth-child(n+4) {
        margin-top: 20px; } }

.news__img {
  margin-bottom: 30px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .news__img {
      display: none; } }

.news__title {
  margin-bottom: 20px;
  display: block;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: #0F2065;
  text-decoration: underline;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  @media screen and (max-width: 1440px) {
    .news__title {
      font-size: 28px;
      line-height: 38px; } }
  @media screen and (max-width: 1024px) {
    .news__title {
      margin-bottom: 10px;
      font-size: 16px;
      line-height: 24px; } }
  .news__title:hover {
    color: #1F3487;
    text-decoration: underline; }

.news__intro {
  margin-bottom: 20px;
  display: block;
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: -0.04em;
  color: #484848;
  height: 100%; }
  @media screen and (max-width: 1024px) {
    .news__intro {
      font-size: 18px;
      line-height: 23px; } }
  @media screen and (max-width: 600px) {
    .news__intro {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 20px; } }

.news__date,
.news .views {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: -0.04em;
  color: #999999; }
  @media screen and (max-width: 1024px) {
    .news__date,
    .news .views {
      font-size: 14px;
      line-height: 22px; } }
  .news__date_before,
  .news .views_before {
    margin-right: 35px;
    padding-left: 28px;
    position: relative; }
    .news__date_before::before,
    .news .views_before::before {
      content: '';
      position: absolute;
      top: -1px;
      left: 0;
      width: 14px;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../img/calendar.png); }

.blog .news__img {
  margin-bottom: 0;
  width: 26.5%;
  height: 260px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 1440px) {
    .blog .news__img {
      width: 22%;
      height: 216px; } }
  @media screen and (max-width: 1024px) {
    .blog .news__img {
      width: 32%;
      height: 143px;
      display: block; } }
  @media screen and (max-width: 600px) {
    .blog .news__img {
      margin-bottom: 15px;
      width: 100%; } }

.blog .news__info {
  width: 69.5%; }
  @media screen and (max-width: 1440px) {
    .blog .news__info {
      width: 74.5%; } }
  @media screen and (max-width: 1024px) {
    .blog .news__info {
      width: 65%; } }
  @media screen and (max-width: 600px) {
    .blog .news__info {
      width: 100%; } }

.blog .news__item {
  width: 100%; }
  @media screen and (max-width: 600px) {
    .blog .news__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .blog .news__item:not(:first-child) {
    margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .blog .news__item:not(:first-child) {
        margin-top: 40px; } }
    @media screen and (max-width: 600px) {
      .blog .news__item:not(:first-child) {
        margin-top: 30px; } }

.blog .news__intro {
  margin-bottom: 0;
  margin-top: 20px; }
  @media screen and (max-width: 1440px) {
    .blog .news__intro {
      margin-top: 17px;
      -webkit-line-clamp: 4;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; } }
  @media screen and (max-width: 1024px) {
    .blog .news__intro {
      -webkit-line-clamp: 3; } }
  @media screen and (max-width: 600px) {
    .blog .news__intro {
      margin-bottom: 0;
      -webkit-line-clamp: unset; } }

.article {
  max-width: 980px;
  margin: 0 auto; }
  .article .help__wrapper {
    margin-top: 60px; }

.views {
  padding-left: 35px;
  position: relative; }
  .views::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 22px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/eye.png); }

.popup__block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 544px;
  max-width: 90%;
  padding: 34px 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }
  @media screen and (max-width: 600px) {
    .popup__block {
      padding: 34px 21px 40px; } }
  .popup__block_reviews {
    position: relative;
    margin: auto;
    padding: 0;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
    .popup__block_reviews .popup__answer {
      margin-bottom: 0; }

.popup__title {
  margin-bottom: 20px;
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 47px;
  color: #0F2065;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (max-width: 600px) {
    .popup__title {
      font-size: 20px;
      line-height: 28px; } }

.popup__answer {
  margin: 0 auto 35px;
  display: block;
  max-width: 380px;
  font-size: 26px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 600px) {
    .popup__answer {
      margin: 0 auto 20px;
      max-width: 260px;
      font-size: 18px;
      line-height: 27px; } }
  .popup__answer_color {
    display: inline;
    color: #0F2065; }

.popup__img {
  margin: 0 auto 30px;
  padding: 45px 43px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 15px 20px rgba(46, 145, 121, 0.08);
          box-shadow: 0px 15px 20px rgba(46, 145, 121, 0.08); }
  @media screen and (max-width: 1024px) {
    .popup__img {
      width: 167px;
      height: 167px;
      padding: 38px 36px; } }
  @media screen and (max-width: 600px) {
    .popup__img {
      width: 108px;
      height: 108px;
      padding: 24px 23px; } }

.popup__svg {
  width: 114px;
  height: 110px;
  fill: #0F2065; }
  @media screen and (max-width: 1024px) {
    .popup__svg {
      width: 95px;
      height: 91px; } }
  @media screen and (max-width: 600px) {
    .popup__svg {
      width: 62px;
      height: 60px; } }

/* ************************************************* OLD styles **************************************************** */
.main_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

.main_popup.active {
  opacity: 1; }

.main_popup .popup_close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer; }

.main_popup .popup, .thanks_block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  width: 544px;
  max-width: 90%;
  padding: 34px 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.popup_close_x {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 15px;
  cursor: pointer; }

.popup_close_x:before, .popup_close_x:after {
  content: '';
  height: 17px;
  width: 2px;
  border-radius: 5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  background-color: #000;
  left: 7px;
  top: -1px; }

.popup_close_x:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.popup_title, .thanks_title {
  display: block;
  text-transform: uppercase;
  font-size: 26px;
  color: #0F2065;
  text-align: center;
  margin-top: 0; }

.popup form {
  margin: 0; }

.popup input, .popup textarea {
  width: 100%;
  height: 46px;
  border: 1px solid #d0d0d0 !important;
  font-size: 16px;
  position: relative; }

.popup textarea {
  height: 170px;
  margin-bottom: 15px; }

.popup_feedback_product p {
  margin-bottom: 15px; }

.popup .placeholder {
  position: relative; }
  .popup .placeholder:not(:first-of-type) {
    margin-top: 25px; }
    @media screen and (max-width: 600px) {
      .popup .placeholder:not(:first-of-type) {
        margin-top: 20px; } }

.popup .placeholder span {
  color: #f84141;
  font-size: 16px;
  position: absolute;
  top: 12px;
  z-index: 6;
  right: 10px;
  display: none; }

.popup .placeholder input:required + span {
  display: block; }

.popup .placeholder textarea:required + span {
  display: block; }

.popup .placeholder input::-webkit-input-placeholder, .popup .placeholder textarea::-webkit-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input::-moz-placeholder, .popup .placeholder textarea::-moz-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input:-ms-input-placeholder, .popup .placeholder textarea:-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input::-ms-input-placeholder, .popup .placeholder textarea::-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }

.popup .placeholder input::placeholder,
.popup .placeholder textarea::placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }
  @media screen and (max-width: 600px) {
    .popup .placeholder input::-webkit-input-placeholder, .popup .placeholder textarea::-webkit-input-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input::-moz-placeholder, .popup .placeholder textarea::-moz-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input:-ms-input-placeholder, .popup .placeholder textarea:-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input::-ms-input-placeholder, .popup .placeholder textarea::-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; }
    .popup .placeholder input::placeholder,
    .popup .placeholder textarea::placeholder {
      font-size: 14px;
      line-height: 17px; } }

.popup .placeholder textarea:-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }
  @media screen and (max-width: 600px) {
    .popup .placeholder textarea:-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; } }

.popup .placeholder input:-ms-input-placeholder {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  line-height: 32px; }
  @media screen and (max-width: 600px) {
    .popup .placeholder input:-ms-input-placeholder {
      font-size: 14px;
      line-height: 17px; } }

.jq-number__field {
  width: 42px;
  height: 42px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jq-number {
  padding-right: 19px;
  margin: 10px 0 15px; }

.jq-number__field input {
  border-radius: 0;
  color: #565656;
  text-align: center;
  height: 42px;
  font-weight: 600; }

.jq-number__spin {
  width: 20px;
  height: 21px;
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background: none; }

.jq-number__spin:after {
  width: 6px;
  height: 6px;
  border: none;
  border-right: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 8px;
  left: 6px; }

.jq-number__spin.minus:after {
  border: none;
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

@media (max-width: 450px) {
  .main_popup .popup {
    padding-left: 20px;
    padding-right: 20px; } }

.review {
  text-align: center;
  background-color: #fff;
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  padding: 35px 35px 80px 35px;
  position: relative; }
  @media screen and (max-width: 700px) {
    .review {
      padding: 25px 10px 55px; } }
  .review .svg_icon {
    fill: #eaeaea;
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 64px;
    height: 40px;
    margin-left: -32px; }
    @media screen and (max-width: 700px) {
      .review .svg_icon {
        height: 30px;
        bottom: 8px; } }
  .review_name {
    font-weight: 500;
    font-size: 20px;
    color: #565656; }
  .review_date {
    font-size: 14px;
    color: #0F2065;
    font-weight: 400;
    padding: 5px 0; }
  .review_text {
    font-size: 16px;
    color: #565656;
    font-weight: 300; }
    @media screen and (max-width: 700px) {
      .review_text {
        font-size: 14px; } }
    .review_text_hidden {
      display: none; }
  .review_read {
    font-size: 14px;
    color: #0F2065;
    border-bottom: 1px dashed;
    cursor: pointer;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    margin-top: 15px;
    display: inline-block;
    line-height: 1.25; }

.reviews.inner_page {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .reviews.inner_page .review {
    width: 49%;
    margin-bottom: 40px; }
    @media screen and (max-width: 700px) {
      .reviews.inner_page .review {
        margin-bottom: 20px;
        width: 100%; } }

.social_links {
  display: none; }
  .social_links .svg_icon {
    width: 38px;
    height: 30px;
    fill: rgba(255, 255, 255, 0.6);
    display: block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 1200px) {
      .social_links .svg_icon {
        width: 30px;
        height: 25px; } }
    .social_links .svg_icon:hover {
      fill: #fff; }
  .social_links .fb .svg_icon {
    height: 38px;
    width: 34px; }
    @media screen and (max-width: 1200px) {
      .social_links .fb .svg_icon {
        height: 30px;
        width: 28px; } }
  .social_links .vk .svg_icon {
    height: 34px; }
    @media screen and (max-width: 1200px) {
      .social_links .vk .svg_icon {
        height: 28px; } }
  .social_links .social_link {
    margin-right: 25px; }
    @media screen and (max-width: 1200px) {
      .social_links .social_link {
        margin-right: 15px; } }
    .social_links .social_link:last-child {
      margin-right: 0; }

.page_contacts .social_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.qr_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.qr_item_term {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 30px) / 2); }

.qr_items img {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  max-width: 100%; }

@media screen and (max-width: 480px) {
  .qr_item_term {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px; } }

.main_contacts {
  padding: 120px 0;
  position: relative;
  background-color: #0F2065;
  margin: 0; }
  @media screen and (max-width: 1440px) {
    .main_contacts {
      padding: 60px 0; } }

.main_contacts h2, .contacts_title {
  color: #fff; }

.main_contacts .left_contacts .contacts_title {
  display: none; }

.main_contacts .left_contacts .contacts_phone {
  margin-top: 0; }
  @media screen and (max-width: 600px) {
    .main_contacts .left_contacts .contacts_phone {
      margin-top: 20px; } }

.contacts_title {
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.04em;
  text-transform: uppercase; }
  @media screen and (max-width: 1440px) {
    .contacts_title {
      font-size: 30px;
      line-height: 56px; } }
  @media screen and (max-width: 1024px) {
    .contacts_title {
      font-size: 22px;
      line-height: 20px; } }
  @media screen and (max-width: 600px) {
    .contacts_title {
      font-size: 20px;
      line-height: 28px; } }

.left_contacts, .right_contacts {
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.left_contacts {
  width: 37%;
  padding-right: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.35); }
  .left_contacts .social_links {
    opacity: 50%; }
    @media screen and (max-width: 600px) {
      .left_contacts .social_links {
        width: 100%;
        padding-top: 20px; } }

.right_contacts {
  width: 63%; }

.footer_contacts_title {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: #8187A0;
  margin-bottom: 5px; }

.footer_contacts_block, .footer_contacts_block a {
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4; }

.footer_contacts_block {
  margin-bottom: 25px;
  padding-left: 50px;
  position: relative; }

.footer_contacts_block:before {
  content: '';
  position: absolute;
  width: 32px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center 6px;
  left: 0;
  top: 0;
  background-size: contain; }

.contacts_phone {
  margin-top: 35px; }

.contacts_phone:before {
  background-image: url(../img/svg/phone_footer.svg); }

.contacts_mail:before {
  background-image: url(../img/svg/mail_footer.svg); }

.contacts_address:before {
  background-image: url(../img/svg/map_footer.svg);
  background-size: 75%; }

.contacts_time:before {
  background-image: url(../img/svg/clock_footer.svg); }

.right_contacts_desc span {
  font-weight: 600; }

.right_contacts_desc {
  font-size: 30px;
  font-weight: 300;
  color: #fff;
  margin: 20px 0;
  margin-bottom: 40px; }

.right_contacts {
  padding-left: 100px; }
  .right_contacts .checkbox_block {
    margin-bottom: 0; }
  .right_contacts .checkbox_text {
    color: #fff; }
    .right_contacts .checkbox_text:before {
      color: #fff;
      border-color: #fff; }
    .right_contacts .checkbox_text a {
      color: #fff; }

.right_contacts_form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.right_contacts_form .input_block input {
  height: 40px;
  width: 100%;
  background: none;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-weight: 300; }

.right_contacts_form .input_block input::-webkit-input-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input::-moz-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input:-ms-input-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input::-ms-input-placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block input::placeholder {
  font-size: 20px;
  color: #fff; }

.right_contacts_form .input_block {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 55px; }

.right_contacts_form .input_block:nth-child(2n) {
  margin-right: 0; }

.right_contacts_form .checkbox_block {
  width: 47%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media screen and (max-width: 1200px) {
    .right_contacts_form .checkbox_block {
      width: 100%;
      margin-bottom: 40px;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media screen and (max-width: 600px) {
    .right_contacts_form .checkbox_block {
      margin-bottom: 25px; } }

@media screen and (max-width: 1440px) {
  .right_contacts_form .button {
    width: 47%; } }

@media screen and (max-width: 1200px) {
  .right_contacts_form .button {
    width: 293px; } }

@media screen and (max-width: 600px) {
  .right_contacts_form .button {
    margin-bottom: 40px; } }

@media screen and (max-width: 450px) {
  .right_contacts_form .button {
    width: 100%; } }

.checkbox_text {
  position: relative;
  line-height: 30px;
  vertical-align: middle;
  z-index: 5;
  font-weight: 300;
  color: #565656;
  margin: 0; }
  .checkbox_text:before {
    content: " ";
    color: #565656;
    display: inline-block;
    margin-right: 14px;
    position: relative;
    text-align: center;
    text-indent: 0px;
    width: 20px;
    height: 20px;
    background: inherit;
    border: 1px solid #565656;
    -o-border-image: initial;
       border-image: initial;
    vertical-align: middle;
    margin-bottom: 2px; }
  .checkbox_text a {
    color: #565656;
    text-decoration: none;
    font-weight: 500; }

.conf_checkbox:checked + .checkbox_text:after {
  content: "";
  display: block;
  width: 20px;
  height: 13px;
  position: absolute;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 4px;
  left: 2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  @media screen and (max-width: 768px) {
    .conf_checkbox:checked + .checkbox_text:after {
      line-height: 15px;
      width: 15px;
      height: 10px;
      top: 7px;
      left: 2px; } }

.popup .conf_checkbox:checked + .checkbox_text:after {
  border-color: #565656; }

.conf_checkbox:disabled + .checkbox_text:before {
  background: inherit;
  color: #aaa; }

.checkbox_block {
  position: relative;
  text-align: left; }

input.conf_checkbox {
  position: absolute;
  top: 15px;
  left: 5px;
  width: 2px;
  height: 2px;
  margin: 0;
  opacity: 0; }

.main_contacts_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 1440px) {
    .main_contacts_wrap {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .main_contacts_wrap .footer_contacts_block {
    margin: 0; }
    @media screen and (max-width: 1440px) {
      .main_contacts_wrap .footer_contacts_block {
        width: 47%;
        margin: 20px 0; }
        .main_contacts_wrap .footer_contacts_block:nth-child(even) {
          width: calc(50% - 40px);
          margin-left: 40px; } }
    @media screen and (max-width: 600px) {
      .main_contacts_wrap .footer_contacts_block {
        width: 100%;
        margin: 10px 0; }
        .main_contacts_wrap .footer_contacts_block:nth-child(even) {
          width: 100%;
          margin-left: 0; } }

.contacts_page h1 {
  margin-bottom: 60px; }

.maps_block {
  margin-top: 50px; }

.get_to_us {
  margin-top: 30px;
  margin-bottom: 40px; }

.get_to_us span {
  text-decoration: underline;
  cursor: pointer;
  line-height: 40px;
  display: inline-block;
  padding: 0 25px; }

.get_to_us .get_to_auto {
  margin-right: 20px; }

.get_to_us span.active {
  background-color: #0F2065;
  color: #fff;
  -webkit-box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
  box-shadow: 1px 4px 18px rgba(109, 109, 109, 0.17);
  text-decoration: none; }

.get_to_block {
  margin-top: 40px;
  position: relative;
  display: none;
  width: 70%;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.get_to_block.active {
  display: block; }

.get_to_block li {
  position: relative; }

.contacts_page ul.get_to_block li:before {
  content: '';
  position: absolute;
  background-color: transparent;
  background-image: url(../img/yes.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 18px;
  top: 11px;
  left: 0; }

.contacts_page .page__wrapper_padding {
  padding-bottom: 0; }

.yandex_maps {
  height: 620px; }
  @media screen and (max-width: 1024px) {
    .yandex_maps {
      height: 400px; } }
  @media screen and (max-width: 600px) {
    .yandex_maps {
      height: 302px; } }

.ymBlock {
  width: 100% !important; }

.ymaps-2-1-72-image {
  width: 40px !important;
  height: 66px !important;
  background-size: 40px 66px !important;
  top: -60px !important; }

.content_contact {
  margin: 50px 0 40px 0; }

.content_contact h3 {
  margin-bottom: 30px; }

/* media */
@media (max-width: 1460px) {
  .right_contacts_form .checkbox_text {
    display: block;
    width: 100%; } }

@media (max-width: 1300px) {
  .right_contacts_desc {
    font-size: 26px; }
  .contacts_title {
    font-size: 36px; } }

@media (max-width: 1000px) {
  .contacts_title {
    font-size: 24px; }
  .right_contacts_desc {
    font-size: 20px; } }

@media (max-width: 768px) {
  .get_to_block {
    width: 100%; }
  .right_contacts {
    padding-left: 30px; }
  .right_contacts_form .input_block {
    width: 330px;
    max-width: 90%;
    margin: 0 0 20px 0; }
  .right_contacts_form .input_block input {
    margin-bottom: 0; }
  .right_contacts_desc {
    font-size: 14px;
    margin-bottom: 20px; }
  .footer_contacts_title {
    font-size: 14px; }
  .footer_contacts_block, .footer_contacts_block a {
    font-size: 18px; }
  .contacts_social a {
    background-size: contain;
    width: 30px;
    height: 30px; }
  .right_contacts_form .checkbox_text {
    font-size: 12px;
    margin: 0 0 8px 0; }
  label.checkbox_text:before {
    width: 16px;
    height: 16px;
    font: 14px/16px Arial;
    margin-right: 10px; }
  .main_contacts:before {
    width: 41%;
    height: 37%; }
  .main_contacts:after {
    width: 50%;
    height: 40%; }
  .get_to_block:before {
    top: 3px; } }

@media (max-width: 600px) {
  .contacts_title {
    font-size: 20px; }
  .left_contacts, .right_contacts {
    float: none;
    width: 100%; }
  .main_contacts {
    display: table;
    padding: 20px 0; }
  .left_contacts {
    display: table-footer-group;
    line-height: 1.5; }
  .right_contacts {
    display: table-header-group;
    line-height: 1.5; }
  .right_contacts_form .input_block {
    margin-bottom: 15px; }
  .right_contacts_desc {
    margin-top: 10px;
    font-size: 12px;
    line-height: 14px; }
  .right_contacts_form .input_block {
    width: 100%;
    max-width: 100%; }
  .right_contacts_form .input_block input {
    font-size: 12px;
    height: 20px; }
    .right_contacts_form .input_block input::-webkit-input-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input::-moz-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input:-ms-input-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input::-ms-input-placeholder {
      font-size: 12px; }
    .right_contacts_form .input_block input::placeholder {
      font-size: 12px; }
  .footer_contacts_block {
    width: 47%;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 20px 6% 0 0;
    padding-left: 34px; }
  .footer_contacts_block:nth-child(2n+1) {
    margin-right: 0; }
  .footer_contacts_title, .footer_contacts_block, .footer_contacts_block a {
    font-size: 12px; }
  .footer_contacts_block:before {
    top: 2px;
    width: 22px;
    height: 20px;
    background-size: contain;
    background-position: center; }
  .left_contacts .contacts_social {
    clear: both;
    padding-top: 18px; }
  .contacts_social a {
    width: 22px;
    height: 22px;
    margin-right: 10px; }
  .contacts_address:before {
    top: 0;
    height: 31px; }
  .contacts_phone:before {
    top: 3px; } }

.page_contacts {
  padding-bottom: 0; }

.slider {
  margin: auto;
  max-width: 1660px;
  color: #393939; }
  .slider__unit {
    padding: 60px 50px 80px;
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 1440px) {
      .slider__unit {
        padding: 75px 0; } }
    @media screen and (max-width: 1024px) {
      .slider__unit {
        padding: 45px 11px;
        min-height: 345px; } }
    @media screen and (max-width: 768px) {
      .slider__unit {
        background-position: 10% center; } }
    @media screen and (max-width: 600px) {
      .slider__unit {
        background-position: 15% center; } }
    @media screen and (max-width: 450px) {
      .slider__unit {
        padding: 20px 0;
        min-height: 240px;
        background-position: 25% center; } }
    .slider__unit .container {
      position: relative;
      min-height: calc(500px - 140px); }
      @media screen and (max-width: 1024px) {
        .slider__unit .container {
          min-height: calc(345px - 90px); } }
      @media screen and (max-width: 450px) {
        .slider__unit .container {
          min-height: calc(240px - 40px); } }
  .slider__title {
    margin-bottom: 35px;
    font-size: 68px;
    font-weight: 700;
    line-height: 1.1;
    max-width: 700px; }
    @media screen and (max-width: 1024px) {
      .slider__title {
        margin-bottom: 30px;
        font-size: 36px;
        max-width: 400px; } }
    @media screen and (max-width: 450px) {
      .slider__title {
        margin-bottom: 5px;
        padding: 0 10px;
        font-size: 28px; } }
  .slider__text {
    margin-bottom: 20px;
    font-size: 41px;
    font-weight: 400;
    line-height: 58px; }
    @media screen and (max-width: 1024px) {
      .slider__text {
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 36px; } }
    @media screen and (max-width: 450px) {
      .slider__text {
        margin-bottom: 20px;
        padding: 0 10px;
        font-size: 20px;
        line-height: 30px; } }
  .slider__button {
    position: absolute;
    left: 30px;
    bottom: 0;
    z-index: 2; }
    @media screen and (max-width: 1660px) {
      .slider__button {
        left: 100px; } }
    @media screen and (max-width: 1300px) {
      .slider__button {
        left: 50px; } }
    @media screen and (max-width: 1200px) {
      .slider__button {
        left: 15px; } }

.about {
  padding: 50px 0 100px; }
  @media screen and (max-width: 1440px) {
    .about {
      padding: 25px 0 75px; } }
  @media screen and (max-width: 1024px) {
    .about {
      padding: 40px; } }
  @media screen and (max-width: 600px) {
    .about {
      padding: 0 0 40px; } }
  .about__title {
    margin-bottom: 30px;
    font-size: 68px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.04em; }
    @media screen and (max-width: 1400px) {
      .about__title {
        margin-bottom: 30px;
        font-size: 56px; } }
    @media screen and (max-width: 1024px) {
      .about__title {
        font-size: 38px; } }
    @media screen and (max-width: 600px) {
      .about__title {
        margin-bottom: 20px;
        font-size: 30px; } }
    @media screen and (max-width: 450px) {
      .about__title {
        font-size: 26px; } }
  .about__content.light-text {
    font-size: 20px;
    font-weight: 400; }
    @media screen and (max-width: 768px) {
      .about__content.light-text {
        font-size: 18px;
        line-height: 26px; } }
    @media screen and (max-width: 600px) {
      .about__content.light-text {
        font-size: 16px;
        line-height: 24px; } }
    @media screen and (max-width: 450px) {
      .about__content.light-text {
        font-size: 14px;
        line-height: 20px; } }
  .about__content p:not(:first-child) {
    margin-top: 20px; }
    @media screen and (max-width: 1024px) {
      .about__content p:not(:first-child) {
        margin-top: 15px; } }
  .about__img {
    margin-bottom: 20px;
    margin-left: 60px;
    width: 49%;
    height: 635px;
    float: right;
    -o-object-fit: contain;
       object-fit: contain; }
    @media screen and (max-width: 1400px) {
      .about__img {
        margin-left: 35px;
        height: 600px; } }
    @media screen and (max-width: 1024px) {
      .about__img {
        display: block;
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .about__img {
        height: auto; } }
  .about__button {
    margin-top: 50px; }
    @media screen and (max-width: 1024px) {
      .about__button {
        margin-top: 40px; } }
    @media screen and (max-width: 768px) {
      .about__button {
        margin-top: 30px; } }
    @media screen and (max-width: 450px) {
      .about__button {
        margin-top: 40px; } }

.block-video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #393939;
  line-height: 1.3;
  text-align: center; }
  .block-video:hover {
    color: #1f3487; }
    .block-video:hover .block-video__ico {
      -webkit-transform: translate(-50%, -50%) scale(1.1);
          -ms-transform: translate(-50%, -50%) scale(1.1);
              transform: translate(-50%, -50%) scale(1.1); }
  .block-video__ico {
    display: block;
    width: 90px;
    height: 90px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    fill: #fff;
    background: #1f3487;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
    @media screen and (max-width: 768px) {
      .block-video__ico {
        width: 60px;
        height: 60px; } }
  .block-video__img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .block-video__title {
    margin: 0;
    margin-top: 5px;
    color: #393939;
    line-height: 1.3;
    text-align: center; }

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

.video_youtube_item {
  width: calc((100% - 40px) / 3);
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .video_youtube_item {
      width: calc((100% - 40px) / 2); } }
  @media screen and (max-width: 450px) {
    .video_youtube_item {
      width: 100%;
      margin-bottom: 10px; } }

.news-preview {
  padding: 120px 0;
  background-color: #F9F9F9; }
  @media screen and (max-width: 1440px) {
    .news-preview {
      padding: 100px 0 70px; } }
  @media screen and (max-width: 1024px) {
    .news-preview {
      padding: 30px 0; } }
  @media screen and (max-width: 600px) {
    .news-preview {
      padding: 35px 0; } }
  .news-preview__img {
    margin-right: 50px;
    margin-bottom: 10px;
    width: 47.5%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: baseline;
        align-self: baseline; }
    @media screen and (max-width: 1440px) {
      .news-preview__img {
        margin-right: 58px;
        width: 37.5%; } }
    @media screen and (max-width: 768px) {
      .news-preview__img {
        display: none; } }
  .news-preview__header {
    margin-bottom: 70px; }
    @media screen and (max-width: 600px) {
      .news-preview__header {
        margin-bottom: 0; }
        .news-preview__header .button {
          display: none; } }
  .news-preview__title {
    display: inline-block;
    font-size: 68px;
    font-weight: 700;
    line-height: 68px;
    letter-spacing: -0.04em;
    color: #393939; }
  .news-preview__unit {
    margin-top: 20px; }
    @media screen and (max-width: 1440px) {
      .news-preview__unit:nth-child(3n) {
        display: none; } }
    @media screen and (max-width: 768px) {
      .news-preview__unit:nth-child(3n) {
        display: block; } }
  .news-preview__link {
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px;
    color: #0F2065;
    text-decoration: underline;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
    @media screen and (max-width: 1440px) {
      .news-preview__link {
        font-size: 28px;
        line-height: 38px; } }
    @media screen and (max-width: 1024px) {
      .news-preview__link {
        font-size: 22px;
        line-height: 30px; } }
    @media screen and (max-width: 768px) {
      .news-preview__link {
        font-size: 16px;
        line-height: 24px; } }
    .news-preview__link:hover {
      color: #1F3487;
      text-decoration: underline; }
  .news-preview__text {
    display: block;
    margin: 5px 0 10px;
    letter-spacing: -0.04em;
    color: #484848; }
    @media screen and (max-width: 1024px) {
      .news-preview__text {
        line-height: 28px; } }
    @media screen and (max-width: 768px) {
      .news-preview__text {
        line-height: 23px;
        letter-spacing: normal; } }
    @media screen and (max-width: 450px) {
      .news-preview__text {
        line-height: 20px; } }
  .news-preview__date {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.04em;
    color: #afafaf; }
    @media screen and (max-width: 1024px) {
      .news-preview__date {
        font-size: 16px;
        line-height: 26px; } }
    @media screen and (max-width: 768px) {
      .news-preview__date {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: normal; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJzZXR0aW5ncy9fcmVzZXQuc2NzcyIsInNldHRpbmdzL19iYXNlLnNjc3MiLCJzZXR0aW5ncy9fdmFyLnNjc3MiLCJzZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19jb21tb24uc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19wcmljZS5zY3NzIiwibW9kdWxlcy9fYWR2YW50YWdlLnNjc3MiLCJtb2R1bGVzL19iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2VzLnNjc3MiLCJtb2R1bGVzL19jYXRhbG9nLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19jb21hbmQuc2NzcyIsIm1vZHVsZXMvX3NlcnZpY2Uuc2NzcyIsIm1vZHVsZXMvX2ZhY3RzLnNjc3MiLCJtb2R1bGVzL19oZWxwLnNjc3MiLCJtb2R1bGVzL19jZXJ0aWZpY2F0ZXMuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3Quc2NzcyIsIm1vZHVsZXMvX25ld3Muc2NzcyIsIm1vZHVsZXMvX3BvcHVwLnNjc3MiLCJtb2R1bGVzL19yZXZpZXdzLnNjc3MiLCJtb2R1bGVzL19jb250YWN0cy5zY3NzIiwibW9kdWxlcy9tYWluL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvbWFpbi9fYWJvdXQuc2NzcyIsIm1vZHVsZXMvbWFpbi9fbmV3cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLHVCQUF1QjtFQUN2Qix1Q0FBdUM7RUFDdkMsd09BR3lEO0VBQ3pELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx1QkFBdUI7RUFDdkIsd0NBQXdDO0VBQ3hDLDZPQUcwRDtFQUMxRCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsdUJBQXVCO0VBQ3ZCLDRDQUE0QztFQUM1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QnFIQztRQWFJLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsc0JBQXNCLEVBQUEsRUFFekIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VyYVByby1JdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gSXRhbGljXCIpLCBsb2NhbChcIkNlcmFQcm8tSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gUmVndWxhclwiKSwgbG9jYWwoXCJDZXJhUHJvLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQmxhY2tJdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIkNlcmFQcm8tQmxhY2tJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQmxhY2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gTGlnaHRcIiksIGxvY2FsKFwiQ2VyYVByby1MaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VyYVByby1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNlcmEgUHJvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIkNlcmFQcm8tQm9sZEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQmxhY2suZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gQmxhY2tcIiksIGxvY2FsKFwiQ2VyYVByby1CbGFja1wiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VyYVByby1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gTWVkaXVtXCIpLCBsb2NhbChcIkNlcmFQcm8tTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gQm9sZFwiKSwgbG9jYWwoXCJDZXJhUHJvLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVRoaW4uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gVGhpblwiKSwgbG9jYWwoXCJDZXJhUHJvLVRoaW5cIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNlcmEgUHJvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiQ2VyYVByby1NZWRpdW1JdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiQ2VyYSBQcm8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIkNlcmFQcm8tTGlnaHRJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tVGhpbkl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJDZXJhIFBybyBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJDZXJhUHJvLVRoaW5JdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tVGhpbkl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IHJlc2V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxucHJlIHtcbiAgKm92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuYSxcbnAsXG5zcGFuLFxucHJlLFxuY29kZSxcbnN0cm9uZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnN1YixcbnN1cCxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuYmxvY2txdW90ZSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5kZWwsXG5kZm4sXG5lbSxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbmNvZGUsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPSdmaWxlJ10gPiBpbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcl9maXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJfZml4OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Y7RgiDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNzIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LmpzYiwgLmlubGluZS1mbGV4LmpzYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmxleC5qZnMsIC5pbmxpbmUtZmxleC5qZnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmZsZXguamZlLCAuaW5saW5lLWZsZXguamZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZmxleC5qYywgLmlubGluZS1mbGV4LmpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmZsZXguYWMsIC5pbmxpbmUtZmxleC5hYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZsZXguYWZzLCAuaW5saW5lLWZsZXguYWZzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZsZXguYWZlLCAuaW5saW5lLWZsZXguYWZlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LmZkYywgLmlubGluZS1mbGV4LmZkYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1tLW5hdmJhciwgLm1tLXBhbmVsLCAubW0tcGFuZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjA2NSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDVweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyMnB4IDEwcHggMTdweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b25fY29sb3JfZmlyc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjIwNjU7IH1cbiAgICAuYnV0dG9uX2NvbG9yX2ZpcnN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjM0ODc7IH1cbiAgLmJ1dHRvbl9jb2xvcl9zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTY2ZjE7IH1cbiAgICAuYnV0dG9uX2NvbG9yX3NlY29uZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI0YmE4OyB9XG4gIC5idXR0b25fcG9wdXAge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cbiAgLmJ1dHRvbl9yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYnV0dG9uX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7IH0gfVxuICAgIC5idXR0b25fX2Fycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b25fX2Fycm93OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9IH1cblxuLnNvY2lhbCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29jaWFsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zb2NpYWwge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAuc29jaWFsX19saW5rIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc29jaWFsX19saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5zb2NpYWxfX3N2ZyB7XG4gICAgZmlsbDogI2JkYmRiZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5zb2NpYWxfX3N2Zzpob3ZlciB7XG4gICAgICBmaWxsOiAjMEYyMDY1OyB9XG4gICAgLnNvY2lhbF9fc3ZnX2luc3Qge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc29jaWFsX19zdmdfaW5zdCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuc29jaWFsX19zdmdfZmIge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc29jaWFsX19zdmdfZmIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gICAgLnNvY2lhbF9fc3ZnX3ZrIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNvY2lhbF9fc3ZnX3ZrIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDY4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICMzOTM5Mzk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uc21hbGx0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogIzM5MzkzOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc21hbGx0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc21hbGx0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtYWxsdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zbWFsbHRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc21hbGx0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5saWdodC10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saWdodC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGlnaHQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmxpZ2h0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucGFnZSB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZzogMTVweCAwIDQwcHg7IH0gfVxuICAucGFnZV9uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzM5MzkzOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICAucGFnZV9fdGl0bGVfYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZV9fdGl0bGVfYXJ0aWNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9fdGl0bGVfYXJ0aWNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX190aXRsZV9hcnRpY2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3RpdGxlX2FydGljbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGFnZV9fdGl0bGVfYXJ0aWNsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLnBhZ2VfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2VfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2VfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTFweDsgfSB9XG4gICAgLnBhZ2VfX3dyYXBwZXJfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5wYWdlX193cmFwcGVyX3BhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYWdlX193cmFwcGVyX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgICAucGFnZV9fd3JhcHBlcl9tYXJnaW4ge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZV9fd3JhcHBlcl9tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9fd3JhcHBlcl9tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX193cmFwcGVyX21hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAucGFnZV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhZ2VfX2ltZ19hYm91dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgaGVpZ2h0OiA4MjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlX19pbWdfYWJvdXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9faW1nX2Fib3V0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX19pbWdfYWJvdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMzOTM5Mzk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucGFnZV9fY29udGVudF9mbGFvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAucGFnZV9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIC5wYWdlX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlX19jb250ZW50LmxpZ2h0LXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9fY29udGVudC5saWdodC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fY29udGVudC5saWdodC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudC5saWdodC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGFnZV9fY29udGVudC5saWdodC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhZ2VfX2NvbnRlbnQgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjA2NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdlX19jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIC5wYWdlX19jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA3cHg7IH0gfVxuICAgIC5wYWdlX19jb250ZW50X2NvbG9yaDMgaDMge1xuICAgICAgY29sb3I6ICMwRjIwNjU7IH1cbiAgICAucGFnZV9fY29udGVudF91cHBlcmgzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50X3VwcGVyaDMgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9fY29udGVudF91cHBlcmgzIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZV9fY29udGVudF91cHBlcmgzIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnRfdXBwZXJoMyBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2NvbnRlbnRfdXBwZXJoMyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAucGFnZV9fY29udGVudF9jb2x1bW5zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFnZV9fY29udGVudF9jb2x1bW5zIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlX19jb250ZW50X2NvbHVtbnMge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgLnBhZ2VfX2NvbnRlbnRfYmxvY2tzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZV9fYmxvY2sge1xuICAgIHdpZHRoOiA0OC41JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZV9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZV9fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAucGFnZV9fY29sb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzBGMjA2NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2VfX2NvbG9yLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlX19jb2xvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlX19jb2xvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlX19jb2xvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wYWdlX19jb2xvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5hYm91dF9fbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFib3V0X19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX21hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib3V0X19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYWJvdXRfX21hcmdpbiAucGFnZV9fY29udGVudCB7XG4gICAgY29sb3I6ICMwRjIwNjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hYm91dF9fbWFyZ2luIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hYm91dF9fbWFyZ2luIC5wYWdlX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFib3V0X19tYXJnaW4gLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucGFnZV9fY29udGVudCAucGFnZV9fd3JhcHBlcl9iZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZV9fY29udGVudCAucGFnZV9fd3JhcHBlcl9iZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9fY29udGVudCAucGFnZV9fd3JhcHBlcl9iZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlX19jb250ZW50IC5wYWdlX193cmFwcGVyX2JnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5wYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDUwcHggODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMzBweCAzM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTFweDsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT0xEICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYnJlYWRjcnVtYiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMEYyMDY1O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJlYWRjcnVtYiBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5icmVhZGNydW1iIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzIzMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iX2Jsb2NrIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5icmVhZGNydW1iX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5icmVhZGNydW1iIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAxMnB4O1xuICBjb2xvcjogIzIzMjIyMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5icmVhZGNydW1iIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfSB9XG5cbi5tbS1uYXZiYXIsIC5tbS1wYW5lbCwgLm1tLXBhbmVscyB7XG4gIGJhY2tncm91bmQ6ICMwRjIwNjU7IH1cblxuLm1tLWxpc3RpdGVtOmFmdGVyIHtcbiAgbGVmdDogMDsgfVxuXG4ubW0tYnRuX25leHQ6YWZ0ZXIge1xuICByaWdodDogNTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubW0tYnRuX25leHQ6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqINC/0LDQs9C40L3RhtCw0Y8g0L3QsNGH0LDQu9C+ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ucGFnZV9ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBhZ2VfYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucGFnZV9ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2VfYmxvY2sgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5wYWdlX2Jsb2NrIGxpLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMEYyMDY1OyB9XG5cbi5wYWdlX2Jsb2NrIGxpIGEge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnBhZ2VfcHJldiwgLnBhZ2VfbmV4dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2VfcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMzZweDsgfVxuXG4ucGFnZV9uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cblxuLnBhZ2VfcHJldjpiZWZvcmUsIC5wYWdlX3ByZXY6YWZ0ZXIsIC5wYWdlX25leHQ6YWZ0ZXIsIC5wYWdlX25leHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJzsgfVxuXG4ucGFnZV9wcmV2OmJlZm9yZSwgLnBhZ2VfbmV4dDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjA2NTsgfVxuXG4ucGFnZV9wcmV2OmFmdGVyLCAucGFnZV9uZXh0OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMEYyMDY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBGMjA2NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDVweDsgfVxuXG4ucGFnZV9uZXh0OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBGMjA2NTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBGMjA2NTtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ucGFnZV9wcmV2LmRpc2FibGVkOmFmdGVyLCAucGFnZV9uZXh0LmRpc2FibGVkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWI5YjliOyB9XG5cbi5wYWdlX3ByZXYuZGlzYWJsZWQ6YmVmb3JlLCAucGFnZV9uZXh0LmRpc2FibGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7IH1cblxuLmNpcmNsZV9wYWdlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOyB9XG5cbi5jaXJjbGVfcGFnZSBsaS5hY3RpdmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjIwNjU7IH1cblxuLmNpcmNsZV9wYWdlIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9ibG9jayBsaSB7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAucGFnZV9ibG9jayBsaSBhLCAucGFnZV9ibG9jayBsaSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYWdlX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlX3ByZXYsIC5wYWdlX25leHQge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5wYWdlX3ByZXY6YmVmb3JlLCAucGFnZV9uZXh0OmJlZm9yZSB7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5wYWdlX3ByZXY6YWZ0ZXIsIC5wYWdlX25leHQ6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqINC/0LDQs9C40L3RhtCw0Y8g0LrQvtC90LXRhiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPV0wgT1ZFUlJJREUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Qge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4ub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBGMjA2NTsgfVxuXG5idXR0b24ub3dsLWRvdDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDsgfVxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDVweDsgfVxuICAub3dsLW5leHQsXG4gIC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5vd2wtbmV4dDphZnRlcixcbiAgLm93bC1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5vd2wtbmV4dDpiZWZvcmUsXG4gIC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgbGVmdDogMThweDsgfVxuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT1dMIEVORCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLm1tLXBhbmVsOmFmdGVyLCAubW0tcGFuZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tcGFuZWwge1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuXG4ubW0tbGlzdGl0ZW1fX2J0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ3cHg7IH1cblxuLm1tLWJ0bl9uZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IDM1JTsgfVxuXG4ubmF2aWdhdGlvbl9faXRlbV9sdmxfMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYWR2YW50YWdlcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkdmFudGFnZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ub3NuLXRleHQgc3Ryb25nLCAub3NuLXRleHQgYiB7XG4gIGNvbG9yOiAjMEYyMDY1O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vc24tdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAub3NuLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9zbi10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm9zbi10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi53cmFwLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXAtdGV4dC1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLndyYXAtdGV4dC1ibG9jayAucGFnZV9fY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICAgIC53cmFwLXRleHQtYmxvY2sgLnBhZ2VfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndyYXAtdGV4dC1ibG9jayAucGFnZV9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBhZ2UtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLWZpbHRlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wYWdlLWZpbHRlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnZS1maWx0ZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwRjIwNjU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1maWx0ZXJfX2l0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLnBhZ2UtZmlsdGVyX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjIwNjU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWZpbHRlcl9faXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjA2NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uby1yZXMtZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZmlsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTUwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5maWxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZpbGVfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuZmlsZV9fd3JhcHBlciAuYmxvY2stZmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsZV9fd3JhcHBlciAuYmxvY2stZmlsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5maWxlX193cmFwcGVyIC5ibG9jay1maWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cbi5ibG9jay1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgbWluLWhlaWdodDogMjE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stZmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7IH0gfVxuICAuYmxvY2stZmlsZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZmlsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuYmxvY2stZmlsZV9fdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMwRjIwNjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWZpbGVfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5ibG9jay1maWxlX190eXBlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEYyMDY1OyB9XG4gICAgLmJsb2NrLWZpbGVfX3R5cGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWZpbGVfX3R5cGUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuYmxvY2stZmlsZV9fdHlwZSBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXF1ZXN0aW9uc19fbGlzdCBzdHJvbmcsIC5wYWdlLXF1ZXN0aW9uc19fbGlzdCBiIHtcbiAgY29sb3I6ICMzOTM5Mzk7IH1cblxuLm1hZ2ljLWNvb2tpZV9fY29udGVudCAqIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyMDY1O1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cbiAgLm5hdmlnYXRpb25fX21lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2aWdhdGlvbl9fbGlzdC5tbS1saXN0dmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZpZ2F0aW9uX19saXN0ID4gLm5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCA+IC5uYXZpZ2F0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2xpc3QgPiAubmF2aWdhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgLm5hdmlnYXRpb25fX3N1Ymxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyMDY1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAubmF2aWdhdGlvbl9fc3VibGlzdC5tbS1saXN0dmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubmF2aWdhdGlvbl9faXRlbS5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0uYWN0aXZlID4gLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMEYyMDY1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9faXRlbS5hY3RpdmUgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZpZ2F0aW9uX19pdGVtX2x2bF8xOmhvdmVyIC5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzEubW0tbGlzdGl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAubmF2aWdhdGlvbl9faXRlbV9sdmxfMiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19pdGVtX2x2bF8yIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzIubGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW1fbHZsXzIubW0tbGlzdGl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRjIwNjU7IH1cbiAgLm5hdmlnYXRpb25fX20tbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXdoaXRlLnBuZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19tLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19tLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19tLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gIC5uYXZpZ2F0aW9uX19tLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fbS1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX20tcGhvbmUge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcGhvbmVfZm9vdGVyLnN2Zyk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX20tcGhvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLm5hdmlnYXRpb25fX20tcGhvbmUge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLm5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE4OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXZpZ2F0aW9uX19oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXIge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQge1xuICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmJlZm9yZSwgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDpiZWZvcmUsIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQ6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyX2FjdGl2ZSAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdmlnYXRpb25fX2hhbWJ1cmdlcl9hY3RpdmUgLm5hdmlnYXRpb25fX2hhbWJ1cmdlci1hZGQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDE0cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXJfYWN0aXZlIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyX2FjdGl2ZSAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMTFweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9faGFtYnVyZ2VyX2FjdGl2ZSAubmF2aWdhdGlvbl9faGFtYnVyZ2VyLWFkZDo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTFweDsgfSB9XG5cbi5oZWFkZXJfX2NvbXBhbnktaW5mbyB7XG4gIGhlaWdodDogMTI2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlcl9fY29tcGFueS1pbmZvIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19jb21wYW55LWluZm8ge1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmhlYWRlcl9fY29tcGFueS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX2luZm9ibG9jayB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5oZWFkZXJfX2luZm9ibG9ja19hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDIzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyX19pbmZvYmxvY2tfYWRkcmVzcyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9faW5mb2Jsb2NrX2FkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cblxuLmhlYWRlcl9fc3ZnIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICM5OTk5OTk7IH1cbiAgLmhlYWRlcl9fc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uaGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5oZWFkZXJfX3RleHRfYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaGVhZGVyX19zb2NpYWwge1xuICBmaWxsOiAjYmRiZGJkOyB9XG5cbi5oZWFkZXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMzZDNkM2Q7IH1cbiAgLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjM2QzZDNkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwRjIwNjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEYyMDY1OyB9XG4gIC5oZWFkZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMUYzNDg3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjE3NEI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDM4cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXdoaXRlLnBuZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogODVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIC5mb290ZXJfX3NvY2lhbCBzdmcge1xuICAgICAgZmlsbDogIzgxODdBMDsgfVxuICAgIC5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5mb290ZXJfX2JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9CTS1sb2dvLnBuZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19ibSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuZm9vdGVyX19ibSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcmljZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcmljZV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljZV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByaWNlX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cbiAgLnByaWNlX19oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMEYyMDY1O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzBGMjA2NTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJpY2VfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNlX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9IH1cbiAgLnByaWNlX19oZWFkZXJfYWN0aXZlOjphZnRlciB7XG4gICAgdG9wOiAyMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2JkYmRiZDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYmRiZGJkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucHJpY2VfX2hlYWRlcl9hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmljZV9faGVhZGVyX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljZV9faGVhZGVyX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH0gfVxuICAucHJpY2VfX2hlYWRlcl9hY3RpdmUgLnByaWNlX190YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByaWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMzkzOTM5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcmljZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJpY2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJpY2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnByaWNlX19tYXN0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcmljZV9fbWFzdGVycyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljZV9fbWFzdGVycyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcmljZV9fbWFzdGVycyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5wcmljZV9fbWFzdGVyc19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wcmljZV9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljZV9fdGFibGUgc3Ryb25nLCAucHJpY2VfX3RhYmxlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByaWNlX190YWJsZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX3RhYmxlIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5wcmljZV9fdGFibGUgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljZV9fdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wcmljZV9fcm93IHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByaWNlX19yb3cge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByaWNlX19yb3cge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7IH0gfVxuICAucHJpY2VfX3JvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLnByaWNlX19yb3dfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYyMDY1ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcmljZV9fcm93X2hlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmljZV9fcm93X2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX3Jvd19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnByaWNlX19yb3dfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnByaWNlX19uYW1lIHtcbiAgZmxleC1iYXNpczogNTMlO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5wcmljZV9fbmFtZSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuICAucHJpY2VfX25hbWVfaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcmljZV9fbmFtZV9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByaWNlX19uYW1lX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLnByaWNlX19jb3N0IHtcbiAgZmxleC1iYXNpczogMjQlO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnByaWNlX19jb3N0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDM1JTsgfSB9XG4gIC5wcmljZV9fY29zdF9pdGVtIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByaWNlX19jb3N0X2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX2Nvc3RfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAucHJpY2VfX2Nvc3RfYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJpY2VfX29yZGVyIHtcbiAgZmxleC1iYXNpczogMjElO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAucHJpY2VfX29yZGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIC5wcmljZV9fb3JkZXJfaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwRjIwNjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wcmljZV9fb3JkZXJfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJpY2VfX29yZGVyX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2VfX29yZGVyX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAucHJpY2VfX29yZGVyX2l0ZW0gLmpzX3BvcHVwX29yZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJpY2Vfb3B0aW9ucyAucHJpY2VfX25hbWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnByaWNlX29wdGlvbnMgLnByaWNlX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljZV9vcHRpb25zIC5wcmljZV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcmljZV9vcHRpb25zIC5wcmljZV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucHJpY2Vfb3B0aW9ucyAucHJpY2VfX2Nvc3Qge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcmljZV9vcHRpb25zIC5wcmljZV9fY29zdCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcmljZV9vcHRpb25zIC5wcmljZV9fY29zdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucGFnZS1xdWVzdGlvbnNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXF1ZXN0aW9uc19fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBhZ2UtcXVlc3Rpb25zX19saXN0LCAucGFnZS1xdWVzdGlvbnNfX2xvZ29zIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1xdWVzdGlvbnNfX2xpc3QsIC5wYWdlLXF1ZXN0aW9uc19fbG9nb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1xdWVzdGlvbnNfX2xpc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1xdWVzdGlvbnNfX2xpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXF1ZXN0aW9uc19fbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLXF1ZXN0aW9uc19fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1xdWVzdGlvbnNfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtcXVlc3Rpb25zX19sb2dvcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9IH1cbiAgLnBhZ2UtcXVlc3Rpb25zX19sb2dvcyAubG9nby1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtcXVlc3Rpb25zX19sb2dvcyAubG9nby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5wYWdlLXF1ZXN0aW9uc19fbG9nb3MgLmxvZ28taXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmFkdmFudGFnZXMge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2YW50YWdlcyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZXNfX3dyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmFkdmFudGFnZXNfX3VuaXQge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFkdmFudGFnZXNfX3VuaXQge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFkdmFudGFnZXNfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX191bml0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDsgfSB9XG4gIC5hZHZhbnRhZ2VzX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IHJnYmEoNTYsIDU2LCA1NiwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2VzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmFkdmFudGFnZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICAuYWR2YW50YWdlc19faWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDgxLCAyNTUsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYWR2YW50YWdlc19faWNvbjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLCA5MCwgMjU1LCAwLjUpOyB9IH1cbiAgICAuYWR2YW50YWdlc19faWNvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hZHZhbnRhZ2VzX19pY29uIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgY29sb3I6ICMwRjIwNjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hZHZhbnRhZ2VzX19pY29uIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmFkdmFudGFnZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWR2YW50YWdlc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZHZhbnRhZ2VzX19pbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdmFudGFnZXMgLm93bC1uYXYge1xuICAgICAgdG9wOiA0NCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZHZhbnRhZ2VzIC5vd2wtbmV4dCxcbiAgICAuYWR2YW50YWdlcyAub3dsLXByZXYge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWR2YW50YWdlcyAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFkdmFudGFnZXMgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwOyB9IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDYwcHg7XG4gIHBhZGRpbmc6IDg1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICBwYWRkaW5nOiA0NXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAuYmFubmVyX2xheWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJhbm5lcl9sYXllcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5LjgxZGVnLCAjRTlFOUU5IDM4Ljg0JSwgcmdiYSgyMzMsIDIzMywgMjMzLCAwKSAxMDEuMiUpOyovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXJfbGF5ZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmFubmVyX2xheWVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJhbm5lcl9sYXllcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmFubmVyX2xheWVyX2JnIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iYW5uZXJfbGF5ZXJfYmc6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE3LCAzNCwgMTAyLCAwLjMpLCByZ2JhKDE3LCAzNCwgMTAyLCAwLjMpKTsgfVxuICAgIC5iYW5uZXJfbGF5ZXJfYmcgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lcl9sYXllcl9iZyBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYmFubmVyX2xheWVyX2JnIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmJhbm5lcl9sYXllcl9iZyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmJhbm5lcl9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJhbm5lcl9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5iYW5uZXJfX3ByZXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fcHJldGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fcHJldGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYmFubmVyX19wcmV0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAuYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuICAuYmFubmVyX191cHBlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3VwcGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX3VwcGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJhbm5lcl9fdXBwZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuYmFubmVyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iYW5uZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmFubmVyX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnNlcnZpY2VzIHtcbiAgcGFkZGluZzogMTIwcHggMCAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1N3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnNlcnZpY2VzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXJ2aWNlc19fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zZXJ2aWNlc19fdW5pdCB7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdW5pdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zZXJ2aWNlc19fdW5pdDpudGgtY2hpbGQobiszKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNlcnZpY2VzX191bml0Om50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3VuaXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2N3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VzX191bml0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gIC5zZXJ2aWNlc19fZm90by1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2VydmljZXNfX2ZvdG8tbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX2ZvdG8tbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fZm90by1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZXJ2aWNlc19fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlc19faW1nIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VzX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZXJ2aWNlc19fc3ViLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTM0cHg7XG4gICAgbGVmdDogMTYwcHg7XG4gICAgd2lkdGg6IDE4M3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2VydmljZXNfX3N1Yi1pbWcge1xuICAgICAgICB0b3A6IDk5cHg7XG4gICAgICAgIGxlZnQ6IDExOHB4O1xuICAgICAgICB3aWR0aDogMTM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19zdWItaW1nIHtcbiAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgICBsZWZ0OiAxMDlweDtcbiAgICAgICAgd2lkdGg6IDEyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VzX19zdWItaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlcnZpY2VzX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzM5MzkzOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAuc2VydmljZXNfX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEYyMDY1OyB9XG4gIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuc2VydmljZXNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzBGMjA2NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2VydmljZXNfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxRjM0ODc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZSAuc2VydmljZXMge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZSAuc2VydmljZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNhdGFsb2cge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2cge1xuICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9IH1cbiAgLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jYXRhbG9nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDQlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZG90c19ibGFjay5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5jYXRhbG9nOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3R0b206IDUwcHg7IH0gfVxuICAuY2F0YWxvZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2RvdHNfYmxhY2sucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuY2F0YWxvZzo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2F0YWxvZ19fdW5pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jYXRhbG9nX191bml0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nX191bml0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhdGFsb2dfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5jYXRhbG9nX191bml0Om50aC1jaGlsZChuKzQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuY2F0YWxvZ19fdW5pdDpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhdGFsb2dfX3VuaXQ6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuY2F0YWxvZ19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMjY0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2dfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4OyB9IH1cbiAgLmNhdGFsb2dfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMwRjIwNjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2dfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZ19fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmNhdGFsb2dfX25hbWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRjIwNjU7IH1cbiAgLmNhdGFsb2dfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2dfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19wcmljZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmNhdGFsb2dfX2Nvc3Qge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2F0YWxvZ19fY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZ19fY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fY29zdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmNhdGFsb2dfX2V4aXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMEYyMDY1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fZXhpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nX19leGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZ19fZXhpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmNhdGFsb2dfX2V4aXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLmNhdGFsb2dfX2V4aXN0X25vIHtcbiAgICAgIGNvbG9yOiAjYzNjM2MzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhdGFsb2dfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhdGFsb2dfX2J1dHRvbl9vcmRlciB7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNhdGFsb2dfX2J1dHRvbl9vcmRlciB7XG4gICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19idXR0b25fb3JkZXIge1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXRhbG9nX19idXR0b25fb3JkZXIge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfX2J1dHRvbl9vcmRlciB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19fYnV0dG9uX29yZGVyIHtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gIC5jYXRhbG9nX19idXR0b25fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19idXR0b25fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjBweCkvMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZSAuY2F0YWxvZ19fdW5pdCB7XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAgIC5wYWdlIC5jYXRhbG9nX191bml0Om50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7IH0gfVxuICAuZ2FsbGVyeV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZ2FsbGVyeV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gICAgICAuZ2FsbGVyeV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZ2FsbGVyeV9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ2FsbGVyeV9fdW5pdCAuZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2FsbGVyeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW06aG92ZXIgLmdhbGxlcnlfX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ2FsbGVyeV9faXRlbTpob3ZlciAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpOyB9XG4gIC5nYWxsZXJ5X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5nYWxsZXJ5X19ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuZ2FsbGVyeV9fbG91cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG91cGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZ2FsbGVyeV9fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzOyB9XG4gIC5nYWxsZXJ5IC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdhbGxlcnkgLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nYWxsZXJ5IC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X193cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjQlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X193cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwJTsgfSB9XG5cbi5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX2l0ZW0ge1xuICB3aWR0aDogMjQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogNDclOyB9IH1cbiAgLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9nYWxsZXJ5IC5nYWxsZXJ5X19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlX2dhbGxlcnkgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5zZXJ2aWNlIC5nYWxsZXJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1jb21hbmQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21hbmRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tYW5kX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbWFuZF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29tYW5kX193cmFwcGVyIC5ibG9jay1jb21hbmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMDBweCk7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbWFuZF9fd3JhcHBlciAuYmxvY2stY29tYW5kIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbWFuZF9fd3JhcHBlciAuYmxvY2stY29tYW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cbi5ibG9jay1jb21hbmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWNvbWFuZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzkzOTM5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2NrLWNvbWFuZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmJsb2NrLWNvbWFuZF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2NrLWNvbWFuZF9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc2VydmljZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlcnZpY2VfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlcnZpY2VfX2ltZyB7XG4gIHdpZHRoOiA0NCU7XG4gIGhlaWdodDogNDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VydmljZV9faW1nIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBoZWlnaHQ6IDM1OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gICAgLnNlcnZpY2VfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI2NXB4OyB9IH1cblxuLnNlcnZpY2VfX2luZm8ge1xuICB3aWR0aDogNDklOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAgIC5zZXJ2aWNlX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlcnZpY2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuLnNlcnZpY2VfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNlcnZpY2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXJ2aWNlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuc2VydmljZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5zZXJ2aWNlX19jb3N0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2VydmljZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICMwRjIwNjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VydmljZV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnNlcnZpY2VfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAuc2VydmljZV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwRjIwNjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhY3RzIHtcbiAgcGFkZGluZzogMTAwcHggMCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5mYWN0cyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mYWN0cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4OyB9IH1cbiAgLmZhY3RzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5mYWN0c19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmFjdHNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmFjdHNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuZmFjdHNfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmFjdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mYWN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmFjdHNfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZhY3RzX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYWN0c19faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAuZmFjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjMEYyMDY1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZmFjdHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmFjdHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mYWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmZhY3RzX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZmFjdHNfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmFjdHNfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWN0c19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmZhY3RzX190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uaGVscF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWxwX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oZWxwX193cmFwcGVyIC5ibG9jay1oZWxwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlbHBfX3dyYXBwZXIgLmJsb2NrLWhlbHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cblxuLmJsb2NrLWhlbHAge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1oZWxwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuYmxvY2staGVscCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2staGVscCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2staGVscCBzdHJvbmcsIC5ibG9jay1oZWxwIGIge1xuICAgIGNvbG9yOiAjMEYyMDY1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNlcnRpZmljYXRlcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNlcnRpZmljYXRlcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1N3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VydGlmaWNhdGVzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5jZXJ0aWZpY2F0ZXNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNlcnRpZmljYXRlc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuY2VydGlmaWNhdGVzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNlcnRpZmljYXRlc19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2VydGlmaWNhdGVzX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNlcnRpZmljYXRlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMwRjIwNjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2VydGlmaWNhdGVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgLmNlcnRpZmljYXRlc19fdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRjIwNjU7IH1cbiAgLmNlcnRpZmljYXRlc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogIzM5MzkzOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNlcnRpZmljYXRlc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2VydGlmaWNhdGVzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0ZXNfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmNlcnRpZmljYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjRjlGQkZFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VydGlmaWNhdGUge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0Y5RkJGRTsgfSB9XG4gIC5jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5jZXJ0aWZpY2F0ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9pY29fem9vbS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLmNlcnRpZmljYXRlOmhvdmVyOjpiZWZvcmUsIC5jZXJ0aWZpY2F0ZTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNlcnRpZmljYXRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZG9jX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZG9jX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5kb2NfX3dyYXBwZXIgLmNlcnRpZmljYXRlIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZG9jX193cmFwcGVyIC5jZXJ0aWZpY2F0ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5kb2NfX3dyYXBwZXIgLmNlcnRpZmljYXRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cblxuLmRvY19fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZG9jc19pdGVtIHtcbiAgd2lkdGg6IDMyJTsgfVxuXG4uZG9jX193cmFwcGVyIC5jZXJ0aWZpY2F0ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kb2NzX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9IH1cblxuLnByb2R1Y3RfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnByb2R1Y3RfX3ZpZXcge1xuICB3aWR0aDogNDclO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9kdWN0X192aWV3IHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9fdmlldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0X19pbWcge1xuICB3aWR0aDogMTkuNSU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9kdWN0X19pbWcge1xuICAgICAgaGVpZ2h0OiA5OHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgIGhlaWdodDogNDNweDsgfSB9XG4gIC5wcm9kdWN0X19pbWc6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb2R1Y3RfX2ltZzpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAucHJvZHVjdF9faW1nOm50aC1jaGlsZCg1bisxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0X19pbWc6bnRoLWNoaWxkKG4rNykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2R1Y3RfX2ltZ19maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByb2R1Y3RfX2ltZ19maXJzdCB7XG4gICAgICAgIGhlaWdodDogNTA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RfX2ltZ19maXJzdCB7XG4gICAgICAgIGhlaWdodDogNTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZHVjdF9faW1nX2ZpcnN0IHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbi5wcm9kdWN0X19pbmZvIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICB3aWR0aDogNTcuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4ucHJvZHVjdF9fcHJpY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlLWluZm8ge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3RfX3ByaWNlLXRleHQge1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5wcm9kdWN0X19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZHVjdF9faW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wYXltZW50X2l0ZW0ge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucGF5bWVudF9pdGVtOmZpcnN0LWNoaWxkLCAucGF5bWVudF9pdGVtOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG5cbi5uZXdzX193cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX193cmFwcGVyIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLm5ld3NfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV3c19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4ubmV3c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyOSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5ld3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV3c19faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3NfX2l0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLm5ld3NfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX19pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uZXdzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogIzBGMjA2NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAubmV3c19fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMUYzNDg3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4ubmV3c19fZGF0ZSxcbi5uZXdzIC52aWV3cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19fZGF0ZSxcbiAgICAubmV3cyAudmlld3Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAubmV3c19fZGF0ZV9iZWZvcmUsXG4gIC5uZXdzIC52aWV3c19iZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3NfX2RhdGVfYmVmb3JlOjpiZWZvcmUsXG4gICAgLm5ld3MgLnZpZXdzX2JlZm9yZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2FsZW5kYXIucG5nKTsgfVxuXG4uYmxvZyAubmV3c19faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDI2LjUlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbWcge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIGhlaWdodDogMjE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZyAubmV3c19faW1nIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBoZWlnaHQ6IDE0M3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2cgLm5ld3NfX2luZm8ge1xuICB3aWR0aDogNjkuNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJsb2cgLm5ld3NfX2luZm8ge1xuICAgICAgd2lkdGg6IDc0LjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2cgLm5ld3NfX2luZm8ge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2cgLm5ld3NfX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvZyAubmV3c19faXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2cgLm5ld3NfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5ibG9nIC5uZXdzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvZyAubmV3c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYmxvZyAubmV3c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uYmxvZyAubmV3c19faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbnRybyB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbnRybyB7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nIC5uZXdzX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDsgfSB9XG5cbi5hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFydGljbGUgLmhlbHBfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnZpZXdzIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9leWUucG5nKTsgfVxuXG4ucG9wdXBfX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDU0NHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cF9fYmxvY2sge1xuICAgICAgcGFkZGluZzogMzRweCAyMXB4IDQwcHg7IH0gfVxuICAucG9wdXBfX2Jsb2NrX3Jldmlld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucG9wdXBfX2Jsb2NrX3Jldmlld3MgLnBvcHVwX19hbnN3ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGNvbG9yOiAjMEYyMDY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnBvcHVwX19hbnN3ZXIge1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXBfX2Fuc3dlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLnBvcHVwX19hbnN3ZXJfY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzBGMjA2NTsgfVxuXG4ucG9wdXBfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDQ1cHggNDNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggcmdiYSg0NiwgMTQ1LCAxMjEsIDAuMDgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3B1cF9faW1nIHtcbiAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgIGhlaWdodDogMTY3cHg7XG4gICAgICBwYWRkaW5nOiAzOHB4IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIzcHg7IH0gfVxuXG4ucG9wdXBfX3N2ZyB7XG4gIHdpZHRoOiAxMTRweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZmlsbDogIzBGMjA2NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfX3N2ZyB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvcHVwX19zdmcge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9MRCBzdHlsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLm1haW5fcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4ubWFpbl9wb3B1cC5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluX3BvcHVwIC5wb3B1cF9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1haW5fcG9wdXAgLnBvcHVwLCAudGhhbmtzX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDU0NHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBvcHVwX2Nsb3NlX3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wdXBfY2xvc2VfeDpiZWZvcmUsIC5wb3B1cF9jbG9zZV94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogN3B4O1xuICB0b3A6IC0xcHg7IH1cblxuLnBvcHVwX2Nsb3NlX3g6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucG9wdXBfdGl0bGUsIC50aGFua3NfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzBGMjA2NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb3B1cCBmb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3B1cCBpbnB1dCwgLnBvcHVwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9wdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9mZWVkYmFja19wcm9kdWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cCAucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvcHVwIC5wbGFjZWhvbGRlcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wb3B1cCAucGxhY2Vob2xkZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHNwYW4ge1xuICBjb2xvcjogI2Y4NDE0MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgei1pbmRleDogNjtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwIC5wbGFjZWhvbGRlciBpbnB1dDpyZXF1aXJlZCArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHRleHRhcmVhOnJlcXVpcmVkICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cCAucGxhY2Vob2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBvcHVwIC5wbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvcHVwIC5wbGFjZWhvbGRlciBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLnBvcHVwIC5wbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9wdXAgLnBsYWNlaG9sZGVyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG5cbi5wb3B1cCAucGxhY2Vob2xkZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3B1cCAucGxhY2Vob2xkZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cblxuLmpxLW51bWJlcl9fZmllbGQge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmpxLW51bWJlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cblxuLmpxLW51bWJlcl9fZmllbGQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmpxLW51bWJlcl9fc3BpbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmpxLW51bWJlcl9fc3BpbjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNnB4OyB9XG5cbi5qcS1udW1iZXJfX3NwaW4ubWludXM6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tYWluX3BvcHVwIC5wb3B1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4ucmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzNXB4IDM1cHggODBweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCA1NXB4OyB9IH1cbiAgLnJldmlldyAuc3ZnX2ljb24ge1xuICAgIGZpbGw6ICNlYWVhZWE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucmV2aWV3IC5zdmdfaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiA4cHg7IH0gfVxuICAucmV2aWV3X25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gIC5yZXZpZXdfZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMEYyMDY1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnJldmlld190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucmV2aWV3X3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5yZXZpZXdfdGV4dF9oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV2aWV3X3JlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzBGMjA2NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLnJldmlld3MuaW5uZXJfcGFnZSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmV2aWV3cy5pbm5lcl9wYWdlIC5yZXZpZXcge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucmV2aWV3cy5pbm5lcl9wYWdlIC5yZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zb2NpYWxfbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWxfbGlua3MgLnN2Z19pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29jaWFsX2xpbmtzIC5zdmdfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgIC5zb2NpYWxfbGlua3MgLnN2Z19pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnNvY2lhbF9saW5rcyAuZmIgLnN2Z19pY29uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zb2NpYWxfbGlua3MgLmZiIC5zdmdfaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7IH0gfVxuICAuc29jaWFsX2xpbmtzIC52ayAuc3ZnX2ljb24ge1xuICAgIGhlaWdodDogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNvY2lhbF9saW5rcyAudmsgLnN2Z19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnNvY2lhbF9saW5rcyAuc29jaWFsX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNvY2lhbF9saW5rcyAuc29jaWFsX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5zb2NpYWxfbGlua3MgLnNvY2lhbF9saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYWdlX2NvbnRhY3RzIC5zb2NpYWxfbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5xcl9pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5xcl9pdGVtX3Rlcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7IH1cblxuLnFyX2l0ZW1zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucXJfaXRlbV90ZXJtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubWFpbl9jb250YWN0cyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjA2NTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluX2NvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi5tYWluX2NvbnRhY3RzIGgyLCAuY29udGFjdHNfdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbl9jb250YWN0cyAubGVmdF9jb250YWN0cyAuY29udGFjdHNfdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluX2NvbnRhY3RzIC5sZWZ0X2NvbnRhY3RzIC5jb250YWN0c19waG9uZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWFpbl9jb250YWN0cyAubGVmdF9jb250YWN0cyAuY29udGFjdHNfcGhvbmUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb250YWN0c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWN0c190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0c190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhY3RzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLmxlZnRfY29udGFjdHMsIC5yaWdodF9jb250YWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sZWZ0X2NvbnRhY3RzIHtcbiAgd2lkdGg6IDM3JTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC5sZWZ0X2NvbnRhY3RzIC5zb2NpYWxfbGlua3Mge1xuICAgIG9wYWNpdHk6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGVmdF9jb250YWN0cyAuc29jaWFsX2xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnJpZ2h0X2NvbnRhY3RzIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG4uZm9vdGVyX2NvbnRhY3RzX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MTg3QTA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZm9vdGVyX2NvbnRhY3RzX2Jsb2NrLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmZvb3Rlcl9jb250YWN0c19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXJfY29udGFjdHNfYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNvbnRhY3RzX3Bob25lIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4uY29udGFjdHNfcGhvbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcGhvbmVfZm9vdGVyLnN2Zyk7IH1cblxuLmNvbnRhY3RzX21haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvbWFpbF9mb290ZXIuc3ZnKTsgfVxuXG4uY29udGFjdHNfYWRkcmVzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9tYXBfZm9vdGVyLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlOyB9XG5cbi5jb250YWN0c190aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2Nsb2NrX2Zvb3Rlci5zdmcpOyB9XG5cbi5yaWdodF9jb250YWN0c19kZXNjIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yaWdodF9jb250YWN0c19kZXNjIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnJpZ2h0X2NvbnRhY3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAucmlnaHRfY29udGFjdHMgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yaWdodF9jb250YWN0cyAuY2hlY2tib3hfdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmlnaHRfY29udGFjdHMgLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLnJpZ2h0X2NvbnRhY3RzIC5jaGVja2JveF90ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0ge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2s6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfYmxvY2sge1xuICB3aWR0aDogNDclO1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgb3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yaWdodF9jb250YWN0c19mb3JtIC5jaGVja2JveF9ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiA0NyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI5M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoZWNrYm94X3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmNoZWNrYm94X3RleHQgYSB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25mX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3hfdGV4dDphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAycHg7IH0gfVxuXG4ucG9wdXAgLmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2OyB9XG5cbi5jb25mX2NoZWNrYm94OmRpc2FibGVkICsgLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmNoZWNrYm94X2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmlucHV0LmNvbmZfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tYWluX2NvbnRhY3RzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluX2NvbnRhY3RzX3dyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLm1haW5fY29udGFjdHNfd3JhcCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYWluX2NvbnRhY3RzX3dyYXAgLmZvb3Rlcl9jb250YWN0c19ibG9jayB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIC5tYWluX2NvbnRhY3RzX3dyYXAgLmZvb3Rlcl9jb250YWN0c19ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1haW5fY29udGFjdHNfd3JhcCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5tYWluX2NvbnRhY3RzX3dyYXAgLmZvb3Rlcl9jb250YWN0c19ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbnRhY3RzX3BhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tYXBzX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZ2V0X3RvX3VzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZ2V0X3RvX3VzIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cblxuLmdldF90b191cyAuZ2V0X3RvX2F1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmdldF90b191cyBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjIwNjU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCA0cHggMThweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMTcpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCA0cHggMThweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMTcpO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDE4cHggcmdiYSgxMDksIDEwOSwgMTA5LCAwLjE3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5nZXRfdG9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nZXRfdG9fYmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdldF90b19ibG9jayBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdHNfcGFnZSB1bC5nZXRfdG9fYmxvY2sgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcveWVzLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbnRhY3RzX3BhZ2UgLnBhZ2VfX3dyYXBwZXJfcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi55YW5kZXhfbWFwcyB7XG4gIGhlaWdodDogNjIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnlhbmRleF9tYXBzIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC55YW5kZXhfbWFwcyB7XG4gICAgICBoZWlnaHQ6IDMwMnB4OyB9IH1cblxuLnltQmxvY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi55bWFwcy0yLTEtNzItaW1hZ2Uge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDY2cHggIWltcG9ydGFudDtcbiAgdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50X2NvbnRhY3Qge1xuICBtYXJnaW46IDUwcHggMCA0MHB4IDA7IH1cblxuLmNvbnRlbnRfY29udGFjdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbWVkaWEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmNoZWNrYm94X3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucmlnaHRfY29udGFjdHNfZGVzYyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5jb250YWN0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29udGFjdHNfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucmlnaHRfY29udGFjdHNfZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZXRfdG9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yaWdodF9jb250YWN0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9jayB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXJfY29udGFjdHNfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29udGFjdHNfc29jaWFsIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmNoZWNrYm94X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQ6IDE0cHgvMTZweCBBcmlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm1haW5fY29udGFjdHM6YmVmb3JlIHtcbiAgICB3aWR0aDogNDElO1xuICAgIGhlaWdodDogMzclOyB9XG4gIC5tYWluX2NvbnRhY3RzOmFmdGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNDAlOyB9XG4gIC5nZXRfdG9fYmxvY2s6YmVmb3JlIHtcbiAgICB0b3A6IDNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdHNfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubGVmdF9jb250YWN0cywgLnJpZ2h0X2NvbnRhY3RzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbl9jb250YWN0cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5sZWZ0X2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucmlnaHRfY29udGFjdHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucmlnaHRfY29udGFjdHNfZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvb3Rlcl9jb250YWN0c19ibG9jayB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMjBweCA2JSAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2s6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlcl9jb250YWN0c190aXRsZSwgLmZvb3Rlcl9jb250YWN0c19ibG9jaywgLmZvb3Rlcl9jb250YWN0c19ibG9jayBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvb3Rlcl9jb250YWN0c19ibG9jazpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5sZWZ0X2NvbnRhY3RzIC5jb250YWN0c19zb2NpYWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5jb250YWN0c19zb2NpYWwgYSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29udGFjdHNfYWRkcmVzczpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMxcHg7IH1cbiAgLmNvbnRhY3RzX3Bob25lOmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7IH0gfVxuXG4ucGFnZV9jb250YWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zbGlkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTY2MHB4O1xuICBjb2xvcjogIzM5MzkzOTsgfVxuICAuc2xpZGVyX191bml0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggODBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc2xpZGVyX191bml0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXJfX3VuaXQge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDExcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlcl9fdW5pdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2xpZGVyX191bml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zbGlkZXJfX3VuaXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgY2VudGVyOyB9IH1cbiAgICAuc2xpZGVyX191bml0IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogY2FsYyg1MDBweCAtIDE0MHB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3VuaXQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygzNDVweCAtIDkwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3VuaXQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygyNDBweCAtIDQwcHgpOyB9IH1cbiAgLnNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zbGlkZXJfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnNsaWRlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogMjVweCAwIDc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9IH1cbiAgLmFib3V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hYm91dF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYWJvdXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmFib3V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5hYm91dF9fY29udGVudC5saWdodC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQubGlnaHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQubGlnaHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYWJvdXRfX2NvbnRlbnQubGlnaHQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAuYWJvdXRfX2NvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFib3V0X19jb250ZW50IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmFib3V0X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDYzNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYWJvdXRfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hYm91dF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFib3V0X19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYWJvdXRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFib3V0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmFib3V0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmJsb2NrLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXZpZGVvOmhvdmVyIHtcbiAgICBjb2xvcjogIzFmMzQ4NzsgfVxuICAgIC5ibG9jay12aWRlbzpob3ZlciAuYmxvY2stdmlkZW9fX2ljbyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gIC5ibG9jay12aWRlb19faWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxZjM0ODc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay12aWRlb19faWNvIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5ibG9jay12aWRlb19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9jay12aWRlb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZGVvX3lvdXR1YmVfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udmlkZW9feW91dHViZV9pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvX3lvdXR1YmVfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC52aWRlb195b3V0dWJlX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm5ld3MtcHJldmlldyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5ld3MtcHJldmlldyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3cy1wcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtcHJldmlldyB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuICAubmV3cy1wcmV2aWV3X19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5ld3MtcHJldmlld19faW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogMzcuNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ld3MtcHJldmlld19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzLXByZXZpZXdfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm5ld3MtcHJldmlld19faGVhZGVyIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3cy1wcmV2aWV3X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjMzkzOTM5OyB9XG4gIC5uZXdzLXByZXZpZXdfX3VuaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uZXdzLXByZXZpZXdfX3VuaXQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X191bml0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5uZXdzLXByZXZpZXdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGNvbG9yOiAjMEYyMDY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLXByZXZpZXdfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAubmV3cy1wcmV2aWV3X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMUYzNDg3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3MtcHJldmlld19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAubmV3cy1wcmV2aWV3X19kYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogI2FmYWZhZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3MtcHJldmlld19fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wcmV2aWV3X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2VyYVByby1JdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnQ2VyYSBQcm8gSXRhbGljJyksIGxvY2FsKCdDZXJhUHJvLUl0YWxpYycpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tUmVndWxhci5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdDZXJhIFBybyBSZWd1bGFyJyksIGxvY2FsKCdDZXJhUHJvLVJlZ3VsYXInKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DZXJhUHJvLUJsYWNrSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0NlcmEgUHJvIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnQ2VyYVByby1CbGFja0l0YWxpYycpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQmxhY2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tTGlnaHQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnQ2VyYSBQcm8gTGlnaHQnKSwgbG9jYWwoJ0NlcmFQcm8tTGlnaHQnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DZXJhUHJvLUJvbGRJdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnQ2VyYSBQcm8gQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0NlcmFQcm8tQm9sZEl0YWxpYycpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DZXJhUHJvLUJsYWNrLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0NlcmEgUHJvIEJsYWNrJyksIGxvY2FsKCdDZXJhUHJvLUJsYWNrJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2VyYVByby1NZWRpdW0uZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnQ2VyYSBQcm8gTWVkaXVtJyksIGxvY2FsKCdDZXJhUHJvLU1lZGl1bScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQm9sZC5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdDZXJhIFBybyBCb2xkJyksIGxvY2FsKCdDZXJhUHJvLUJvbGQnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2VyYVByby1UaGluLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0NlcmEgUHJvIFRoaW4nKSwgbG9jYWwoJ0NlcmFQcm8tVGhpbicpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tTWVkaXVtSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ0NlcmEgUHJvIE1lZGl1bSBJdGFsaWMnKSwgbG9jYWwoJ0NlcmFQcm8tTWVkaXVtSXRhbGljJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NlcmEgUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQ2VyYVByby1MaWdodEl0YWxpYy5lb3QnKTtcclxuICBzcmM6IGxvY2FsKCdDZXJhIFBybyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0NlcmFQcm8tTGlnaHRJdGFsaWMnKSxcclxuICAgICAgdXJsKCcuLi9mb250cy9DZXJhUHJvLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2VyYSBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DZXJhUHJvLVRoaW5JdGFsaWMuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnQ2VyYSBQcm8gVGhpbiBJdGFsaWMnKSwgbG9jYWwoJ0NlcmFQcm8tVGhpbkl0YWxpYycpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tVGhpbkl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2ZvbnRzL0NlcmFQcm8tVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZm9udHMvQ2VyYVByby1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSByZXNldCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5hOm5vdChbaHJlZl0pIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmYwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5zdXAge1xyXG5cdHRvcDogLTAuNWVtO1xyXG59XHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5ociB7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5ociB7XHJcblx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbnByZSB7XHJcblx0Km92ZXJmbG93OiBhdXRvO1xyXG59XHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0IHtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxubGVnZW5kIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxub3B0Z3JvdXAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbnRkLFxyXG50aCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbmEsXHJcbmE6dmlzaXRlZCxcclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW1nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2LFxyXG5hLFxyXG5wLFxyXG5zcGFuLFxyXG5wcmUsXHJcbmNvZGUsXHJcbnN0cm9uZyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5pbWcge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbnN1Yixcclxuc3VwLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5ibG9ja3F1b3RlLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvLFxyXG5jb2RlLFxyXG51bCBvbCxcclxudWwgdWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5vbCxcclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSxcclxucSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRyZXNpemU6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG46Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXRbdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10gPiBpbnB1dFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9J2ZpbGUnXSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcl9maXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jbGVhcl9maXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcgJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LCDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNGO0YIg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjCAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG5cdCoge1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiIsImJvZHkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6ICdDZXJhIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50X2xpbWl0ICsgNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNjYwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIC8vICAgbWF4LXdpZHRoOiAxMjc4cHg7XHJcbiAgICAvLyAgIHBhZGRpbmc6ICAwIDI1cHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTMwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LCAuaW5saW5lLWZsZXgge1xyXG4gICYuanNiIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICYuamZzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICYuamZlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmLmpjIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5hYyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5hZnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLmFmZSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmLmZkYyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLm1tLW5hdmJhciwgLm1tLXBhbmVsLCAubW0tcGFuZWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvciFpbXBvcnRhbnQ7XHJcbn0iLCIkbWFpbl9jb2xvcjogIzBGMjA2NTtcclxuXHJcbiR0ZXh0X21haW5fY29sb3I6ICMzOTM5Mzk7XHJcbiR0ZXh0X3NlY29uZF9jb2xvcjogIzQ4NDg0ODtcclxuXHJcbiRidXR0b25fY29sb3JfZmlyc3Q6ICMwRjIwNjU7XHJcbiRidXR0b25fY29sb3JfZmlyc3RfaG92ZXI6ICMxRjM0ODc7XHJcbiRidXR0b25fY29sb3Jfc2Vjb25kOiAjNzE2NmYxO1xyXG4kYnV0dG9uX2NvbG9yX3NlY29uZF9ob3ZlcjogIzUyNGJhODtcclxuXHJcbiRiYWNrZ3JvdW5kX2NvbG9yOiAjRjlGOUY5O1xyXG5cclxuJGNvbnRlbnRfbGltaXQ6IDE2NjBweDsiLCJAbWl4aW4gbWVkaWEoJHdpZHRoKSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbn0iLCIuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiA1cHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgIHdpZHRoOiAyNDJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAyMnB4IDEwcHggMTdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgzNTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfY29sb3Ige1xuICAgICZfZmlyc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3RfaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWNvbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9jb2xvcl9zZWNvbmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2NvbG9yX3NlY29uZF9ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3BvcHVwIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICB9XG5cbiAgJl9yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgb3JkZXI6IDE7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgZmlsbDogI2JkYmRiZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgICB9XG5cbiAgICAmX2luc3Qge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9mYiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmX3ZrIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGNvbG9yOiAkdGV4dF9tYWluX2NvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgxNDAwcHgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNtYWxsdGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogMTVweCAwIDQwcHg7XG4gIH1cblxuICAmX25vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAmX2FydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTFweDtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJl9wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcjtcbiAgICB9XG5cbiAgICAmX21hcmdpbiB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICZfYWJvdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIGhlaWdodDogODI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9mbGFvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgICYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29sb3JoMyB7XG4gICAgICAmIGgzIHtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdXBwZXJoMyB7XG4gICAgICAmIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbHVtbnMge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Jsb2NrcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiA0OC41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dF9fbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gIH1cbiAgXG59XG5cbi5wYWdlX19jb250ZW50IHtcbiAgICAucGFnZV9fd3JhcHBlcl9iZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMzcHg7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTFweDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT0xEICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYnJlYWRjcnVtYiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiAjMjMyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iX2Jsb2NrIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHggMTJweDtcbiAgY29sb3I6ICMyMzIyMjI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG5cbi5tbS1uYXZiYXIsIC5tbS1wYW5lbCwgLm1tLXBhbmVsc3tcbiAgYmFja2dyb3VuZDogJG1haW5fY29sb3I7XG59XG5cbi5tbS1saXN0aXRlbTphZnRlcntcbiAgbGVmdDogMDtcbn1cblxuLm1tLWJ0bl9uZXh0OmFmdGVye1xuICByaWdodDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpeyAgICBcbiAgLm1tLWJ0bl9uZXh0OmFmdGVye1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog0L/QsNCz0LjQvdGG0LDRjyDQvdCw0YfQsNC70L4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5wYWdlX2Jsb2Nre1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlX2Jsb2NrIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2VfYmxvY2sgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFnZV9ibG9jayBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi5wYWdlX2Jsb2NrIGxpIGEge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5wYWdlX3ByZXYsIC5wYWdlX25leHQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZV9wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xufVxuXG4ucGFnZV9uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XG59XG5cbi5wYWdlX3ByZXY6YmVmb3JlLCAucGFnZV9wcmV2OmFmdGVyLCAucGFnZV9uZXh0OmFmdGVyLCAucGFnZV9uZXh0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5wYWdlX3ByZXY6YmVmb3JlLCAucGFnZV9uZXh0OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuLnBhZ2VfcHJldjphZnRlciwgLnBhZ2VfbmV4dDphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDVweDtcbn1cblxuLnBhZ2VfbmV4dDphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnBhZ2VfcHJldi5kaXNhYmxlZDphZnRlciwgLnBhZ2VfbmV4dC5kaXNhYmxlZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzliOWI5Yjtcbn1cblxuLnBhZ2VfcHJldi5kaXNhYmxlZDpiZWZvcmUsIC5wYWdlX25leHQuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5Yjtcbn1cblxuLmNpcmNsZV9wYWdlIGxpIGF7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5jaXJjbGVfcGFnZSBsaS5hY3RpdmV7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi5jaXJjbGVfcGFnZXtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgLnBhZ2VfYmxvY2sgbGkge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cblxuICAucGFnZV9ibG9jayBsaSBhLCAucGFnZV9ibG9jayBsaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnBhZ2VfYmxvY2t7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucGFnZV9wcmV2LCAucGFnZV9uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICBcbiAgLnBhZ2VfcHJldjpiZWZvcmUsIC5wYWdlX25leHQ6YmVmb3JlIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgXG4gIC5wYWdlX3ByZXY6YWZ0ZXIsIC5wYWdlX25leHQ6YWZ0ZXIge1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog0L/QsNCz0LjQvdGG0LDRjyDQutC+0L3QtdGGICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT1dMIE9WRVJSSURFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ub3dsLWRvdHN7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90e1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4ub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Q6bGFzdC1jaGlsZHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZle1xuICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcbn1cblxuYnV0dG9uLm93bC1kb3Q6YWZ0ZXJ7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cblxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gIC5vd2wtbmV4dCxcbiAgLm93bC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cblxuICAub3dsLW5leHQ6YWZ0ZXIsXG4gIC5vd2wtcHJldjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5vd2wtbmV4dDpiZWZvcmUsXG4gIC5vd2wtcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLm93bC1wcmV2OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG5cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Qge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT1dMIEVORCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ubW0tcGFuZWw6YWZ0ZXIsIC5tbS1wYW5lbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubW0tcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuLm1tLWxpc3RpdGVtX19idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG59XG4ubW0tYnRuX25leHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzNSU7XG59XG4ubmF2aWdhdGlvbl9faXRlbV9sdmxfMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFkdmFudGFnZXMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAuYWR2YW50YWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ub3NuLXRleHQge1xuICBzdHJvbmcsIGIge1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLndyYXAtdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXJlcy1maWx0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLyBmaWxlIHBhZ2VcblxuLmZpbGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC01MHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5ibG9jay1maWxlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTAwcHgpO1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcjtcbiAgbWluLWhlaWdodDogMjE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1xdWVzdGlvbnMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWdpYy1jb29raWVfX2NvbnRlbnQge1xuICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxufSIsIi5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLm1tLWxpc3R2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJsaXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjJweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICYubW0tbGlzdHZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2x2bF8xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciAubmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1tLWxpc3RpdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbHZsXzIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1tLWxpc3RpdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXdoaXRlLnBuZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbS1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9waG9uZV9mb290ZXIuc3ZnKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19oYW1idXJnZXItYWRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgICZfX2NvbXBhbnktaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnBuZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm9ibG9jayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICZfYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICM5OTk5OTk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0X3NlY29uZF9jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBmaWxsOiAjYmRiZGJkO1xuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICMzZDNkM2Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJ1dHRvbl9jb2xvcl9maXJzdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0X2hvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjE3NEI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMzhweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMzhweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXdoaXRlLnBuZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICM4MTg3QTA7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9CTS1sb2dvLnBuZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn0iLCIucHJpY2Uge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNiZGJkYmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnByaWNlX190YWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9tYWluX2NvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFzdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MyU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3N0IHtcbiAgICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMjElO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAuanNfcG9wdXBfb3JkZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfb3B0aW9ucyAge1xuICAgICAgICAmIC5wcmljZV9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wcmljZV9fY29zdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXF1ZXN0aW9ucyB7XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGlzdCwgJl9fbG9nb3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWR2YW50YWdlcyB7XHJcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdW5pdCB7XHJcbiAgICB3aWR0aDogMzY1cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggcmdiYSg1NiwgNTYsIDU2LCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDgxLCAyNTUsIDAuNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLDkwLDI1NSwuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICBjb2xvcjogJG1haW5fY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJHRleHRfc2Vjb25kX2NvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAub3dsLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICB0b3A6IDQ0JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLm93bC1uZXh0LFxyXG4gICYgLm93bC1wcmV2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAwIDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAub3dsLW5leHQ6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5vd2wtcHJldjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICBwYWRkaW5nOiA4NXB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgxOTIwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAmX2xheWVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS44MWRlZywgI0U5RTlFOSAzOC44NCUsIHJnYmEoMjMzLCAyMzMsIDIzMywgMCkgMTAxLjIlKTsqL1xuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9iZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE3LCAzNCwgMTAyLCAwLjMpLCByZ2JhKDE3LCAzNCwgMTAyLCAwLjMpKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdGV4dF9tYWluX2NvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wcmV0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3VwcGVyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNDBweCAwIDU3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdCB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZvdG8tbGluayB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAyMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAyMDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTM0cHg7XG4gICAgbGVmdDogMTYwcHg7XG4gICAgd2lkdGg6IDE4M3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICB0b3A6IDk5cHg7XG4gICAgICBsZWZ0OiAxMThweDtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHRvcDogOTFweDtcbiAgICAgIGxlZnQ6IDEwOXB4O1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAkdGV4dF9zZWNvbmRfY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdF9ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gIC5wYWdlIC5zZXJ2aWNlc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYWdlIC5zZXJ2aWNlc19fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5jYXRhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9kb3RzX2JsYWNrLnBuZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDQlO1xuICAgIGhlaWdodDogMzMlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZG90c19ibGFjay5wbmcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICR0ZXh0X21haW5fY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29zdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3Q7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJl9ubyB7XG4gICAgICBjb2xvcjogI2MzYzNjMztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfb3JkZXIge1xuICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDEyMHB4KS8yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgLnBhZ2UgLmNhdGFsb2dfX3VuaXQge1xuICAgIHdpZHRoOiA0NiU7XG5cbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnkge1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwIDEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNTBweCAwIDU1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fdW5pdCB7XG4gICAgICAuZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYgLmdhbGxlcnlfX2hvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgXG4gICAgICAmIC5nYWxsZXJ5X19uYW1lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yNCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICZfX2xvdXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvdXBlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gIH1cblxuICAmIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfZ2FsbGVyeSAuZ2FsbGVyeSB7XG4gICZfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UgLmdhbGxlcnkge1xuICBwYWRkaW5nOiAwO1xufSIsIi5wYWdlLWNvbWFuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbWFuZF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC01MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbWFuZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMDBweCk7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jb21hbmQge1xuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VydmljZSB7XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgaGVpZ2h0OiAzNThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDQ5JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nvc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIi5mYWN0cyB7XHJcbiAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQ3JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBjb2xvcjogJHRleHRfc2Vjb25kX2NvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlbHAge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1oZWxwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWhlbHAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn0iLCIuY2VydGlmaWNhdGVzIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDU3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2VydGlmaWNhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAjRjlGQkZFO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNGOUZCRkU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2ljb196b29tLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRvYyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VydGlmaWNhdGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY19fd3JhcHBlciB7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kb2NzX2l0ZW0ge1xuICB3aWR0aDogMzIlO1xufVxuXG4uZG9jX193cmFwcGVyIC5jZXJ0aWZpY2F0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4uZG9jc19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG59IiwiLnByb2R1Y3Qge1xyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlldyB7XHJcbiAgICB3aWR0aDogNDclO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNC41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTkuNSU7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogOThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNW4rMSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobis3KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9maXJzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1Ny41JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmljZS10ZXh0IHtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfaXRlbSB7XHJcbiAgd2lkdGg6IDIzJTtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGhlaWdodDogNzBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgXHJcbn1cclxuXHJcbi5wYXltZW50X2l0ZW06Zmlyc3QtY2hpbGQsIC5wYXltZW50X2l0ZW06bnRoLWNoaWxkKDUpe1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG59IiwiLm5ld3Mge1xuICAmX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI5JTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjklO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJ1dHRvbl9jb2xvcl9maXJzdF9ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGNvbG9yOiAkdGV4dF9zZWNvbmRfY29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUsXG4gIC52aWV3cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICZfYmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWxlbmRhci5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZyAubmV3cyB7XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNi41JTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGhlaWdodDogMTQzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiA2OS41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgd2lkdGg6IDc0LjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuaGVscF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4udmlld3Mge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9leWUucG5nKTtcbiAgfVxufSIsIi5wb3B1cCB7XG4gICZfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTQ0cHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzRweCA0MHB4IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgcGFkZGluZzogMzRweCAyMXB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9yZXZpZXdzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmIC5wb3B1cF9fYW5zd2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAmX2NvbG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogNDVweCA0M3B4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IHJnYmEoNDYsIDE0NSwgMTIxLCAwLjA4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgIHBhZGRpbmc6IDM4cHggMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjNweDtcbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGZpbGw6ICRtYWluX2NvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT0xEIHN0eWxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubWFpbl9wb3B1cHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi5tYWluX3BvcHVwLmFjdGl2ZXtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW5fcG9wdXAgLnBvcHVwX2Nsb3Nle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFpbl9wb3B1cCAucG9wdXAsIC50aGFua3NfYmxvY2t7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1NDRweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDM0cHggNDBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucG9wdXBfY2xvc2VfeHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9jbG9zZV94OmJlZm9yZSwgLnBvcHVwX2Nsb3NlX3g6YWZ0ZXJ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ucG9wdXBfY2xvc2VfeDpiZWZvcmV7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5wb3B1cF90aXRsZSwgLnRoYW5rc190aXRsZXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICRtYWluX2NvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wb3B1cCBmb3Jte1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3B1cCBpbnB1dCwgLnBvcHVwIHRleHRhcmVhe1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXAgdGV4dGFyZWF7XG4gIGhlaWdodDogMTcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wb3B1cF9mZWVkYmFja19wcm9kdWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgfVxufVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHNwYW57XG4gIGNvbG9yOiAjZjg0MTQxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICB6LWluZGV4OiA2O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwIC5wbGFjZWhvbGRlciBpbnB1dDpyZXF1aXJlZCArIHNwYW57XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIHRleHRhcmVhOnJlcXVpcmVkICsgc3BhbntcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3B1cCAucGxhY2Vob2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnBvcHVwIC5wbGFjZWhvbGRlciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5wb3B1cCAucGxhY2Vob2xkZXIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuXG4ucG9wdXAgLnBsYWNlaG9sZGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLmpxLW51bWJlcl9fZmllbGR7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgXG59XG5cbi5qcS1udW1iZXJ7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5cbi5qcS1udW1iZXJfX2ZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uanEtbnVtYmVyX19zcGlue1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uanEtbnVtYmVyX19zcGluOmFmdGVye1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmpxLW51bWJlcl9fc3Bpbi5taW51czphZnRlcntcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgLm1haW5fcG9wdXAgLnBvcHVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufSIsIi5yZXZpZXcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDQsIDI0NCwgMjQ0KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDM1cHggMzVweCA4MHB4IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCA1NXB4O1xyXG4gIH1cclxuICAuc3ZnX2ljb24ge1xyXG4gICAgICBmaWxsOiAjZWFlYWVhO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gIH1cclxuICAmX25hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xyXG4gIH1cclxuICAmX2RhdGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICB9XHJcbiAgJl90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzU2NTY1NjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmX2hpZGRlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICZfcmVhZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3Q7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxufVxyXG5cclxuLnJldmlld3Mge1xyXG4gICYuaW5uZXJfcGFnZSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLnJldmlldyB7XHJcbiAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufSIsIi5zb2NpYWxfbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zdmdfaWNvbiB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZpbGw6IHJnYmEoI2ZmZiwgMC42KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmZiIC5zdmdfaWNvbiB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgIH1cbiAgfVxuICAudmsgLnN2Z19pY29uIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgfVxuICAuc29jaWFsX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gIH1cbn1cblxuLnBhZ2VfY29udGFjdHMgLnNvY2lhbF9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5xcl9pdGVtcyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnFyX2l0ZW1fdGVybSB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xufVxuXG4ucXJfaXRlbXMgaW1nIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IGF1dG87XG4gICBoZWlnaHQ6IGF1dG87XG4gICBtYXJnaW46IDA7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4ucXJfaXRlbV90ZXJtIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59ICAgIFxufVxuXG4ubWFpbl9jb250YWN0c3tcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ubWFpbl9jb250YWN0cyBoMiwgLmNvbnRhY3RzX3RpdGxle1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW5fY29udGFjdHMgLmxlZnRfY29udGFjdHMge1xuICAuY29udGFjdHNfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFjdHNfcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmxlZnRfY29udGFjdHMsIC5yaWdodF9jb250YWN0c3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZWZ0X2NvbnRhY3Rze1xuICB3aWR0aDogMzclO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSk7XG4gIC5zb2NpYWxfbGlua3Mge1xuICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgfVxufVxuXG4ucmlnaHRfY29udGFjdHN7XG4gIHdpZHRoOiA2MyU7XG59XG5cbi5mb290ZXJfY29udGFjdHNfdGl0bGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODE4N0EwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXJfY29udGFjdHNfYmxvY2ssIC5mb290ZXJfY29udGFjdHNfYmxvY2sgYXtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZm9vdGVyX2NvbnRhY3RzX2Jsb2Nre1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9jb250YWN0c19ibG9jazpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29udGFjdHNfcGhvbmV7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb250YWN0c19waG9uZTpiZWZvcmV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3Bob25lX2Zvb3Rlci5zdmcpO1xufVxuXG4uY29udGFjdHNfbWFpbDpiZWZvcmV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL21haWxfZm9vdGVyLnN2Zyk7XG59XG5cbi5jb250YWN0c19hZGRyZXNzOmJlZm9yZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvbWFwX2Zvb3Rlci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbn1cblxuLmNvbnRhY3RzX3RpbWU6YmVmb3Jle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9jbG9ja19mb290ZXIuc3ZnKTtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Rlc2Mgc3BhbntcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Rlc2N7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucmlnaHRfY29udGFjdHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAuY2hlY2tib3hfYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2hlY2tib3hfdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgfVxufVxuXG4ucmlnaHRfY29udGFjdHNfZm9ybSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0e1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0OjpwbGFjZWhvbGRlcntcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrOm50aC1jaGlsZCgybil7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmNoZWNrYm94X2Jsb2NrIHtcbiAgd2lkdGg6IDQ3JTtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBvcmRlcjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5yaWdodF9jb250YWN0c19mb3JtIC5idXR0b24ge1xuICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAyOTNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jaGVja2JveF90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbjogMDtcbiAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBhIHtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLmNvbmZfY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveF90ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gIH1cbn1cblxuLnBvcHVwIC5jb25mX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3hfdGV4dDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1NjU2O1xufVxuXG4uY29uZl9jaGVja2JveDpkaXNhYmxlZCArIC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY2hlY2tib3hfYmxvY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW5wdXQuY29uZl9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluX2NvbnRhY3RzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2sge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RzX3BhZ2UgaDF7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXBzX2Jsb2Nre1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2V0X3RvX3Vze1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ2V0X3RvX3VzIHNwYW57XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLmdldF90b191cyAuZ2V0X3RvX2F1dG97XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmdldF90b191cyBzcGFuLmFjdGl2ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCA0cHggMThweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMTcpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCA0cHggMThweCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMTcpO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDE4cHggcmdiYSgxMDksIDEwOSwgMTA5LCAwLjE3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi5nZXRfdG9fYmxvY2t7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nZXRfdG9fYmxvY2suYWN0aXZle1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdldF90b19ibG9jayBsaXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdHNfcGFnZSB1bC5nZXRfdG9fYmxvY2sgbGk6YmVmb3Jle1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhY3RzX3BhZ2UgLnBhZ2VfX3dyYXBwZXJfcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ueWFuZGV4X21hcHMge1xuICBoZWlnaHQ6IDYyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgIGhlaWdodDogMzAycHg7XG4gIH1cbn1cblxuLnltQmxvY2t7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi55bWFwcy0yLTEtNzItaW1hZ2V7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNjZweCAhaW1wb3J0YW50O1xuICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50X2NvbnRhY3R7XG4gIG1hcmdpbjogNTBweCAwIDQwcHggMDtcbn1cblxuLmNvbnRlbnRfY29udGFjdCBoM3tcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG5cbi8qIG1lZGlhICovXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfdGV4dHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBcbiAgLnJpZ2h0X2NvbnRhY3RzX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIFxuICAuY29udGFjdHNfdGl0bGV7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KXtcbiAgLmNvbnRhY3RzX3RpdGxle1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZGVzYyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXsgICAgXG4gIC5nZXRfdG9fYmxvY2t7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLnJpZ2h0X2NvbnRhY3Rze1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2t7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBcbiAgLnJpZ2h0X2NvbnRhY3RzX2Zvcm0gLmlucHV0X2Jsb2NrIGlucHV0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnJpZ2h0X2NvbnRhY3RzX2Rlc2N7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIFxuICAuZm9vdGVyX2NvbnRhY3RzX3RpdGxle1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIGF7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgXG4gIC5jb250YWN0c19zb2NpYWwgYXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuY2hlY2tib3hfdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICB9XG4gIFxuICBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZXtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udDogMTRweC8xNnB4IEFyaWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIFxuICAubWFpbl9jb250YWN0czpiZWZvcmV7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgaGVpZ2h0OiAzNyU7XG4gIH1cbiAgXG4gIC5tYWluX2NvbnRhY3RzOmFmdGVye1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICB9XG4gIFxuICAuZ2V0X3RvX2Jsb2NrOmJlZm9yZXtcbiAgICAgIHRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG4gIC5jb250YWN0c190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgXG4gIC5sZWZ0X2NvbnRhY3RzLCAucmlnaHRfY29udGFjdHN7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAubWFpbl9jb250YWN0c3tcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIFxuICAubGVmdF9jb250YWN0c3tcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gIC5yaWdodF9jb250YWN0c3tcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBcbiAgLnJpZ2h0X2NvbnRhY3RzX2Rlc2N7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgXG4gIC5yaWdodF9jb250YWN0c19mb3JtIC5pbnB1dF9ibG9ja3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAucmlnaHRfY29udGFjdHNfZm9ybSAuaW5wdXRfYmxvY2sgaW5wdXR7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICB9XG4gIFxuICAuZm9vdGVyX2NvbnRhY3RzX2Jsb2Nre1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMjBweCA2JSAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIH1cbiAgXG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2s6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIFxuICAuZm9vdGVyX2NvbnRhY3RzX3RpdGxlLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrLCAuZm9vdGVyX2NvbnRhY3RzX2Jsb2NrIGF7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgXG4gIC5mb290ZXJfY29udGFjdHNfYmxvY2s6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmxlZnRfY29udGFjdHMgLmNvbnRhY3RzX3NvY2lhbHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbiAgXG4gIC5jb250YWN0c19zb2NpYWwgYXtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIFxuICAuY29udGFjdHNfYWRkcmVzczpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cblxuICAuY29udGFjdHNfcGhvbmU6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4ucGFnZV9jb250YWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufSIsIi5zbGlkZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtd2lkdGg6ICRjb250ZW50X2xpbWl0O1xyXG4gIGNvbG9yOiAkdGV4dF9tYWluX2NvbG9yO1xyXG5cclxuICAmX191bml0IHtcclxuICAgIHBhZGRpbmc6IDYwcHggNTBweCA4MHB4O1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogNzVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDExcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNjAwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0NTBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTAwcHggLSAxNDBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDM0NXB4IC0gOTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygyNDBweCAtIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAzOSU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9kb3RzX2JsYWNrLnBuZyk7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgLy8gICAgIHdpZHRoOiA1OCU7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDYwJTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE2NjBweCkge1xyXG4gICAgICBsZWZ0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMzAwcHgpIHtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpIHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFib3V0IHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDI1cHggMCA3NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi5saWdodC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCBwIHtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiA2MzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZjM0ODc7XG4gICAgICAgIFxuICAgICAgICAuYmxvY2stdmlkZW8ge1xuICAgICAgICAgICAgJl9faWNvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ljbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWYzNDg3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi52aWRlb195b3V0dWJlX2l0ZW1zIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi52aWRlb195b3V0dWJlX2l0ZW0ge1xuICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufSIsIi5uZXdzLXByZXZpZXcge1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCA3MHB4O1xyXG4gIH1cclxuICAgIFxyXG4gIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxuICAgIFxyXG4gIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiA0Ny41JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNThweDtcclxuICAgICAgd2lkdGg6IDM3LjUlO1xyXG4gICAgfVxyXG4gICAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBjb2xvcjogJHRleHRfbWFpbl9jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX3VuaXQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgxNDQwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgY29sb3I6ICRidXR0b25fY29sb3JfZmlyc3Q7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnV0dG9uX2NvbG9yX2ZpcnN0X2hvdmVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIGNvbG9yOiAkdGV4dF9zZWNvbmRfY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ1MHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIGNvbG9yOiAjYWZhZmFmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
