@charset "UTF-8";
@font-face {
  font-family: AlternateGothic;
  src: url(/themes/vpm_d8/sources/font/alternate-gothic-no1-d.ttf); }

@font-face {
  font-family: CustomIcons;
  src: url(/themes/vpm_d8/sources/font/vpm-icons/fonts/icomoon.ttf); }

@font-face {
  font-family: FontAwesome;
  src: url(/themes/vpm_d8/sources/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf); }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

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; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  font-size: 0.39062vw;
  overflow-x: hidden; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  position: relative;
  font-size: 4rem;
  font-size: 4rem;
  font-family: Arial;
  background-color: white;
  display: block;
  margin: 0; }

a,
.vpm-link {
  color: #00adef;
  text-decoration: none;
  font-weight: 600;
  -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
  transition: color 0.7s, background-color 0.7s, border-color 0.7s;
  -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }

.field-body--wysiwyg a, .accordeon a {
  text-decoration: underline;
  color: #00adef; }
  .field-body--wysiwyg a:hover, .accordeon a:hover {
    color: #007eaf; }
  .field-body--wysiwyg a ul, .accordeon a ul {
    list-style: initial; }
    .field-body--wysiwyg a ul li, .accordeon a ul li {
      list-style: initial; }

.link-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

strong {
  font-weight: 600; }

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  color: inherit;
  font-weight: inherit; }

h1 {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 19rem;
  margin: 0px; }

h2 {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 8rem;
  margin: 0px; }

h2.style-2 {
  color: #444;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 12rem;
  margin: 0px;
  margin-bottom: 5rem;
  text-align: center; }
  h2.style-2:before, h2.style-2:after {
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1.5rem;
    margin: 2.8rem;
    background-color: #00adef; }
  h2.style-2 a:hover {
    color: #00adef; }

h3 {
  color: #00adef;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 5rem;
  margin: 0rem 0rem 3rem; }

h4 {
  color: #00adef;
  font-weight: 600;
  font-size: 3.5rem; }

h5 {
  color: #444;
  font-family: AlternateGothic;
  font-weight: 100;
  font-size: 9rem;
  margin: 0rem 0rem 2rem;
  text-align: center; }

p {
  font-size: 3rem;
  color: #444;
  margin: 0px 0px 2.5rem;
  line-height: 1.4; }

ul,
li {
  list-style: none;
  padding: 0px; }

.visually-hidden {
  display: none !important; }

body.single-screen {
  overflow: hidden !important;
  width: 100vw !important;
  height: 100vh !important; }

.hidden {
  display: none !important; }

.vpm-filtered {
  display: inherit;
  opacity: 1 !important;
  max-width: 100vw;
  overflow: hidden;
  display: inline-block !important;
  -webkit-transition: opacity 0.7s linear 0.7s, max-width 0.7s, padding 0.7s;
  -o-transition: opacity 0.7s linear 0.7s, max-width 0.7s, padding 0.7s;
  transition: opacity 0.7s linear 0.7s, max-width 0.7s, padding 0.7s; }

.vpm-hidden {
  opacity: 0 !important;
  padding: 0px !important;
  max-width: 0vw !important;
  display: none !important;
  -webkit-transition: padding 0.7s linear 0.7s, max-width 0.7s linear 0.7s, opacity 0.7s;
  -o-transition: padding 0.7s linear 0.7s, max-width 0.7s linear 0.7s, opacity 0.7s;
  transition: padding 0.7s linear 0.7s, max-width 0.7s linear 0.7s, opacity 0.7s; }

.hide {
  display: none; }

iframe {
  max-width: 100%;
  width: 100%; }

.image-loader {
  background-size: 6rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

body.current-browser-firefox h1,
body.current-browser-firefox h2,
body.current-browser-firefox footer .lvl-1 li a,
body.current-browser-firefox footer .lvl-2 li a,
body.current-browser-firefox .main-header .language-switcher a,
body.current-browser-firefox div.teaser-5 .subtitle > p {
  font-weight: 100;
  letter-spacing: 0.04rem; }

body.current-browser-safari h1,
body.current-browser-safari h2,
body.current-browser-safari footer .lvl-1 li a,
body.current-browser-safari footer .lvl-2 li a,
body.current-browser-safari .main-header .language-switcher a,
body.current-browser-safari div.teaser-5 .subtitle > p {
  letter-spacing: -0.1rem; }

body.current-browser-edge h1,
body.current-browser-edge h2,
body.current-browser-edge footer .lvl-1 li a,
body.current-browser-edge footer .lvl-2 li a,
body.current-browser-edge .main-header .language-switcher a,
body.current-browser-edge div.teaser-5 .subtitle > p,
body.current-browser-microsoft-internet-explorer h1,
body.current-browser-microsoft-internet-explorer h2,
body.current-browser-microsoft-internet-explorer footer .lvl-1 li a,
body.current-browser-microsoft-internet-explorer footer .lvl-2 li a,
body.current-browser-microsoft-internet-explorer .main-header .language-switcher a,
body.current-browser-microsoft-internet-explorer div.teaser-5 .subtitle > p {
  font-weight: 100;
  letter-spacing: -0.1rem; }

.captcha {
  margin-left: -0.1rem; }

.vpm-to-show {
  position: relative;
  top: 150px;
  opacity: 0;
  -webkit-transition: opacity 1s ease, top 1s ease;
  -o-transition: opacity 1s ease, top 1s ease;
  transition: opacity 1s ease, top 1s ease; }

.vpm-to-show.show {
  top: 0;
  opacity: 1; }

.vpm-more-link-btn {
  padding: 1.8rem 1.8rem 1rem;
  border: 0.6rem solid #00adef;
  background-color: white;
  display: inline-block;
  cursor: pointer;
  color: #00adef;
  font-size: 3.8rem;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  -webkit-transition: color 0.7s, background-color 0.7s;
  -o-transition: color 0.7s, background-color 0.7s;
  transition: color 0.7s, background-color 0.7s; }
  .vpm-more-link-btn:hover {
    color: white;
    background-color: #00adef;
    border: 0.6rem solid #00adef; }
  .vpm-more-link-btn:after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 3rem;
    margin-left: 1rem; }

.dual-login-msg {
  text-align: center;
  font-size: 3rem;
  margin: 0rem 90rem;
  color: #00adef;
  border: 1px solid #00adef;
  padding: 2rem;
  line-height: 3.5rem; }
  .dual-login-msg a {
    text-decoration: underline; }

.permission-block {
  text-align: center;
  font-size: 5rem; }

.acc-title {
  display: none; }

.hidden-mobile {
  display: block; }

.hidden-desktop {
  display: none; }

@media screen and (max-width: 991px) {
  html body .unlisted-page h1.titre {
    font-size: 18.9998rem;
    margin-bottom: 3.99887rem; }
  html body div h1 {
    font-size: 32rem; }
  html body div h2 {
    font-size: 16.00065rem; }
  html body div h2.style-2 {
    font-size: 29.99927rem; }
    html body div h2.style-2:before, html body div h2.style-2:after {
      height: 2.99915rem;
      width: 7.49142rem;
      margin: 7.74975rem; }
    html body div h2.style-2.long-text {
      margin-left: 0;
      margin-right: 0; }
    html body div h2.style-2.long-text:before, html body div h2.style-2.long-text:after {
      margin: 7.74975rem 0; }
  html body div h3 {
    font-size: 12.01211rem; }
  html body div h4 {
    font-size: 14.00121rem; }
  html body div h5 {
    font-size: 36.00016rem; }
  html body div h2.style-2 {
    margin-bottom: 11.99919rem; }
  html body div p {
    font-size: 5.16133rem;
    margin: 0px 0px 7.99774rem; }
  html body div .main-width {
    width: 100%; }
  html body div .vpm-hidden {
    display: none; }
  html body div a.btn-1 {
    font-size: 20rem;
    border-width: 0.99972rem;
    padding: 3.99887rem 4.99859rem 2.498rem;
    margin-top: 3.99887rem;
    margin-bottom: 0px; }
  html body div .view-featured-activities
.list-featured-activities-teaser.teaser-container,
  html body div .view-featured-events.teaser-container {
    white-space: normal; }
  html body div div[class^="teaser-"] {
    width: 100%; }
    html body div div[class^="teaser-"] .teaser-wrapper {
      height: 200.00032rem; }
  .vpm-more-link-btn {
    font-size: 9.99717rem; }
    .vpm-more-link-btn:after {
      font-size: 7.99774rem;
      margin-left: 1.99943rem; }
  .dual-login-msg {
    font-size: 9.00004rem;
    margin: 0rem 38.99931rem;
    line-height: 9.99976rem; }
  .permission-block {
    font-size: 9.99976rem; }
  .hidden-desktop {
    display: block; }
  .hidden-mobile {
    display: none; }
  .ui-icon {
    display: none !important; } }

@media screen and (max-width: 767px) {
  html body .unlisted-page h1.titre {
    font-size: 20.994rem;
    margin-bottom: 6.99911rem; }
  html body div h1 {
    font-size: 39.99995rem; }
  html body div h2 {
    font-size: 29.99906rem; }
  html body div h2.style-2 {
    font-size: 27.99979rem;
    margin-bottom: 11.99896rem; }
  html body div h3 {
    font-size: 11.99896rem !important; }
  html body div h4 {
    font-size: 13.99823rem; }
  html body div h5 {
    font-size: 31.00037rem; }
  html body div p {
    font-size: 8.3442rem;
    margin: 0px 0px 3.33768rem; }
  html body div .main-width {
    width: 100%; }
  html body div .vpm-hidden {
    display: none; }
  html body div a.btn-1 {
    font-size: 20rem;
    border-width: 5.00652rem;
    padding: 12.5163rem 12.5163rem 6.25815rem;
    margin-top: 3.99854rem;
    margin-bottom: 0px; }
  html body div .view-featured-activities
.list-featured-activities-teaser.teaser-container,
  html body div .view-featured-events.teaser-container {
    white-space: normal; }
  html body div div[class^="teaser-"] {
    width: 100%; }
    html body div div[class^="teaser-"] .teaser-wrapper {
      height: 200.26076rem; }
  .dual-login-msg {
    font-size: 4.00522rem;
    margin: 0rem 41.72099rem;
    line-height: 13.50091rem; }
  .permission-block {
    text-align: center;
    font-size: 11.99896rem; }
  .hidden-desktop {
    display: block; }
  #edit-people-count::-webkit-input-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; }
  #edit-people-count::-moz-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; }
  #edit-people-count:-ms-input-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; }
  #edit-people-count:-moz-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; } }

@-webkit-keyframes flashing {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.8; }
  100% {
    opacity: 0; } }

@keyframes flashing {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.8; }
  100% {
    opacity: 0; } }

.animation-flash {
  -webkit-animation: flashing 1.6s ease 0s infinite;
          animation: flashing 1.6s ease 0s infinite; }

div.header .header-wrapper.header-unlisted {
  height: 29rem !important; }

.unlisted-page h1.titre {
  color: #00adef;
  font-size: 9rem;
  margin-bottom: 3rem; }

body.node-1994 .end-date,
body.node-1994 .dash-seperator {
  display: none !important; }

body.node-1826 .end-date,
body.node-1826 .dash-seperator {
  display: none !important; }

body.node-5 a[href="http://vpm-fr.melyna.svpm.efficio.ca/evenement/lancement-estival-du-vieux-port"] .end-date {
  display: none !important; }

input:not([type="file"]),
textarea,
select,
button {
  font-size: 4rem; }

#block-vpm-d8-content .field-body--wysiwyg {
  text-align: left;
  color: #444;
  line-height: 1.4;
  font-family: Arial, sans-serif; }
  #block-vpm-d8-content .field-body--wysiwyg h1,
  #block-vpm-d8-content .field-body--wysiwyg h2,
  #block-vpm-d8-content .field-body--wysiwyg h3,
  #block-vpm-d8-content .field-body--wysiwyg h4,
  #block-vpm-d8-content .field-body--wysiwyg h5,
  #block-vpm-d8-content .field-body--wysiwyg h6 {
    color: #00adef;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 0.15em;
    text-transform: none;
    font-family: Arial, sans-serif;
    font-weight: bold; }
  #block-vpm-d8-content .field-body--wysiwyg h1 {
    font-size: 4rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h1 {
        font-size: 14.00121rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h2 {
    font-size: 6rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h2 {
        font-size: 12.99891rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h3 {
    font-size: 5rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h3 {
        font-size: 11.99919rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h4 {
    font-size: 4rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h4 {
        font-size: 10.99948rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h5,
  #block-vpm-d8-content .field-body--wysiwyg h6 {
    font-size: 3rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h5,
      #block-vpm-d8-content .field-body--wysiwyg h6 {
        font-size: 9.99717rem; } }

#block-vpm-d8-content ul,
#block-vpm-d8-content li,
#block-vpm-d8-content ol {
  font-size: 3rem; }
  @media (max-width: 991px) {
    #block-vpm-d8-content ul,
    #block-vpm-d8-content li,
    #block-vpm-d8-content ol {
      font-size: 9.99976rem; } }

#block-vpm-d8-content ul,
#block-vpm-d8-content ol {
  padding-left: 6rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 991px) {
    #block-vpm-d8-content ul,
    #block-vpm-d8-content ol {
      padding-left: 15.99806rem;
      margin-bottom: 8.00032rem; } }

#block-vpm-d8-content div.subtitle ul {
  padding: 0; }

#block-vpm-d8-content div.subtitle ul li {
  font-size: 6rem; }
  @media (max-width: 991px) {
    #block-vpm-d8-content div.subtitle ul li {
      font-size: 18rem; } }

#block-vpm-d8-content ul li {
  list-style-type: initial; }

#block-vpm-d8-content ol li {
  list-style: decimal; }

#block-vpm-d8-content em,
#block-vpm-d8-content i {
  font-style: italic; }

body.toolbar-fixed .main-header {
  top: 0px;
  margin-top: 18rem; }

body.toolbar-fixed .main-header .main-menu .exit-btn {
  margin-top: 10rem; }

[role="contentinfo"] {
  text-align: center;
  padding: 4rem;
  margin: 5rem 0rem;
  border: 0.5rem solid #ddd;
  background-color: #eee;
  color: #444; }
  [role="contentinfo"] em a {
    color: #444; }

body:not([class*="node"]).log-in div.header .header-wrapper {
  padding-top: 0rem; }
  body:not([class*="node"]).log-in div.header .header-wrapper .info {
    top: 45%;
    -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
            transform: translateY(-45%); }

body:not([class*="node"]).log-in .login-page div[role="contentinfo"] {
  top: 130rem;
  left: 50rem;
  right: 50rem;
  position: absolute; }

body:not([class*="node"]).log-in .login-page #block-vpm-d8-content {
  width: 75rem;
  margin: 0 auto;
  margin-top: -40rem;
  position: relative;
  z-index: 500;
  padding: 0rem;
  border: 5rem solid white;
  background-color: #00adef;
  color: white; }
  body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form {
    padding: 10rem 10rem 8rem; }
    body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form input.form-submit {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid white;
      background-color: transparent;
      display: inline-block;
      cursor: pointer;
      color: white;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s; }
      body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form input.form-submit:hover {
        color: #00adef;
        background-color: white;
        border: 0.6rem solid white; }

body:not([class*="node"]).access-denied #block-vpm-d8-content, body:not([class*="node"]).page-not-found #block-vpm-d8-content {
  color: white;
  position: relative;
  margin-top: -28rem;
  z-index: 2; }

body:not([class*="node"]).access-denied div.header .header-wrapper .info, body:not([class*="node"]).page-not-found div.header .header-wrapper .info {
  bottom: 15rem;
  padding: 0px; }

body:not([class*="node"]) #block-vpm-d8-content {
  text-align: center;
  margin-top: -10rem;
  display: block;
  width: 100%; }
  body:not([class*="node"]) #block-vpm-d8-content article {
    min-width: 75rem;
    width: auto;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 2rem;
    background-color: #00adef;
    color: white;
    text-align: center; }
    body:not([class*="node"]) #block-vpm-d8-content article h1,
    body:not([class*="node"]) #block-vpm-d8-content article h2,
    body:not([class*="node"]) #block-vpm-d8-content article h3,
    body:not([class*="node"]) #block-vpm-d8-content article h4,
    body:not([class*="node"]) #block-vpm-d8-content article h5,
    body:not([class*="node"]) #block-vpm-d8-content article h6,
    body:not([class*="node"]) #block-vpm-d8-content article p,
    body:not([class*="node"]) #block-vpm-d8-content article small,
    body:not([class*="node"]) #block-vpm-d8-content article span {
      color: white; }

.contextual-region {
  padding-right: 30px; }

.contextual {
  z-index: 200; }
  .contextual .trigger {
    right: -10px;
    top: -5px; }

@media screen and (max-width: 991px) {
  html body {
    overflow-x: hidden; }
    html body #block-vpm-d8-local-tasks {
      width: 50%;
      left: auto;
      background-color: transparent;
      opacity: 1;
      text-align: right; }
      html body #block-vpm-d8-local-tasks li {
        display: block;
        padding: 0px;
        background-color: transparent;
        margin-bottom: 9.99976rem; }
        html body #block-vpm-d8-local-tasks li a {
          font-size: 14.99835rem;
          padding: 2.99915rem;
          background-color: white; }
    html body .header-logo {
      left: 35%;
      width: 30%; }
      html body .header-logo .logo-image span {
        font-size: 91.99984rem; }
    html body div.header .header-wrapper {
      height: inherit;
      padding: 109.99992rem 9.99976rem 14.99835rem;
      overflow: visible; }
      html body div.header .header-wrapper .info {
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit;
        top: auto; }
        html body div.header .header-wrapper .info .date {
          bottom: -25.00069rem;
          border: 1.40012rem solid white;
          padding: 3.99887rem 2.99915rem 1.79794rem;
          right: -8.00032rem; }
          html body div.header .header-wrapper .info .date .start-date,
          html body div.header .header-wrapper .info .date .end-date,
          html body div.header .header-wrapper .info .date .dash-seperator {
            display: inline-block; }
          html body div.header .header-wrapper .info .date .dash-seperator {
            padding: 0rem 0.99972rem 0rem 1.99943rem; }
          html body div.header .header-wrapper .info .date .day {
            font-size: 9.99976rem; }
            html body div.header .header-wrapper .info .date .day strong {
              display: none; }
          html body div.header .header-wrapper .info .date .month {
            font-size: 5.9983rem; }
          html body div.header .header-wrapper .info .date p {
            margin: 0px; }
    html body:not([class*="node"]).log-in .header-logo {
      left: 37%; }
      html body:not([class*="node"]).log-in .header-logo .logo-image span {
        font-size: 74.99948rem; }
    html body:not([class*="node"]).log-in div.header .header-wrapper {
      height: 139.99919rem; }
      html body:not([class*="node"]).log-in div.header .header-wrapper .info {
        top: 80%; }
    html body:not([class*="node"]).log-in .login-page div[role="contentinfo"] {
      top: 310.00024rem;
      left: 9.99976rem;
      right: 9.99976rem;
      position: absolute;
      z-index: 999;
      font-size: 11.99919rem; }
    html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content {
      width: 180.00081rem; }
      html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form {
        padding: 9.99976rem 9.99976rem 8.00032rem; }
        html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .form-item {
          padding: 3.49772rem; }
          html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .form-item .description {
            width: 49.99879rem;
            font-size: 7.69808rem;
            padding: 3.79996rem 3.49772rem; }
          html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .form-item input {
            height: 19.99952rem;
            font-size: 8.00032rem; }
        html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form input.form-submit {
          font-size: 16.00065rem;
          height: 24.9981rem;
          border: 1.49828rem solid white;
          margin: 4.99859rem; }
        html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .login-form-forgot a {
          font-size: 11.99919rem; } }

@media screen and (max-width: 767px) {
  html body {
    overflow-x: hidden; }
    html body #block-vpm-d8-local-tasks {
      width: 50%;
      left: auto;
      background-color: transparent;
      opacity: 1;
      text-align: right; }
      html body #block-vpm-d8-local-tasks li {
        display: block;
        padding: 0px;
        background-color: transparent;
        margin-bottom: 9.99969rem; }
        html body #block-vpm-d8-local-tasks li a {
          font-size: 14.99953rem;
          padding: 2.99724rem;
          background-color: white; }
    html body .header-logo {
      left: 35%;
      width: 30%; }
      html body .header-logo .logo-image span {
        font-size: 91.99979rem; }
    html body div.header .header-wrapper {
      height: inherit; }
      html body div.header .header-wrapper .info .date {
        bottom: -29.99906rem;
        border: 1.39849rem solid white;
        padding: 3.99854rem 2.99724rem 1.79901rem;
        right: -8.00042rem; }
        html body div.header .header-wrapper .info .date .start-date,
        html body div.header .header-wrapper .info .date .end-date,
        html body div.header .header-wrapper .info .date .dash-seperator {
          display: inline-block; }
        html body div.header .header-wrapper .info .date .dash-seperator {
          font-size: 14.99953rem;
          padding: 0rem 1.0013rem 0rem 2.00261rem; }
        html body div.header .header-wrapper .info .date .day {
          font-size: 11.99896rem; }
          html body div.header .header-wrapper .info .date .day strong {
            display: none; }
        html body div.header .header-wrapper .info .date .month {
          font-size: 8.99838rem; }
        html body div.header .header-wrapper .info .date p {
          margin: 0px; }
  html body:not([class*="node"]).log-in div.header .header-wrapper {
    padding-top: 0rem; }
    html body:not([class*="node"]).log-in div.header .header-wrapper .info {
      top: 100%;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }

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

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

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

#main {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-transition-timing-function: ease-in;
       -o-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.is-exiting {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

#main[data-transition="fade"] {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

#main[data-transition="fade"].is-exiting {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

body.current-os-windows.current-browser-firefox .teaser-5 .subtitle p {
  padding: 1.7rem 3rem 1.5rem; }

@media screen and (min-width: 900px) {
  .d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .equal-flexbox {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }
  div.align-items-center.d-flex.mt-7:nth-child(odd) {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  div.align-items-center.d-flex.mt-7:nth-child(even) {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; } }

.m-0 {
  margin: 0 !important; }

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

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

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

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

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.m-6 {
  margin: 4rem !important; }

.mt-6,
.my-6 {
  margin-top: 4rem !important; }

.mr-6,
.mx-6 {
  margin-right: 4rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 4rem !important; }

.ml-6,
.mx-6 {
  margin-left: 4rem !important; }

.m-7 {
  margin: 7rem !important; }

.mt-7,
.my-7 {
  margin-top: 7rem !important; }

.mr-7,
.mx-7 {
  margin-right: 7rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 7rem !important; }

.ml-7,
.mx-7 {
  margin-left: 7rem !important; }

.p-0 {
  padding: 0 !important; }

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

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

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

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

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.p-6 {
  padding: 4rem !important; }

.pt-6,
.py-6 {
  padding-top: 4rem !important; }

.pr-6,
.px-6 {
  padding-right: 4rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 4rem !important; }

.pl-6,
.px-6 {
  padding-left: 4rem !important; }

.p-7 {
  padding: 7rem !important; }

.pt-7,
.py-7 {
  padding-top: 7rem !important; }

.pr-7,
.px-7 {
  padding-right: 7rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 7rem !important; }

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

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.accordion-section-title {
  color: #333;
  font-size: 2em;
  margin-top: 1em; }

.accordion-title span.ui-accordion-header-icon {
  display: none; }

.accordion-title::after {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 20rem;
  position: absolute;
  right: 5%;
  top: 45%;
  -webkit-transform: translate(-5%, -45%);
      -ms-transform: translate(-5%, -45%);
          transform: translate(-5%, -45%); }
  @media screen and (min-width: 991px) {
    .accordion-title::after {
      font-size: 10rem; } }

.accordion-title.ui-state-active::after {
  content: "\f0d7"; }

.accordion-start h5,
.accordion-start02 h5,
.accordion-start03 h5 {
  font-size: 2em !important;
  padding-left: 0.5em !important; }
  .accordion-start h5.ui-state-active,
  .accordion-start02 h5.ui-state-active,
  .accordion-start03 h5.ui-state-active {
    color: white !important; }
  .accordion-start h5 span,
  .accordion-start02 h5 span,
  .accordion-start03 h5 span {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }

.accordion-start .accordion-title,
.accordion-start02 .accordion-title,
.accordion-start03 .accordion-title {
  position: relative;
  background: none;
  border: none;
  border-bottom: 2px solid #eee;
  border-radius: 0;
  margin: 0;
  -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  .accordion-start .accordion-title:focus,
  .accordion-start02 .accordion-title:focus,
  .accordion-start03 .accordion-title:focus {
    outline: none; }
  .accordion-start .accordion-title h3,
  .accordion-start02 .accordion-title h3,
  .accordion-start03 .accordion-title h3 {
    margin: 0;
    font-size: 1.6em;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  .accordion-start .accordion-title .ui-accordion-header-icon,
  .accordion-start02 .accordion-title .ui-accordion-header-icon,
  .accordion-start03 .accordion-title .ui-accordion-header-icon {
    position: absolute;
    right: 0.5em;
    top: 50%;
    font-size: 2em; }
  .accordion-start .accordion-title.ui-state-active,
  .accordion-start02 .accordion-title.ui-state-active,
  .accordion-start03 .accordion-title.ui-state-active {
    background: #00adef;
    border: none; }
    .accordion-start .accordion-title.ui-state-active h3,
    .accordion-start02 .accordion-title.ui-state-active h3,
    .accordion-start03 .accordion-title.ui-state-active h3 {
      color: white; }
  .accordion-start .accordion-title.header-deactivate,
  .accordion-start02 .accordion-title.header-deactivate,
  .accordion-start03 .accordion-title.header-deactivate {
    opacity: 0.4; }

.accordion-start .accordion-content,
.accordion-start02 .accordion-content,
.accordion-start03 .accordion-content {
  border-radius: 0; }
  .accordion-start .accordion-content table,
  .accordion-start02 .accordion-content table,
  .accordion-start03 .accordion-content table {
    width: 100% !important;
    border: 1px solid #eee;
    padding: 1em;
    font-size: 0.8em; }
    .accordion-start .accordion-content table td,
    .accordion-start02 .accordion-content table td,
    .accordion-start03 .accordion-content table td {
      padding: 0.5em 1em;
      border: 1px solid #eee; }
  .accordion-start .accordion-content ul,
  .accordion-start02 .accordion-content ul,
  .accordion-start03 .accordion-content ul {
    font-size: 3rem; }
    .accordion-start .accordion-content ul li,
    .accordion-start02 .accordion-content ul li,
    .accordion-start03 .accordion-content ul li {
      list-style-type: disc; }

.accordion-start03 .accordion-title {
  font-size: 5rem; }

div.accordeon-1 {
  background-color: white;
  list-style: none; }
  div.accordeon-1 > div:not(:last-child):not(:empty) {
    margin-bottom: 10rem; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > .section {
    padding: 2rem 0px; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > div:not(:last-child) {
    border-bottom: 0.2rem solid #eee; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > div > *:not(:last-child) {
    padding-bottom: 2rem; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > div > h2 {
    font-size: 7rem;
    color: #444; }
  div.accordeon-1 .field-collection-level-1 > div > h2 {
    color: #00adef;
    font-size: 4rem;
    text-transform: none;
    font-weight: 600;
    font-size: 3.6rem;
    cursor: pointer;
    position: relative; }
    div.accordeon-1 .field-collection-level-1 > div > h2:after {
      font-family: CustomIcons;
      content: "\e903";
      position: absolute;
      right: 0;
      top: 4.2rem;
      font-size: 1.5rem;
      /*@include arrow-1($maincolor,3rem);*/
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      -o-transition: transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s; }
    div.accordeon-1 .field-collection-level-1 > div > h2:hover {
      color: #007eaf; }
  div.accordeon-1 .field-collection-level-1 > div > h2,
  div.accordeon-1 .field-collection-level-1 > div > div {
    padding: 3.4rem 3rem 3rem;
    font-family: arial; }
  div.accordeon-1 .field-collection-level-1 > div > div {
    margin: 0px; }
  div.accordeon-1 .field-collection-level-1 {
    -o-transition: height 0.4s;
    transition: height 0.4s;
    -webkit-transition: height 0.4s;
    overflow: hidden;
    border-bottom: 0.2rem solid #eee; }
  div.accordeon-1 .field-collection-level-1 > .section > .acc-content {
    font-size: 3rem;
    color: #777;
    opacity: 1;
    overflow: hidden;
    -o-transition: height 0.4s, padding 0.4s, opacity 0.4s;
    transition: height 0.4s, padding 0.4s, opacity 0.4s;
    -webkit-transition: height 0.4s, padding 0.4s, opacity 0.4s;
    margin: 0;
    padding: 3rem;
    color: #444;
    line-height: 1.4; }
    div.accordeon-1 .field-collection-level-1 > .section > .acc-content li {
      line-height: 1.4;
      margin-bottom: 5rem;
      background-image: url(/themes/vpm_d8/sources/icons/vpm-bullet.svg);
      background-position: left 1.8rem;
      background-size: 1.5rem;
      padding-left: 3rem;
      background-repeat: no-repeat;
      color: #444; }
  div.accordeon-1 .field-collection-level-1 > .section.active > div {
    opacity: 1;
    padding: 2rem 0px; }
  div.accordeon-1 .field-collection-level-1.active h2:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

div.accordeon-2 {
  background-color: #eee;
  padding: 10rem 0rem;
  width: 100%;
  overflow: hidden; }
  div.accordeon-2 a {
    color: #00adef; }
  div.accordeon-2 .file-wrapper {
    margin: 2rem 0;
    font-size: 3rem; }
    div.accordeon-2 .file-wrapper .file-wrapper {
      font-size: 1em; }
  div.accordeon-2 .description table {
    background-color: white;
    font-size: 2.5rem;
    color: #444;
    margin-bottom: 5rem; }
    div.accordeon-2 .description table td {
      border: 1px solid #f6f6f6;
      vertical-align: middle;
      padding: 3rem;
      line-height: 4rem; }
  div.accordeon-2 .accordeon-wrapper {
    padding: 0rem 45rem; }
  div.accordeon-2 li,
  div.accordeon-2 ul {
    list-style: none;
    padding: 0px; }
  div.accordeon-2 .labels {
    list-style: none;
    width: 30%;
    float: left;
    vertical-align: top;
    padding-right: 5rem; }
    div.accordeon-2 .labels li {
      padding: 3rem 0px 2.4rem;
      margin: 0px;
      display: inline-block;
      width: 100%;
      border-bottom: 0.2rem solid #ddd; }
      div.accordeon-2 .labels li h3 {
        margin: 0px;
        color: #222;
        position: relative;
        cursor: pointer;
        padding-right: 8rem;
        -o-transition: color 0.7s, padding-left 0.7s;
        transition: color 0.7s, padding-left 0.7s;
        -webkit-transition: color 0.7s, padding-left 0.7s; }
        div.accordeon-2 .labels li h3:after {
          content: "";
          position: absolute;
          right: 4rem;
          top: 0rem;
          opacity: 0;
          font-family: CustomIcons;
          content: "\e902";
          font-size: 4rem;
          -o-transition: opacity 0.7s, padding-left 0.7s;
          transition: opacity 0.7s, padding-left 0.7s;
          -webkit-transition: opacity 0.7s, padding-left 0.7s; }
      div.accordeon-2 .labels li:last-child {
        border: none; }
      div.accordeon-2 .labels li.active h3, div.accordeon-2 .labels li:hover h3 {
        color: #00adef; }
        div.accordeon-2 .labels li.active h3:after, div.accordeon-2 .labels li:hover h3:after {
          opacity: 1; }
      div.accordeon-2 .labels li.active h3 {
        padding-left: 4rem; }
  div.accordeon-2 .details {
    width: 70%;
    float: left; }
    div.accordeon-2 .details li {
      max-height: 0px;
      overflow: hidden;
      opacity: 0; }
      div.accordeon-2 .details li li {
        opacity: 1;
        max-height: 1000rem; }
    div.accordeon-2 .details h2 {
      color: #00adef;
      margin-bottom: 2rem; }
    div.accordeon-2 .details p {
      font-size: 3rem;
      color: #444; }
    div.accordeon-2 .details li.active {
      max-height: 1000rem;
      opacity: 1;
      -o-transition: opacity 1s;
      transition: opacity 1s;
      -webkit-transition: opacity 1s; }

.hide-acc-title,
.hide-acc-content {
  display: none; }

@media screen and (max-width: 991px) {
  html body div {
    /***       NEW ACCORDION WITH ACCORDION.JS                          ***/ }
    html body div .accordeon-1 .field-collection-level-0 > .section {
      padding: 5.00117rem 0px; }
      html body div .accordeon-1 .field-collection-level-0 > .section > h2 {
        font-size: 25.00069rem; }
    html body div .accordeon-1 .field-collection-level-1 > .section > h2 {
      font-size: 11.99919rem;
      padding: 9.99976rem 29.99927rem 9.99976rem 9.99976rem; }
      html body div .accordeon-1 .field-collection-level-1 > .section > h2:after {
        top: 7.00061rem;
        width: 15.00093rem;
        height: 5.00117rem;
        right: 15.00093rem;
        font-size: 5.00117rem;
        text-align: center; }
    html body div .accordeon-1 .field-collection-level-1 > .section .acc-content {
      padding: 25.00069rem;
      font-size: 9.99976rem; }
    html body div .accordeon-1 .field-collection-level-1 > .section > div {
      padding: 15.00093rem;
      font-size: 9.99976rem; }
    html body div .ui-icon {
      display: none !important; }
    html body div .acc-container {
      background-color: #eee; }
      html body div .acc-container .acc-wrapper .labels {
        display: none !important; }
      html body div .acc-container .acc-desc {
        border-bottom: 0.19891rem solid #ddd; }
        html body div .acc-container .acc-desc .new-acc h2 {
          font-size: 19.99952rem !important;
          text-align: center; }
        html body div .acc-container .acc-desc .new-acc .ui-state-default {
          border: 0px solid #eee !important;
          background: #eee !important;
          color: #222 !important; }
        html body div .acc-container .acc-desc .new-acc .ui-state-active {
          color: #00adef !important;
          background: #eee !important; }
    html body div div.accordeon-2 {
      margin-left: 0px !important;
      margin-right: 0px !important;
      padding: 0rem; }
      html body div div.accordeon-2 .file-wrapper {
        margin: 3.99887rem 0;
        font-size: 9.99976rem; }
      html body div div.accordeon-2 .accordeon-wrapper {
        padding: 0px; }
        html body div div.accordeon-2 .accordeon-wrapper .labels {
          width: 100%;
          padding: 0px;
          border-bottom: 0.19891rem solid #777; }
          html body div div.accordeon-2 .accordeon-wrapper .labels li {
            padding: 8.00032rem 9.99976rem 8.00032rem;
            font-size: 300.00048rem;
            text-align: center; }
            html body div div.accordeon-2 .accordeon-wrapper .labels li h3 {
              padding: 0px;
              font-size: 11.99919rem; }
              html body div div.accordeon-2 .accordeon-wrapper .labels li h3:after {
                top: 1.99943rem;
                right: 0rem;
                width: 11.99919rem;
                height: 11.99919rem;
                display: none; }
        html body div div.accordeon-2 .accordeon-wrapper .acc-details {
          width: 100%;
          padding: 19.99952rem 9.99976rem; }
          html body div div.accordeon-2 .accordeon-wrapper .acc-details p {
            font-size: 9.99976rem; }
  .accordion-section-title {
    font-size: 6em;
    padding-left: 0.2em; }
  .accordion-start,
  .accordion-start02,
  .accordion-start03 {
    padding: 0.5em; }
    .accordion-start .accordion-title,
    .accordion-start02 .accordion-title,
    .accordion-start03 .accordion-title {
      font-size: 15.00093rem !important;
      text-align: center;
      border-bottom: 0.19891rem solid #ddd; }
      .accordion-start .accordion-title h3,
      .accordion-start02 .accordion-title h3,
      .accordion-start03 .accordion-title h3 {
        font-size: 1em; }
    .accordion-start .accordion-content,
    .accordion-start02 .accordion-content,
    .accordion-start03 .accordion-content {
      padding: 0.99972rem 9.99976rem !important; }
      .accordion-start .accordion-content table p,
      .accordion-start02 .accordion-content table p,
      .accordion-start03 .accordion-content table p {
        font-size: 1em; }
      .accordion-start .accordion-content div,
      .accordion-start02 .accordion-content div,
      .accordion-start03 .accordion-content div {
        font-size: 2em; }
      .accordion-start .accordion-content ul,
      .accordion-start02 .accordion-content ul,
      .accordion-start03 .accordion-content ul {
        font-size: 9.99976rem; }
  .accordion-start03 .accordion-content {
    padding: 5.00117rem !important;
    font-size: 8.00032rem; }
  .acc-wrapper .labels {
    display: none !important; } }

@media screen and (max-width: 767px) {
  html body div .accordeon-1 .field-collection-level-0 > .section {
    padding: 4.99984rem 0px; }
    html body div .accordeon-1 .field-collection-level-0 > .section > h2 {
      font-size: 24.99922rem; }
  html body div .accordeon-1 .field-collection-level-1 > .section > h2 {
    font-size: 11.99896rem;
    padding: 9.99969rem 29.99906rem 9.99969rem 9.99969rem; }
    html body div .accordeon-1 .field-collection-level-1 > .section > h2:after {
      top: 6.99911rem;
      width: 14.99953rem;
      right: 4.99984rem;
      height: 4.99984rem;
      text-align: center; }
  html body div .accordeon-1 .field-collection-level-1 > .section > div {
    padding: 9.99969rem;
    font-size: 9.99969rem; }
  html body div .ui-icon {
    display: none !important; }
  html body div .acc-wrapper .labels {
    display: none !important; }
  html body div .acc-container {
    background-color: #eee; }
    html body div .acc-container .acc-desc {
      border-bottom: 0.20026rem solid #ddd; }
      html body div .acc-container .acc-desc .new-acc h2 {
        font-size: 19.99937rem !important;
        text-align: center; }
      html body div .acc-container .acc-desc .new-acc .ui-state-default {
        border: 0px solid #eee !important;
        background: #eee !important;
        color: #222 !important; }
      html body div .acc-container .acc-desc .new-acc .ui-state-active {
        color: #00adef !important;
        background: #eee !important; }
  html body div div.accordeon-2 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0rem; }
    html body div div.accordeon-2 .file-wrapper {
      font-size: 9.99969rem; }
    html body div div.accordeon-2 .accordeon-wrapper {
      padding: 0px; }
      html body div div.accordeon-2 .accordeon-wrapper .labels {
        width: 100%;
        padding: 0px;
        border-bottom: 0.20026rem solid #777; }
        html body div div.accordeon-2 .accordeon-wrapper .labels li {
          padding: 14.99953rem 9.99969rem 9.49904rem;
          font-size: 300.00063rem;
          text-align: center; }
          html body div div.accordeon-2 .accordeon-wrapper .labels li h3 {
            padding: 0px;
            font-size: 19.99937rem !important; }
            html body div div.accordeon-2 .accordeon-wrapper .labels li h3:after {
              top: 1.99927rem;
              right: 0rem;
              width: 11.99896rem;
              height: 11.99896rem;
              display: none; }
      html body div div.accordeon-2 .accordeon-wrapper .acc-details {
        width: 100%;
        padding: 19.99937rem 9.99969rem; }
        html body div div.accordeon-2 .accordeon-wrapper .acc-details p {
          font-size: 9.99969rem; }
  .accordion-section-title {
    font-size: 5em; }
  .accordion-start .accordion-title,
  .accordion-start02 .accordion-title,
  .accordion-start03 .accordion-title {
    font-size: 18.0001rem !important;
    text-align: center;
    border-bottom: 0.20026rem solid #ddd; }
    .accordion-start .accordion-title h3,
    .accordion-start02 .accordion-title h3,
    .accordion-start03 .accordion-title h3 {
      font-size: 3em; }
    .accordion-start .accordion-title .ui-accordion-header-icon,
    .accordion-start02 .accordion-title .ui-accordion-header-icon,
    .accordion-start03 .accordion-title .ui-accordion-header-icon {
      top: 35%; }
    .accordion-start .accordion-title p,
    .accordion-start02 .accordion-title p,
    .accordion-start03 .accordion-title p {
      font-size: 1em; }
  .accordion-start .accordion-content,
  .accordion-start02 .accordion-content,
  .accordion-start03 .accordion-content {
    padding: 1.0013rem 9.99969rem !important; }
  .accordion-start03 .accordion-content {
    padding: 4.99984rem !important;
    font-size: 9.99969rem; } }

.btn-1 {
  padding: 1.8rem 1.8rem 1rem;
  border: 0.6rem solid white;
  background-color: transparent;
  display: inline-block;
  cursor: pointer;
  color: white;
  font-size: 3.8rem;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  -webkit-transition: color 0.7s, background-color 0.7s;
  -o-transition: color 0.7s, background-color 0.7s;
  transition: color 0.7s, background-color 0.7s; }
  .btn-1:hover {
    color: #00adef;
    background-color: white;
    border: 0.6rem solid white; }

.carrousel {
  position: relative; }
  .carrousel h2 {
    font-size: 10rem; }
  .carrousel .links a:not(:last-child) {
    margin-right: 3rem; }
  .carrousel .slick-list {
    padding: 6rem 0; }
  .carrousel .carrousel-indicator,
  .carrousel .slick-dots {
    position: absolute;
    top: 12rem;
    left: 7rem; }
    .carrousel .carrousel-indicator li,
    .carrousel .slick-dots li {
      display: inline-block;
      margin-right: 1rem; }
      .carrousel .carrousel-indicator li button,
      .carrousel .slick-dots li button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 3rem;
        width: 3rem;
        display: inline-block;
        border: 0.6rem solid white;
        border-radius: 50%;
        cursor: pointer;
        padding: 0;
        background-color: transparent;
        -webkit-box-shadow: 1px 1px 2px #111;
                box-shadow: 1px 1px 2px #111;
        -webkit-transition: background-color 0.7s;
        -o-transition: background-color 0.7s;
        transition: background-color 0.7s; }
        .carrousel .carrousel-indicator li button:focus,
        .carrousel .slick-dots li button:focus {
          outline: none; }
    .carrousel .carrousel-indicator li.slick-active button,
    .carrousel .carrousel-indicator li:hover button,
    .carrousel .slick-dots li.slick-active button,
    .carrousel .slick-dots li:hover button {
      background-color: white; }
  .carrousel .slides {
    margin-left: 0px;
    -webkit-transition: margin-left 0.7s;
    -o-transition: margin-left 0.7s;
    transition: margin-left 0.7s; }
  .carrousel.single-slide .slick-track {
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important; }

.carrousel-1 .lazy:after,
.carousel-init .lazy:after,
.carousel-init-5 .lazy:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
  background-repeat: no-repeat;
  background-size: 6rem;
  background-position: center;
  z-index: 4;
  opacity: 1;
  border: 1px solid #eee;
  -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  display: inline-block;
  -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
  -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
       -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
          transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media screen and (max-width: 767px) {
  .carrousel-1 .lazy:after,
  .carousel-init .lazy:after,
  .carousel-init-5 .lazy:after {
    background-size: 29.99906rem !important; } }

@media screen and (max-width: 991px) {
  .carrousel-1 .lazy:after,
  .carousel-init .lazy:after,
  .carousel-init-5 .lazy:after {
    background-size: 19.99952rem; } }

.carrousel-1 .image-loader-transition:after,
.carousel-init .image-loader-transition:after,
.carousel-init-5 .image-loader-transition:after {
  opacity: 0;
  z-index: -10; }

.carrousel-1 .lazy:after,
.carousel-init .lazy:after,
.carousel-init-5 .lazy:after {
  background-color: white; }

.carrousel-1 .slides,
.carousel-init .slides,
.carousel-init-5 .slides {
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 0.00133rem;
  font-size: 0.00133rem; }

.carrousel-1 .arrow,
.carousel-init .arrow,
.carousel-init-5 .arrow {
  position: absolute;
  height: 10rem;
  width: 7rem;
  top: 50rem;
  cursor: pointer;
  z-index: 3;
  font-size: 10rem; }
  .carrousel-1 .arrow span,
  .carousel-init .arrow span,
  .carousel-init-5 .arrow span {
    color: #ddd; }
  .carrousel-1 .arrow.disabled,
  .carousel-init .arrow.disabled,
  .carousel-init-5 .arrow.disabled {
    cursor: auto;
    opacity: 0; }
  .carrousel-1 .arrow:hover:not(.disabled) span,
  .carousel-init .arrow:hover:not(.disabled) span,
  .carousel-init-5 .arrow:hover:not(.disabled) span {
    color: #00adef; }

.carrousel-1 .arrow-left,
.carrousel-1 .slick-prev,
.carousel-init .arrow-left,
.carousel-init .slick-prev,
.carousel-init-5 .arrow-left,
.carousel-init-5 .slick-prev {
  left: -9rem; }

.carrousel-1 .arrow-right,
.carrousel-1 .slick-next,
.carousel-init .arrow-right,
.carousel-init .slick-next,
.carousel-init-5 .arrow-right,
.carousel-init-5 .slick-next {
  right: -9rem; }

.carrousel-1 .carrousel-inside,
.carousel-init .carrousel-inside,
.carousel-init-5 .carrousel-inside {
  height: 100%;
  width: 100%;
  position: relative; }

.carrousel-1 .carrousel-wrapper,
.carousel-init .carrousel-wrapper,
.carousel-init-5 .carrousel-wrapper {
  position: relative; }

.carrousel-1 .slide,
.carousel-init .slide,
.carousel-init-5 .slide {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .carrousel-1 .slide .slide-wrapper,
  .carousel-init .slide .slide-wrapper,
  .carousel-init-5 .slide .slide-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    display: inline-block;
    -webkit-transition: background-color 0.7s;
    -o-transition: background-color 0.7s;
    transition: background-color 0.7s; }

.carrousel-1 .infos,
.carousel-init .infos,
.carousel-init-5 .infos {
  position: absolute;
  bottom: 12rem;
  left: 10rem;
  width: 35%; }
  .carrousel-1 .infos p,
  .carousel-init .infos p,
  .carousel-init-5 .infos p {
    color: white;
    margin: 1rem 0px 5rem;
    line-height: 4.2rem; }

.carrousel-1 .availability,
.carousel-init .availability,
.carousel-init-5 .availability {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 3rem;
  height: 100%;
  overflow: hidden;
  width: 50%; }
  .carrousel-1 .availability:before,
  .carousel-init .availability:before,
  .carousel-init-5 .availability:before {
    content: "";
    width: 100%;
    height: 150%;
    background-color: #00adef;
    position: absolute;
    -ms-transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
    bottom: -59%;
    right: -50%; }
  .carrousel-1 .availability .closed-for-season,
  .carousel-init .availability .closed-for-season,
  .carousel-init-5 .availability .closed-for-season {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right: 0px;
    max-width: 64%;
    text-align: right;
    padding: 4rem 3rem; }
  .carrousel-1 .availability i,
  .carrousel-1 .availability p,
  .carousel-init .availability i,
  .carousel-init .availability p,
  .carousel-init-5 .availability i,
  .carousel-init-5 .availability p {
    color: white;
    font-size: 20rem; }
  .carrousel-1 .availability i,
  .carousel-init .availability i,
  .carousel-init-5 .availability i {
    padding-right: 2rem;
    position: absolute;
    bottom: -2rem;
    right: -6rem;
    opacity: 0.2;
    font-size: 43rem;
    -webkit-transform: rotate(26deg);
    -ms-transform: rotate(26deg);
    transform: rotate(26deg); }
  .carrousel-1 .availability p,
  .carousel-init .availability p,
  .carousel-init-5 .availability p {
    font-size: 6rem;
    line-height: 1.2;
    margin: 0px;
    font-weight: 600; }

.carrousel-7 .arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.carrousel-1,
.carousel-init,
.carousel-init-5 {
  position: relative; }
  .carrousel-1 .carrousel-wrapper,
  .carousel-init .carrousel-wrapper,
  .carousel-init-5 .carrousel-wrapper {
    height: 95rem;
    overflow: hidden;
    padding-top: 5rem;
    margin-top: -5rem;
    background-color: transparent; }
  .carrousel-1 .date,
  .carousel-init .date,
  .carousel-init-5 .date {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background-color: #00adef;
    padding: 0.8rem 3rem 2rem;
    font-size: 6rem;
    border: 1rem solid white;
    z-index: 10; }
    .carrousel-1 .date p,
    .carousel-init .date p,
    .carousel-init-5 .date p {
      display: inline;
      color: white;
      font-weight: 600; }
  .carrousel-1 .carrousel-inside,
  .carousel-init .carrousel-inside,
  .carousel-init-5 .carrousel-inside {
    overflow: visible; }

h1.title-section {
  font-size: 5rem;
  color: #222;
  text-transform: none;
  border-bottom: 0.4rem solid #00adef;
  padding-bottom: 1rem;
  width: 100%;
  display: inline-block;
  padding-right: 10rem; }

.carrousel-2 {
  background-color: white;
  position: relative;
  padding-top: 5rem; }
  .carrousel-2 h2 {
    font-size: 2rem;
    text-transform: none;
    color: #222;
    font-weight: 600;
    font-family: arial;
    border-bottom: 0.2rem solid #ddd;
    padding: 3rem 0px 2.5rem;
    margin-bottom: 1.4rem; }
  .carrousel-2 .bot-info {
    padding: 0rem 2rem; }
  .carrousel-2 p {
    font-size: 2rem;
    color: #444; }
    .carrousel-2 p.reference {
      font-size: 1.8rem; }
  .carrousel-2 .arrows-wrapper-left,
  .carrousel-2 .arrows-wrapper-right {
    position: absolute;
    top: 5rem;
    right: 0rem;
    font-size: 0px;
    z-index: 30; }
    .carrousel-2 .arrows-wrapper-left .arrow,
    .carrousel-2 .arrows-wrapper-right .arrow {
      display: inline-block;
      margin-left: 0.5rem;
      position: relative;
      cursor: pointer;
      width: 5rem; }
      .carrousel-2 .arrows-wrapper-left .arrow.disabled:before,
      .carrousel-2 .arrows-wrapper-right .arrow.disabled:before {
        background-color: #ddd;
        cursor: auto; }
      .carrousel-2 .arrows-wrapper-left .arrow:before,
      .carrousel-2 .arrows-wrapper-right .arrow:before {
        content: "";
        font-family: CustomIcons;
        margin: 20%;
        left: 0px;
        top: 0px;
        height: 2rem;
        width: 2rem;
        display: inline-block;
        background-color: #00adef;
        color: white;
        font-size: 2.2rem;
        text-align: center;
        padding: 1rem;
        -webkit-transition: background-color 0.4s;
        -o-transition: background-color 0.4s;
        transition: background-color 0.4s; }
      .carrousel-2 .arrows-wrapper-left .arrow.arrow-left:before,
      .carrousel-2 .arrows-wrapper-right .arrow.arrow-left:before {
        content: "\e901"; }
      .carrousel-2 .arrows-wrapper-left .arrow.arrow-right:before,
      .carrousel-2 .arrows-wrapper-right .arrow.arrow-right:before {
        content: "\e902"; }
      .carrousel-2 .arrows-wrapper-left .arrow:hover:not(.disabled):before,
      .carrousel-2 .arrows-wrapper-right .arrow:hover:not(.disabled):before {
        background-color: #333; }
  .carrousel-2 .arrows-wrapper-left {
    right: 5rem; }
  .carrousel-2 .image-bloc {
    position: relative;
    margin: 2.2rem 0px 0px; }
    .carrousel-2 .image-bloc img {
      width: auto;
      height: 400px;
      margin: 0px;
      display: block; }
    .carrousel-2 .image-bloc .date {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: #333;
      color: white;
      padding: 1.5rem 2rem 1rem;
      font-size: 4rem;
      margin: 0px;
      font-family: AlternateGothic;
      font-weight: 100;
      display: inline-block; }
  .carrousel-2 .carrousel-inside {
    overflow: hidden; }
  .carrousel-2 .slides {
    font-size: 0.00133rem; }
  .carrousel-2 .slide {
    display: inline-block;
    vertical-align: top; }

.carrousel-3 {
  height: 60rem; }
  .carrousel-3 .carrousel-wrapper {
    height: 60rem; }
  .carrousel-3 .carrousel-inside,
  .carrousel-3 .slides,
  .carrousel-3 .slide {
    height: 100%; }
  .carrousel-3 .slides {
    font-size: 0px; }
    .carrousel-3 .slides .slick-slide {
      position: relative;
      overflow: hidden; }
    .carrousel-3 .slides div {
      height: 100%; }
    .carrousel-3 .slides img {
      position: absolute;
      left: 50%;
      top: 50%;
      min-width: 100%;
      min-height: 100%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); }
  .carrousel-3 .slide {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    cursor: pointer; }
    .carrousel-3 .slide:hover .teaser-cover {
      opacity: 0; }
  .carrousel-3 .slide-wrapper:hover {
    background-color: rgba(0, 0, 0, 0); }
  .carrousel-3 .carrousel-inside {
    overflow: hidden; }
  .carrousel-3 .carrousel-indicator {
    top: 5rem;
    left: 5rem; }
  .carrousel-3 .slide-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }
  .carrousel-3 .teaser-cover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.1); }

.logged-in .carrousel-3-full .exit-btn {
  top: 100px; }

.carrousel-3-full {
  opacity: 0;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.8); }
  .carrousel-3-full.active {
    display: inline-block;
    opacity: 1; }
  .carrousel-3-full .slide {
    position: absolute;
    left: 50%;
    top: 50%;
    max-height: 100%;
    max-width: 80%;
    opacity: 0;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
    .carrousel-3-full .slide img {
      display: inline-block; }
    .carrousel-3-full .slide.active {
      opacity: 1; }
  .carrousel-3-full .arrow-left,
  .carrousel-3-full .arrow-right {
    position: absolute;
    top: 50%;
    background-color: #00adef;
    padding: 10rem 5rem;
    color: white;
    font-size: 10rem;
    margin-top: -10rem;
    cursor: pointer; }
    .carrousel-3-full .arrow-left:hover,
    .carrousel-3-full .arrow-right:hover {
      opacity: 0.8; }
  .carrousel-3-full .arrow-left {
    left: 0px; }
  .carrousel-3-full .arrow-right {
    right: 0px; }
  .carrousel-3-full .exit-btn {
    color: white;
    font-size: 10rem;
    top: 5rem;
    right: 5rem;
    font-size: 10rem;
    position: absolute;
    cursor: pointer; }
    .carrousel-3-full .exit-btn:hover {
      opacity: 0.8; }

.carrousel-4 {
  position: relative; }
  .carrousel-4 .slide {
    display: inline-block;
    vertical-align: top;
    width: 33.33%; }
    .carrousel-4 .slide .teaser-5 {
      width: 100%; }
  .carrousel-4:hover .arrow-left:not(.disabled),
  .carrousel-4:hover .slick-prev:not(.disabled),
  .carrousel-4:hover .arrow-right:not(.disabled),
  .carrousel-4:hover .slick-next:not(.disabled) {
    opacity: 1; }
  .carrousel-4:hover .arrow-left,
  .carrousel-4:hover .slick-prev {
    left: -2rem; }
    .carrousel-4:hover .arrow-left:hover,
    .carrousel-4:hover .slick-prev:hover {
      left: 1rem; }
  .carrousel-4:hover .arrow-right,
  .carrousel-4:hover .slick-next {
    right: -2rem; }
    .carrousel-4:hover .arrow-right:hover,
    .carrousel-4:hover .slick-next:hover {
      right: 1rem; }
  .carrousel-4 .arrow-left,
  .carrousel-4 .arrow-right,
  .carrousel-4 .slick-prev,
  .carrousel-4 .slick-next {
    opacity: 0;
    position: absolute;
    top: 50%;
    margin-top: -15rem;
    height: 30rem;
    width: 15rem;
    background-color: rgba(0, 173, 239, 0.5);
    cursor: pointer;
    z-index: 200;
    -webkit-transition: opacity 0.7s, left 0.7s, right 0.7s, background-color 0.7s;
    -o-transition: opacity 0.7s, left 0.7s, right 0.7s, background-color 0.7s;
    transition: opacity 0.7s, left 0.7s, right 0.7s, background-color 0.7s; }
    .carrousel-4 .arrow-left:hover,
    .carrousel-4 .arrow-right:hover,
    .carrousel-4 .slick-prev:hover,
    .carrousel-4 .slick-next:hover {
      background-color: #00adef; }
    .carrousel-4 .arrow-left.disabled,
    .carrousel-4 .arrow-right.disabled,
    .carrousel-4 .slick-prev.disabled,
    .carrousel-4 .slick-next.disabled {
      opacity: 0; }
    .carrousel-4 .arrow-left:before,
    .carrousel-4 .arrow-right:before,
    .carrousel-4 .slick-prev:before,
    .carrousel-4 .slick-next:before {
      content: "";
      font-family: CustomIcons;
      display: inline-block;
      top: 11rem;
      position: absolute;
      font-size: 8rem;
      padding: 1rem;
      color: white; }
  .carrousel-4 .arrow-left,
  .carrousel-4 .slick-prev {
    left: -32rem; }
    .carrousel-4 .arrow-left:hover,
    .carrousel-4 .slick-prev:hover {
      left: 1rem; }
    .carrousel-4 .arrow-left:before,
    .carrousel-4 .slick-prev:before {
      right: 2rem;
      content: "\e901"; }
  .carrousel-4 .arrow-right,
  .carrousel-4 .slick-next {
    right: -32rem; }
    .carrousel-4 .arrow-right:before,
    .carrousel-4 .slick-next:before {
      left: 2rem;
      content: "\e902"; }

.carousel-init-5 {
  height: auto !important; }
  .carousel-init-5 .slick-dots {
    top: 1rem;
    left: 0;
    background-color: #333;
    width: 100%;
    padding: 1rem; }
  .carousel-init-5 div.slick-slide,
  .carousel-init-5 div.slick-track,
  .carousel-init-5 div.slick-list {
    height: auto; }

body.node-title-history .carrousel .description p {
  font-size: 3rem; }

.information-section-item .carrousel-3 .slides img {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  height: auto; }

@media screen and (max-width: 991px) {
  html body div .carrousel .carrousel-indicator,
  html body div .carrousel .slick-dots {
    left: auto;
    right: 7.00061rem;
    top: 11.99919rem; }
    html body div .carrousel .carrousel-indicator li button,
    html body div .carrousel .slick-dots li button {
      height: 19.99952rem;
      width: 19.99952rem;
      border-width: 1.99943rem;
      margin-right: 2.99915rem; }
  html body div .carrousel-1 .date,
  html body div .carousel-init .date,
  html body div .carousel-init-5 .date {
    display: none; }
  html body div .carrousel-1:before,
  html body div .carousel-init:before,
  html body div .carousel-init-5:before {
    display: none; }
  html body div .carrousel-1 .carrousel-wrapper,
  html body div .carousel-init .carrousel-wrapper,
  html body div .carousel-init-5 .carrousel-wrapper {
    height: 200.00032rem; }
  html body div .carrousel-1 .infos,
  html body div .carousel-init .infos,
  html body div .carousel-init-5 .infos {
    width: 80%;
    z-index: 1; }
    html body div .carrousel-1 .infos p,
    html body div .carousel-init .infos p,
    html body div .carousel-init-5 .infos p {
      font-size: 9.99976rem;
      line-height: 11.99919rem; }
  html body div .carrousel-1 .availability .closed-for-season,
  html body div .carousel-init .availability .closed-for-season,
  html body div .carousel-init-5 .availability .closed-for-season {
    padding: 9.99976rem; }
  html body div .carrousel-1 .availability i,
  html body div .carousel-init .availability i,
  html body div .carousel-init-5 .availability i {
    font-size: 90.0004rem;
    right: -27.00012rem;
    bottom: -9.99976rem; }
  html body div .carrousel-1 .availability p,
  html body div .carousel-init .availability p,
  html body div .carousel-init-5 .availability p {
    font-size: 15.00093rem;
    line-height: 15.00093rem; }
  html body div .carrousel-1 h2,
  html body div .carousel-init h2,
  html body div .carousel-init-5 h2 {
    font-size: 29.99927rem; }
  html body div h1.title-section {
    font-size: 29.99927rem;
    padding-bottom: 5.00117rem;
    border-width: 2.99915rem; }
  html body div .carrousel-2 h2 {
    font-size: 11.99919rem;
    padding: 9.99976rem 0px 6.49946rem;
    margin-bottom: 8.00032rem; }
  html body div .carrousel-2 p {
    font-size: 11.99919rem;
    margin-bottom: 8.00032rem; }
  html body div .carrousel-2 .reference {
    font-size: 9.99976rem; }
  html body div .carrousel-2 .arrows-wrapper-left,
  html body div .carrousel-2 .arrows-wrapper-right {
    top: -39.99903rem; }
    html body div .carrousel-2 .arrows-wrapper-left .arrow,
    html body div .carrousel-2 .arrows-wrapper-right .arrow {
      width: inherit;
      height: inherit;
      margin-left: 5.00117rem; }
      html body div .carrousel-2 .arrows-wrapper-left .arrow:before,
      html body div .carrousel-2 .arrows-wrapper-right .arrow:before {
        height: 9.99976rem;
        width: 9.99976rem;
        font-size: 11.99919rem;
        padding: 8.00032rem;
        margin: 0px; }
  html body div .carrousel-2 .arrows-wrapper-left {
    right: 29.99927rem; }
  html body div .carrousel-2 .image-bloc {
    margin-top: 8.00032rem; }
    html body div .carrousel-2 .image-bloc .date {
      padding: 5.49974rem 10.99948rem 2.99915rem;
      font-size: 29.99927rem; }
  html body div .carrousel-2 .bot-info {
    padding: 0rem 8.00032rem; }
  html body div .carrousel-3,
  html body div .carrousel-3 .carrousel-wrapper {
    height: 200.00032rem; }
  html body div .carrousel-4 .slide {
    width: 100%; }
  html body div .carrousel-4 .arrow-left,
  html body div .carrousel-4 .arrow-right {
    height: 49.99879rem;
    width: 39.99903rem;
    opacity: 1; }
    html body div .carrousel-4 .arrow-left:before,
    html body div .carrousel-4 .arrow-right:before {
      width: auto;
      height: auto;
      font-size: 18.00008rem;
      padding: 7.00061rem; }
  html body div .carrousel-4 .arrow-left {
    left: -1.99943rem; }
  html body div .carrousel-4 .arrow-right {
    right: -1.99943rem; }
  html body div .carousel-init-5 {
    height: auto !important; }
    html body div .carousel-init-5 .slick-dots {
      top: 0;
      left: 0;
      right: auto;
      bottom: auto;
      padding: 6.00089rem; }
    html body div .carousel-init-5 div.slick-list {
      padding: 32.00129rem 0; } }

@media screen and (max-width: 767px) {
  html body div .carrousel .carrousel-indicator,
  html body div .carrousel .slick-dots {
    left: auto;
    right: 6.99911rem;
    top: 11.99896rem; }
    html body div .carrousel .carrousel-indicator li button,
    html body div .carrousel .slick-dots li button {
      height: 19.99937rem;
      width: 19.99937rem;
      border-width: 1.99927rem;
      margin-right: 3.00057rem; }
  html body div .carrousel-1 h2,
  html body div .carousel-init h2,
  html body div .carousel-init-5 h2 {
    font-size: 26.99849rem; }
  html body div .carrousel-1 .date,
  html body div .carousel-init .date,
  html body div .carousel-init-5 .date {
    display: none; }
  html body div .carrousel-1:before,
  html body div .carousel-init:before,
  html body div .carousel-init-5:before {
    display: none; }
  html body div .carrousel-1 .carrousel-wrapper,
  html body div .carousel-init .carrousel-wrapper,
  html body div .carousel-init-5 .carrousel-wrapper {
    height: 200.00042rem; }
  html body div .carrousel-1 .infos,
  html body div .carousel-init .infos,
  html body div .carousel-init-5 .infos {
    width: 70%;
    z-index: 1; }
    html body div .carrousel-1 .infos p,
    html body div .carousel-init .infos p,
    html body div .carousel-init-5 .infos p {
      display: none;
      display: none; }
  html body div .carrousel-1 .availability .closed-for-season,
  html body div .carousel-init .availability .closed-for-season,
  html body div .carousel-init-5 .availability .closed-for-season {
    padding: 9.99969rem; }
  html body div .carrousel-1 .availability i,
  html body div .carousel-init .availability i,
  html body div .carousel-init-5 .availability i {
    font-size: 90.00052rem;
    right: -26.99849rem;
    bottom: -9.99969rem; }
  html body div .carrousel-1 .availability p,
  html body div .carousel-init .availability p,
  html body div .carousel-init-5 .availability p {
    font-size: 11.99896rem;
    line-height: 14.99953rem; }
  html body div h1.title-section {
    font-size: 29.99906rem;
    padding-bottom: 4.99984rem;
    border-width: 3.00057rem; }
  html body div .carrousel-2 h2 {
    font-size: 11.99896rem;
    padding: 9.99969rem 0px 6.49846rem;
    margin-bottom: 8.00042rem; }
  html body div .carrousel-2 p {
    font-size: 11.99896rem;
    margin-bottom: 8.00042rem; }
  html body div .carrousel-2 .reference {
    font-size: 9.99969rem; }
  html body div .carrousel-2 .arrows-wrapper-left .arrow,
  html body div .carrousel-2 .arrows-wrapper-right .arrow {
    width: inherit;
    height: inherit;
    margin-left: 4.99984rem; }
    html body div .carrousel-2 .arrows-wrapper-left .arrow:before,
    html body div .carrousel-2 .arrows-wrapper-right .arrow:before {
      height: 9.99969rem;
      width: 9.99969rem;
      font-size: 11.99896rem;
      padding: 8.00042rem;
      margin: 0px; }
  html body div .carrousel-2 .image-bloc {
    margin-top: 8.00042rem; }
    html body div .carrousel-2 .image-bloc .date {
      padding: 5.5005rem 11.00099rem 3.00057rem;
      font-size: 29.99906rem; }
  html body div .carrousel-2 .bot-info {
    padding: 0rem 8.00042rem; }
  html body div .carrousel-3,
  html body div .carrousel-3 .carrousel-wrapper {
    height: 200.00042rem; }
  html body div .carrousel-4 .slide {
    width: 100%; }
  html body div .carrousel-4 .arrow-left,
  html body div .carrousel-4 .arrow-right {
    height: 49.99844rem;
    width: 39.99875rem;
    opacity: 1; }
    html body div .carrousel-4 .arrow-left:before,
    html body div .carrousel-4 .arrow-right:before {
      width: auto;
      height: auto;
      font-size: 18.0001rem;
      padding: 6.99911rem; }
  html body div .carrousel-4 .arrow-left {
    left: -1.99927rem; }
  html body div .carrousel-4 .arrow-right {
    right: -1.99927rem; }
  html body div .carousel-init-5 .slick-dots {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto; } }

.single-slide .slick-track {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important; }

.vpm-hidden {
  display: none; }

.bar-filter {
  background-color: #333;
  margin-left: -5rem;
  margin-right: -5rem; }
  .bar-filter .bar-wrapper {
    position: relative;
    width: 82%;
    margin: 0 auto;
    font-size: 0.00133rem;
    color: white;
    padding: 4rem 6rem 3.5rem; }
    @media screen and (max-width: 991px) {
      .bar-filter .bar-wrapper {
        width: 100%;
        padding: 4.99859rem; } }
  .bar-filter div.label {
    color: white;
    width: 70%; }
  .bar-filter .label,
  .bar-filter .dropdown {
    display: inline-block;
    font-size: 6rem;
    font-family: AlternateGothic;
    font-weight: 100;
    vertical-align: top; }
  .bar-filter .dropdown {
    width: 30%;
    position: absolute;
    top: 0px;
    height: 100%;
    display: inline-block;
    cursor: pointer; }
    .bar-filter .dropdown .current-item {
      text-transform: lowercase;
      height: 100%;
      padding: 5rem 10rem 3.5rem 5rem;
      background-color: #222;
      color: #00adef;
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
      .bar-filter .dropdown .current-item:before {
        font-family: CustomIcons;
        content: "\e903";
        position: absolute;
        right: 0px;
        top: 0px;
        font-size: 3rem;
        color: #ddd;
        background-color: #222;
        height: 100%;
        width: 10rem;
        padding: 5rem 0px;
        text-align: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s;
        -webkit-transition: transform 0.4s; }
    .bar-filter .dropdown .current-item::first-letter {
      text-transform: uppercase; }
    .bar-filter .dropdown.active .current-item:before {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); }
    .bar-filter .dropdown.active ul {
      height: auto;
      overflow: visible; }
    .bar-filter .dropdown ul {
      height: 0px;
      padding-top: 0px;
      padding-bottom: 0px;
      overflow: hidden;
      position: absolute;
      top: 100%;
      width: 100%;
      padding: 0px;
      margin: 0px;
      background-color: #222;
      z-index: 10; }
      .bar-filter .dropdown ul li {
        text-transform: lowercase;
        color: #00adef;
        padding: 5rem 5rem 3.5rem;
        border-top: 0.2rem solid white;
        font-size: 4.5rem;
        -o-transition: background-color 0.7s, color 0.7s;
        transition: background-color 0.7s, color 0.7s;
        -webkit-transition: background-color 0.7s, color 0.7s; }
        .bar-filter .dropdown ul li:hover, .bar-filter .dropdown ul li.current {
          background-color: #00adef;
          color: white; }
      .bar-filter .dropdown ul li::first-letter {
        text-transform: uppercase; }

@media screen and (max-width: 991px) {
  html body div .bar-filter {
    margin: 0px; }
    html body div .bar-filter .bar-wrapper {
      padding: 9.99976rem; }
    html body div .bar-filter div.label {
      font-size: 19.99952rem;
      width: 50%; }
    html body div .bar-filter .dropdown {
      width: 50%;
      font-size: 18.00008rem; }
      html body div .bar-filter .dropdown .current-item {
        padding: 12.99891rem 35.00044rem 12.50034rem 5.00117rem;
        overflow: hidden;
        position: relative; }
        html body div .bar-filter .dropdown .current-item:before {
          width: 35.00044rem;
          font-size: 11.99919rem;
          padding: 14.00121rem 0px; }
      html body div .bar-filter .dropdown li {
        font-size: 11.99919rem;
        padding: 12.99891rem 25.00069rem 12.50034rem 5.00117rem; } }

@media screen and (max-width: 767px) {
  html body div .bar-filter {
    margin: 0px; }
    html body div .bar-filter .bar-wrapper {
      padding: 9.99969rem; }
    html body div .bar-filter div.label {
      font-size: 19.99937rem;
      width: 50%; }
    html body div .bar-filter .dropdown {
      width: 50%;
      font-size: 18.0001rem; }
      html body div .bar-filter .dropdown .current-item {
        padding: 13.00026rem 39.99875rem 12.49961rem 4.99984rem; }
      html body div .bar-filter .dropdown li {
        font-size: 18.0001rem; } }

.webform-confirmation {
  width: 40%;
  background: #00adef;
  margin: 0 auto;
  padding: 5rem;
  color: white;
  border: 5rem solid white; }
  .webform-confirmation .webform-confirmation__message {
    padding-bottom: 2rem; }
  .webform-confirmation a {
    color: white;
    padding: 1rem 2rem;
    border: 2px solid white;
    margin-top: 1rem;
    cursor: pointer; }
    .webform-confirmation a:hover {
      color: #00adef;
      background-color: white; }

.webform-submission-form,
.webform,
.custom-form,
.user-login-form,
.user-pass {
  padding-top: 10rem;
  font-size: 0px;
  /*  .js-form-type-checkbox{
        cursor:pointer;

        &:hover input[type=checkbox]{
            border:1rem solid $text-color2;
        }
        input[type=checkbox]{
            width: rem(20.25);
            height: rem(20.25);
            margin: 0px;
            padding: rem(0);
            border:1rem solid $text-color1;
            cursor:pointer;

            &:checked{
                border-color:$maincolor;
            }
        }
        label{
            cursor:pointer;
        }
    }*/ }
  .webform-submission-form .form-item > div + div,
  .webform .form-item > div + div,
  .custom-form .form-item > div + div,
  .user-login-form .form-item > div + div,
  .user-pass .form-item > div + div {
    margin-top: 15px; }
  .webform-submission-form .form-item > div ~ div,
  .webform .form-item > div ~ div,
  .custom-form .form-item > div ~ div,
  .user-login-form .form-item > div ~ div,
  .user-pass .form-item > div ~ div {
    margin-top: 15px; }
  .webform-submission-form h2.title,
  .webform h2.title,
  .custom-form h2.title,
  .user-login-form h2.title,
  .user-pass h2.title {
    font-size: 7rem;
    color: #444;
    margin-bottom: 3rem; }
  .webform-submission-form h4,
  .webform h4,
  .custom-form h4,
  .user-login-form h4,
  .user-pass h4 {
    margin-bottom: 3rem; }
  .webform-submission-form .subtitle,
  .webform .subtitle,
  .custom-form .subtitle,
  .user-login-form .subtitle,
  .user-pass .subtitle {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2rem; }
    .webform-submission-form .subtitle h2,
    .webform .subtitle h2,
    .custom-form .subtitle h2,
    .user-login-form .subtitle h2,
    .user-pass .subtitle h2 {
      color: #444;
      font-size: 6.5rem;
      border-bottom: 1px solid #eee;
      padding: 8rem 0rem 2rem; }
    .webform-submission-form .subtitle h3,
    .webform .subtitle h3,
    .custom-form .subtitle h3,
    .user-login-form .subtitle h3,
    .user-pass .subtitle h3 {
      display: inline-block;
      color: #444;
      padding-top: 5rem;
      font-size: 3rem;
      font-weight: 600;
      text-transform: none;
      margin: 0px;
      font-family: arial; }
  .webform-submission-form p.description,
  .webform p.description,
  .custom-form p.description,
  .user-login-form p.description,
  .user-pass p.description {
    border-top: 0.2rem solid #eee;
    border-bottom: 0.2rem solid #eee;
    padding: 5rem 3rem;
    font-size: 2.8rem;
    color: #777; }
  .webform-submission-form input,
  .webform input,
  .custom-form input,
  .user-login-form input,
  .user-pass input {
    height: 8rem; }
  .webform-submission-form input,
  .webform-submission-form textarea,
  .webform input,
  .webform textarea,
  .custom-form input,
  .custom-form textarea,
  .user-login-form input,
  .user-login-form textarea,
  .user-pass input,
  .user-pass textarea {
    background-color: #f6f6f6;
    padding-left: 2rem;
    padding-right: 2rem;
    border: none;
    vertical-align: text-bottom; }
  .webform-submission-form form,
  .webform form,
  .custom-form form,
  .user-login-form form,
  .user-pass form {
    font-size: 0px;
    padding: 0px 1.5rem; }
  .webform-submission-form input.form-submit,
  .webform input.form-submit,
  .custom-form input.form-submit,
  .user-login-form input.form-submit,
  .user-pass input.form-submit {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid #00adef;
    background-color: white;
    display: inline-block;
    cursor: pointer;
    color: #00adef;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    margin: 1.5rem; }
    .webform-submission-form input.form-submit:hover,
    .webform input.form-submit:hover,
    .custom-form input.form-submit:hover,
    .user-login-form input.form-submit:hover,
    .user-pass input.form-submit:hover {
      color: white;
      background-color: #00adef;
      border: 0.6rem solid #00adef; }
  .webform-submission-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .webform .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .custom-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .user-login-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .user-pass .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label {
    padding: 0px;
    display: inline-block;
    color: #444;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-weight: 600; }
  .webform-submission-form .form-item,
  .webform .form-item,
  .custom-form .form-item,
  .user-login-form .form-item,
  .user-pass .form-item {
    display: inline-block;
    font-size: 3rem;
    vertical-align: top;
    position: relative;
    padding: 1.5rem;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .webform-submission-form .form-item,
      .webform .form-item,
      .custom-form .form-item,
      .user-login-form .form-item,
      .user-pass .form-item {
        font-size: 8.00032rem; } }
    .webform-submission-form .form-item input:focus + .description,
    .webform-submission-form .form-item textarea:focus + .description,
    .webform .form-item input:focus + .description,
    .webform .form-item textarea:focus + .description,
    .custom-form .form-item input:focus + .description,
    .custom-form .form-item textarea:focus + .description,
    .user-login-form .form-item input:focus + .description,
    .user-login-form .form-item textarea:focus + .description,
    .user-pass .form-item input:focus + .description,
    .user-pass .form-item textarea:focus + .description {
      opacity: 1;
      display: block; }
    .webform-submission-form .form-item .description,
    .webform .form-item .description,
    .custom-form .form-item .description,
    .user-login-form .form-item .description,
    .user-pass .form-item .description {
      background-color: #333;
      color: white;
      padding: 2.8rem 2.5rem;
      text-align: left;
      width: 100%;
      font-size: 7rem;
      opacity: 0;
      display: none; }
      @media (min-width: 991px) {
        .webform-submission-form .form-item .description,
        .webform .form-item .description,
        .custom-form .form-item .description,
        .user-login-form .form-item .description,
        .user-pass .form-item .description {
          position: absolute;
          left: 100%;
          margin-left: -1.5rem;
          top: 1.5rem;
          font-size: 2.5rem;
          display: inline-block;
          width: 40rem;
          min-height: 8rem;
          -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
          -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
          transition: color 0.7s, background-color 0.7s, opacity 0.7s; } }
    .webform-submission-form .form-item input,
    .webform-submission-form .form-item textarea,
    .webform .form-item input,
    .webform .form-item textarea,
    .custom-form .form-item input,
    .custom-form .form-item textarea,
    .user-login-form .form-item input,
    .user-login-form .form-item textarea,
    .user-pass .form-item input,
    .user-pass .form-item textarea {
      width: 100%; }
    .webform-submission-form .form-item input:not([type="file"]),
    .webform-submission-form .form-item textarea,
    .webform .form-item input:not([type="file"]),
    .webform .form-item textarea,
    .custom-form .form-item input:not([type="file"]),
    .custom-form .form-item textarea,
    .user-login-form .form-item input:not([type="file"]),
    .user-login-form .form-item textarea,
    .user-pass .form-item input:not([type="file"]),
    .user-pass .form-item textarea {
      width: 100%;
      border: 0.2rem solid white;
      -webkit-transition: border 0.4s;
      -o-transition: border 0.4s;
      transition: border 0.4s; }
      .webform-submission-form .form-item input:not([type="file"]):focus,
      .webform-submission-form .form-item textarea:focus,
      .webform .form-item input:not([type="file"]):focus,
      .webform .form-item textarea:focus,
      .custom-form .form-item input:not([type="file"]):focus,
      .custom-form .form-item textarea:focus,
      .user-login-form .form-item input:not([type="file"]):focus,
      .user-login-form .form-item textarea:focus,
      .user-pass .form-item input:not([type="file"]):focus,
      .user-pass .form-item textarea:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none;
        border: 0.2rem solid #00adef; }
      .webform-submission-form .form-item input:not([type="file"])::-webkit-input-placeholder,
      .webform-submission-form .form-item textarea::-webkit-input-placeholder,
      .webform .form-item input:not([type="file"])::-webkit-input-placeholder,
      .webform .form-item textarea::-webkit-input-placeholder,
      .custom-form .form-item input:not([type="file"])::-webkit-input-placeholder,
      .custom-form .form-item textarea::-webkit-input-placeholder,
      .user-login-form .form-item input:not([type="file"])::-webkit-input-placeholder,
      .user-login-form .form-item textarea::-webkit-input-placeholder,
      .user-pass .form-item input:not([type="file"])::-webkit-input-placeholder,
      .user-pass .form-item textarea::-webkit-input-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
      .webform-submission-form .form-item input:not([type="file"])::-moz-placeholder,
      .webform-submission-form .form-item textarea::-moz-placeholder,
      .webform .form-item input:not([type="file"])::-moz-placeholder,
      .webform .form-item textarea::-moz-placeholder,
      .custom-form .form-item input:not([type="file"])::-moz-placeholder,
      .custom-form .form-item textarea::-moz-placeholder,
      .user-login-form .form-item input:not([type="file"])::-moz-placeholder,
      .user-login-form .form-item textarea::-moz-placeholder,
      .user-pass .form-item input:not([type="file"])::-moz-placeholder,
      .user-pass .form-item textarea::-moz-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
      .webform-submission-form .form-item input:not([type="file"]):-ms-input-placeholder,
      .webform-submission-form .form-item textarea:-ms-input-placeholder,
      .webform .form-item input:not([type="file"]):-ms-input-placeholder,
      .webform .form-item textarea:-ms-input-placeholder,
      .custom-form .form-item input:not([type="file"]):-ms-input-placeholder,
      .custom-form .form-item textarea:-ms-input-placeholder,
      .user-login-form .form-item input:not([type="file"]):-ms-input-placeholder,
      .user-login-form .form-item textarea:-ms-input-placeholder,
      .user-pass .form-item input:not([type="file"]):-ms-input-placeholder,
      .user-pass .form-item textarea:-ms-input-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
      .webform-submission-form .form-item input:not([type="file"]):-moz-placeholder,
      .webform-submission-form .form-item textarea:-moz-placeholder,
      .webform .form-item input:not([type="file"]):-moz-placeholder,
      .webform .form-item textarea:-moz-placeholder,
      .custom-form .form-item input:not([type="file"]):-moz-placeholder,
      .custom-form .form-item textarea:-moz-placeholder,
      .user-login-form .form-item input:not([type="file"]):-moz-placeholder,
      .user-login-form .form-item textarea:-moz-placeholder,
      .user-pass .form-item input:not([type="file"]):-moz-placeholder,
      .user-pass .form-item textarea:-moz-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
    .webform-submission-form .form-item textarea,
    .webform .form-item textarea,
    .custom-form .form-item textarea,
    .user-login-form .form-item textarea,
    .user-pass .form-item textarea {
      resize: vertical;
      font-family: Arial, sans-serif; }
  .webform-submission-form .content-half,
  .webform .content-half,
  .custom-form .content-half,
  .user-login-form .content-half,
  .user-pass .content-half {
    width: 50%; }
    @media screen and (max-width: 991px) {
      .webform-submission-form .content-half,
      .webform .content-half,
      .custom-form .content-half,
      .user-login-form .content-half,
      .user-pass .content-half {
        width: 100%; } }
  .webform-submission-form .form-item-first-name,
  .webform-submission-form .form-item-last-name,
  .webform-submission-form .form-item-city,
  .webform-submission-form .form-item-country,
  .webform-submission-form .form-item-email,
  .webform-submission-form .form-item-phone,
  .webform-submission-form .form-item-fax,
  .webform-submission-form .form-item-date-first,
  .webform-submission-form .form-item-date-first-2,
  .webform-submission-form .form-item-date-first-3,
  .webform-submission-form .form-item-date-second,
  .webform-submission-form .form-item-date-second-2,
  .webform-submission-form .form-item-date-second-3,
  .webform-submission-form .form-item-start-time,
  .webform-submission-form .form-item-end-time,
  .webform-submission-form .form-item-arrival,
  .webform-submission-form .form-item-departure,
  .webform-submission-form .form-item-electrical-reqs,
  .webform-submission-form .form-item-fenders,
  .webform-submission-form .form-item-emergency-number,
  .webform-submission-form .form-item-zip-code-postal-code,
  .webform-submission-form .form-item-field-form-end-time-0-value,
  .webform-submission-form .form-item-field-form-start-time-0-value,
  .webform-submission-form .form-item-field-form-date-first-0-value,
  .webform-submission-form .form-item-field-form-date-second-0-value,
  .webform-submission-form .form-item-field-form-first-name-0-value,
  .webform-submission-form .form-item-field-form-last-name-0-value,
  .webform-submission-form .form-item-field-form-email-0-value,
  .webform-submission-form .form-item-field-form-phone-0-value,
  .webform-submission-form .form-item-field-form-city-0-value,
  .webform-submission-form .form-item-field-form-country-0-value,
  .webform-submission-form .form-item-field-form-fax-0-value,
  .webform .form-item-first-name,
  .webform .form-item-last-name,
  .webform .form-item-city,
  .webform .form-item-country,
  .webform .form-item-email,
  .webform .form-item-phone,
  .webform .form-item-fax,
  .webform .form-item-date-first,
  .webform .form-item-date-first-2,
  .webform .form-item-date-first-3,
  .webform .form-item-date-second,
  .webform .form-item-date-second-2,
  .webform .form-item-date-second-3,
  .webform .form-item-start-time,
  .webform .form-item-end-time,
  .webform .form-item-arrival,
  .webform .form-item-departure,
  .webform .form-item-electrical-reqs,
  .webform .form-item-fenders,
  .webform .form-item-emergency-number,
  .webform .form-item-zip-code-postal-code,
  .webform .form-item-field-form-end-time-0-value,
  .webform .form-item-field-form-start-time-0-value,
  .webform .form-item-field-form-date-first-0-value,
  .webform .form-item-field-form-date-second-0-value,
  .webform .form-item-field-form-first-name-0-value,
  .webform .form-item-field-form-last-name-0-value,
  .webform .form-item-field-form-email-0-value,
  .webform .form-item-field-form-phone-0-value,
  .webform .form-item-field-form-city-0-value,
  .webform .form-item-field-form-country-0-value,
  .webform .form-item-field-form-fax-0-value,
  .custom-form .form-item-first-name,
  .custom-form .form-item-last-name,
  .custom-form .form-item-city,
  .custom-form .form-item-country,
  .custom-form .form-item-email,
  .custom-form .form-item-phone,
  .custom-form .form-item-fax,
  .custom-form .form-item-date-first,
  .custom-form .form-item-date-first-2,
  .custom-form .form-item-date-first-3,
  .custom-form .form-item-date-second,
  .custom-form .form-item-date-second-2,
  .custom-form .form-item-date-second-3,
  .custom-form .form-item-start-time,
  .custom-form .form-item-end-time,
  .custom-form .form-item-arrival,
  .custom-form .form-item-departure,
  .custom-form .form-item-electrical-reqs,
  .custom-form .form-item-fenders,
  .custom-form .form-item-emergency-number,
  .custom-form .form-item-zip-code-postal-code,
  .custom-form .form-item-field-form-end-time-0-value,
  .custom-form .form-item-field-form-start-time-0-value,
  .custom-form .form-item-field-form-date-first-0-value,
  .custom-form .form-item-field-form-date-second-0-value,
  .custom-form .form-item-field-form-first-name-0-value,
  .custom-form .form-item-field-form-last-name-0-value,
  .custom-form .form-item-field-form-email-0-value,
  .custom-form .form-item-field-form-phone-0-value,
  .custom-form .form-item-field-form-city-0-value,
  .custom-form .form-item-field-form-country-0-value,
  .custom-form .form-item-field-form-fax-0-value,
  .user-login-form .form-item-first-name,
  .user-login-form .form-item-last-name,
  .user-login-form .form-item-city,
  .user-login-form .form-item-country,
  .user-login-form .form-item-email,
  .user-login-form .form-item-phone,
  .user-login-form .form-item-fax,
  .user-login-form .form-item-date-first,
  .user-login-form .form-item-date-first-2,
  .user-login-form .form-item-date-first-3,
  .user-login-form .form-item-date-second,
  .user-login-form .form-item-date-second-2,
  .user-login-form .form-item-date-second-3,
  .user-login-form .form-item-start-time,
  .user-login-form .form-item-end-time,
  .user-login-form .form-item-arrival,
  .user-login-form .form-item-departure,
  .user-login-form .form-item-electrical-reqs,
  .user-login-form .form-item-fenders,
  .user-login-form .form-item-emergency-number,
  .user-login-form .form-item-zip-code-postal-code,
  .user-login-form .form-item-field-form-end-time-0-value,
  .user-login-form .form-item-field-form-start-time-0-value,
  .user-login-form .form-item-field-form-date-first-0-value,
  .user-login-form .form-item-field-form-date-second-0-value,
  .user-login-form .form-item-field-form-first-name-0-value,
  .user-login-form .form-item-field-form-last-name-0-value,
  .user-login-form .form-item-field-form-email-0-value,
  .user-login-form .form-item-field-form-phone-0-value,
  .user-login-form .form-item-field-form-city-0-value,
  .user-login-form .form-item-field-form-country-0-value,
  .user-login-form .form-item-field-form-fax-0-value,
  .user-pass .form-item-first-name,
  .user-pass .form-item-last-name,
  .user-pass .form-item-city,
  .user-pass .form-item-country,
  .user-pass .form-item-email,
  .user-pass .form-item-phone,
  .user-pass .form-item-fax,
  .user-pass .form-item-date-first,
  .user-pass .form-item-date-first-2,
  .user-pass .form-item-date-first-3,
  .user-pass .form-item-date-second,
  .user-pass .form-item-date-second-2,
  .user-pass .form-item-date-second-3,
  .user-pass .form-item-start-time,
  .user-pass .form-item-end-time,
  .user-pass .form-item-arrival,
  .user-pass .form-item-departure,
  .user-pass .form-item-electrical-reqs,
  .user-pass .form-item-fenders,
  .user-pass .form-item-emergency-number,
  .user-pass .form-item-zip-code-postal-code,
  .user-pass .form-item-field-form-end-time-0-value,
  .user-pass .form-item-field-form-start-time-0-value,
  .user-pass .form-item-field-form-date-first-0-value,
  .user-pass .form-item-field-form-date-second-0-value,
  .user-pass .form-item-field-form-first-name-0-value,
  .user-pass .form-item-field-form-last-name-0-value,
  .user-pass .form-item-field-form-email-0-value,
  .user-pass .form-item-field-form-phone-0-value,
  .user-pass .form-item-field-form-city-0-value,
  .user-pass .form-item-field-form-country-0-value,
  .user-pass .form-item-field-form-fax-0-value {
    width: 50%; }
    @media screen and (max-width: 991px) {
      .webform-submission-form .form-item-first-name,
      .webform-submission-form .form-item-last-name,
      .webform-submission-form .form-item-city,
      .webform-submission-form .form-item-country,
      .webform-submission-form .form-item-email,
      .webform-submission-form .form-item-phone,
      .webform-submission-form .form-item-fax,
      .webform-submission-form .form-item-date-first,
      .webform-submission-form .form-item-date-first-2,
      .webform-submission-form .form-item-date-first-3,
      .webform-submission-form .form-item-date-second,
      .webform-submission-form .form-item-date-second-2,
      .webform-submission-form .form-item-date-second-3,
      .webform-submission-form .form-item-start-time,
      .webform-submission-form .form-item-end-time,
      .webform-submission-form .form-item-arrival,
      .webform-submission-form .form-item-departure,
      .webform-submission-form .form-item-electrical-reqs,
      .webform-submission-form .form-item-fenders,
      .webform-submission-form .form-item-emergency-number,
      .webform-submission-form .form-item-zip-code-postal-code,
      .webform-submission-form .form-item-field-form-end-time-0-value,
      .webform-submission-form .form-item-field-form-start-time-0-value,
      .webform-submission-form .form-item-field-form-date-first-0-value,
      .webform-submission-form .form-item-field-form-date-second-0-value,
      .webform-submission-form .form-item-field-form-first-name-0-value,
      .webform-submission-form .form-item-field-form-last-name-0-value,
      .webform-submission-form .form-item-field-form-email-0-value,
      .webform-submission-form .form-item-field-form-phone-0-value,
      .webform-submission-form .form-item-field-form-city-0-value,
      .webform-submission-form .form-item-field-form-country-0-value,
      .webform-submission-form .form-item-field-form-fax-0-value,
      .webform .form-item-first-name,
      .webform .form-item-last-name,
      .webform .form-item-city,
      .webform .form-item-country,
      .webform .form-item-email,
      .webform .form-item-phone,
      .webform .form-item-fax,
      .webform .form-item-date-first,
      .webform .form-item-date-first-2,
      .webform .form-item-date-first-3,
      .webform .form-item-date-second,
      .webform .form-item-date-second-2,
      .webform .form-item-date-second-3,
      .webform .form-item-start-time,
      .webform .form-item-end-time,
      .webform .form-item-arrival,
      .webform .form-item-departure,
      .webform .form-item-electrical-reqs,
      .webform .form-item-fenders,
      .webform .form-item-emergency-number,
      .webform .form-item-zip-code-postal-code,
      .webform .form-item-field-form-end-time-0-value,
      .webform .form-item-field-form-start-time-0-value,
      .webform .form-item-field-form-date-first-0-value,
      .webform .form-item-field-form-date-second-0-value,
      .webform .form-item-field-form-first-name-0-value,
      .webform .form-item-field-form-last-name-0-value,
      .webform .form-item-field-form-email-0-value,
      .webform .form-item-field-form-phone-0-value,
      .webform .form-item-field-form-city-0-value,
      .webform .form-item-field-form-country-0-value,
      .webform .form-item-field-form-fax-0-value,
      .custom-form .form-item-first-name,
      .custom-form .form-item-last-name,
      .custom-form .form-item-city,
      .custom-form .form-item-country,
      .custom-form .form-item-email,
      .custom-form .form-item-phone,
      .custom-form .form-item-fax,
      .custom-form .form-item-date-first,
      .custom-form .form-item-date-first-2,
      .custom-form .form-item-date-first-3,
      .custom-form .form-item-date-second,
      .custom-form .form-item-date-second-2,
      .custom-form .form-item-date-second-3,
      .custom-form .form-item-start-time,
      .custom-form .form-item-end-time,
      .custom-form .form-item-arrival,
      .custom-form .form-item-departure,
      .custom-form .form-item-electrical-reqs,
      .custom-form .form-item-fenders,
      .custom-form .form-item-emergency-number,
      .custom-form .form-item-zip-code-postal-code,
      .custom-form .form-item-field-form-end-time-0-value,
      .custom-form .form-item-field-form-start-time-0-value,
      .custom-form .form-item-field-form-date-first-0-value,
      .custom-form .form-item-field-form-date-second-0-value,
      .custom-form .form-item-field-form-first-name-0-value,
      .custom-form .form-item-field-form-last-name-0-value,
      .custom-form .form-item-field-form-email-0-value,
      .custom-form .form-item-field-form-phone-0-value,
      .custom-form .form-item-field-form-city-0-value,
      .custom-form .form-item-field-form-country-0-value,
      .custom-form .form-item-field-form-fax-0-value,
      .user-login-form .form-item-first-name,
      .user-login-form .form-item-last-name,
      .user-login-form .form-item-city,
      .user-login-form .form-item-country,
      .user-login-form .form-item-email,
      .user-login-form .form-item-phone,
      .user-login-form .form-item-fax,
      .user-login-form .form-item-date-first,
      .user-login-form .form-item-date-first-2,
      .user-login-form .form-item-date-first-3,
      .user-login-form .form-item-date-second,
      .user-login-form .form-item-date-second-2,
      .user-login-form .form-item-date-second-3,
      .user-login-form .form-item-start-time,
      .user-login-form .form-item-end-time,
      .user-login-form .form-item-arrival,
      .user-login-form .form-item-departure,
      .user-login-form .form-item-electrical-reqs,
      .user-login-form .form-item-fenders,
      .user-login-form .form-item-emergency-number,
      .user-login-form .form-item-zip-code-postal-code,
      .user-login-form .form-item-field-form-end-time-0-value,
      .user-login-form .form-item-field-form-start-time-0-value,
      .user-login-form .form-item-field-form-date-first-0-value,
      .user-login-form .form-item-field-form-date-second-0-value,
      .user-login-form .form-item-field-form-first-name-0-value,
      .user-login-form .form-item-field-form-last-name-0-value,
      .user-login-form .form-item-field-form-email-0-value,
      .user-login-form .form-item-field-form-phone-0-value,
      .user-login-form .form-item-field-form-city-0-value,
      .user-login-form .form-item-field-form-country-0-value,
      .user-login-form .form-item-field-form-fax-0-value,
      .user-pass .form-item-first-name,
      .user-pass .form-item-last-name,
      .user-pass .form-item-city,
      .user-pass .form-item-country,
      .user-pass .form-item-email,
      .user-pass .form-item-phone,
      .user-pass .form-item-fax,
      .user-pass .form-item-date-first,
      .user-pass .form-item-date-first-2,
      .user-pass .form-item-date-first-3,
      .user-pass .form-item-date-second,
      .user-pass .form-item-date-second-2,
      .user-pass .form-item-date-second-3,
      .user-pass .form-item-start-time,
      .user-pass .form-item-end-time,
      .user-pass .form-item-arrival,
      .user-pass .form-item-departure,
      .user-pass .form-item-electrical-reqs,
      .user-pass .form-item-fenders,
      .user-pass .form-item-emergency-number,
      .user-pass .form-item-zip-code-postal-code,
      .user-pass .form-item-field-form-end-time-0-value,
      .user-pass .form-item-field-form-start-time-0-value,
      .user-pass .form-item-field-form-date-first-0-value,
      .user-pass .form-item-field-form-date-second-0-value,
      .user-pass .form-item-field-form-first-name-0-value,
      .user-pass .form-item-field-form-last-name-0-value,
      .user-pass .form-item-field-form-email-0-value,
      .user-pass .form-item-field-form-phone-0-value,
      .user-pass .form-item-field-form-city-0-value,
      .user-pass .form-item-field-form-country-0-value,
      .user-pass .form-item-field-form-fax-0-value {
        width: 100%; } }
  .webform-submission-form .form-item-field-form-age-group label,
  .webform .form-item-field-form-age-group label,
  .custom-form .form-item-field-form-age-group label,
  .user-login-form .form-item-field-form-age-group label,
  .user-pass .form-item-field-form-age-group label {
    display: inline-block;
    width: 100%;
    font-size: 4rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    color: #444;
    padding: 1.5rem 0px; }
  .webform-submission-form .js-form-type-select label,
  .webform .js-form-type-select label,
  .custom-form .js-form-type-select label,
  .user-login-form .js-form-type-select label,
  .user-pass .js-form-type-select label {
    padding: 0px;
    display: inline-block;
    font-size: 4rem;
    color: #444;
    padding-bottom: 2rem;
    font-size: 3rem;
    font-weight: 600; }
  .webform-submission-form .js-form-type-select .select-wrapper,
  .webform-submission-form .js-form-type-select select,
  .webform .js-form-type-select .select-wrapper,
  .webform .js-form-type-select select,
  .custom-form .js-form-type-select .select-wrapper,
  .custom-form .js-form-type-select select,
  .user-login-form .js-form-type-select .select-wrapper,
  .user-login-form .js-form-type-select select,
  .user-pass .js-form-type-select .select-wrapper,
  .user-pass .js-form-type-select select {
    width: 100%; }
  .webform-submission-form .js-form-type-select .select-wrapper,
  .webform .js-form-type-select .select-wrapper,
  .custom-form .js-form-type-select .select-wrapper,
  .user-login-form .js-form-type-select .select-wrapper,
  .user-pass .js-form-type-select .select-wrapper {
    display: inline-block;
    position: relative; }
    .webform-submission-form .js-form-type-select .select-wrapper .icon-arrow-down,
    .webform .js-form-type-select .select-wrapper .icon-arrow-down,
    .custom-form .js-form-type-select .select-wrapper .icon-arrow-down,
    .user-login-form .js-form-type-select .select-wrapper .icon-arrow-down,
    .user-pass .js-form-type-select .select-wrapper .icon-arrow-down {
      position: absolute;
      top: 3.8rem;
      right: 3rem;
      font-size: 1.5rem;
      color: #444; }
    .webform-submission-form .js-form-type-select .select-wrapper:hover select,
    .webform .js-form-type-select .select-wrapper:hover select,
    .custom-form .js-form-type-select .select-wrapper:hover select,
    .user-login-form .js-form-type-select .select-wrapper:hover select,
    .user-pass .js-form-type-select .select-wrapper:hover select {
      background-color: #eee; }
    .webform-submission-form .js-form-type-select .select-wrapper select,
    .webform .js-form-type-select .select-wrapper select,
    .custom-form .js-form-type-select .select-wrapper select,
    .user-login-form .js-form-type-select .select-wrapper select,
    .user-pass .js-form-type-select .select-wrapper select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 0px;
      cursor: pointer;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      height: 8rem;
      background-color: #f6f6f6;
      font-size: 4rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      color: #444;
      padding: 1.2rem 2.6rem 0.2rem 2rem;
      -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
      -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
      transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
      .webform-submission-form .js-form-type-select .select-wrapper select *,
      .webform .js-form-type-select .select-wrapper select *,
      .custom-form .js-form-type-select .select-wrapper select *,
      .user-login-form .js-form-type-select .select-wrapper select *,
      .user-pass .js-form-type-select .select-wrapper select * {
        font-size: 3rem;
        text-transform: none; }
      .webform-submission-form .js-form-type-select .select-wrapper select:focus,
      .webform .js-form-type-select .select-wrapper select:focus,
      .custom-form .js-form-type-select .select-wrapper select:focus,
      .user-login-form .js-form-type-select .select-wrapper select:focus,
      .user-pass .js-form-type-select .select-wrapper select:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      .webform-submission-form .js-form-type-select .select-wrapper select > option[value="_none"],
      .webform .js-form-type-select .select-wrapper select > option[value="_none"],
      .custom-form .js-form-type-select .select-wrapper select > option[value="_none"],
      .user-login-form .js-form-type-select .select-wrapper select > option[value="_none"],
      .user-pass .js-form-type-select .select-wrapper select > option[value="_none"] {
        display: none; }
  .webform-submission-form .fieldgroup,
  .webform .fieldgroup,
  .custom-form .fieldgroup,
  .user-login-form .fieldgroup,
  .user-pass .fieldgroup {
    padding: 5rem 1.5rem; }
    .webform-submission-form .fieldgroup legend,
    .webform .fieldgroup legend,
    .custom-form .fieldgroup legend,
    .user-login-form .fieldgroup legend,
    .user-pass .fieldgroup legend {
      margin-bottom: -3rem;
      padding-top: 3rem; }
      .webform-submission-form .fieldgroup legend span,
      .webform .fieldgroup legend span,
      .custom-form .fieldgroup legend span,
      .user-login-form .fieldgroup legend span,
      .user-pass .fieldgroup legend span {
        display: inline-block;
        font-size: 4rem;
        color: #444;
        padding-bottom: 2rem;
        font-size: 3rem;
        font-weight: 600; }
    .webform-submission-form .fieldgroup #edit-field-form-gender,
    .webform .fieldgroup #edit-field-form-gender,
    .custom-form .fieldgroup #edit-field-form-gender,
    .user-login-form .fieldgroup #edit-field-form-gender,
    .user-pass .fieldgroup #edit-field-form-gender {
      padding-top: 1rem; }
    .webform-submission-form .fieldgroup .js-form-type-radio,
    .webform .fieldgroup .js-form-type-radio,
    .custom-form .fieldgroup .js-form-type-radio,
    .user-login-form .fieldgroup .js-form-type-radio,
    .user-pass .fieldgroup .js-form-type-radio {
      width: inherit; }
      .webform-submission-form .fieldgroup .js-form-type-radio:not(:last-child),
      .webform .fieldgroup .js-form-type-radio:not(:last-child),
      .custom-form .fieldgroup .js-form-type-radio:not(:last-child),
      .user-login-form .fieldgroup .js-form-type-radio:not(:last-child),
      .user-pass .fieldgroup .js-form-type-radio:not(:last-child) {
        margin-right: 5rem; }
    .webform-submission-form .fieldgroup .js-form-item:hover input[type="radio"],
    .webform .fieldgroup .js-form-item:hover input[type="radio"],
    .custom-form .fieldgroup .js-form-item:hover input[type="radio"],
    .user-login-form .fieldgroup .js-form-item:hover input[type="radio"],
    .user-pass .fieldgroup .js-form-item:hover input[type="radio"] {
      border-color: #777; }
    .webform-submission-form .fieldgroup .js-form-item input[type="radio"],
    .webform .fieldgroup .js-form-item input[type="radio"],
    .custom-form .fieldgroup .js-form-item input[type="radio"],
    .user-login-form .fieldgroup .js-form-item input[type="radio"],
    .user-pass .fieldgroup .js-form-item input[type="radio"] {
      display: inline-block;
      height: 2.5rem;
      width: 2.5rem;
      cursor: pointer;
      display: inline-block;
      margin: 0px;
      height: 3rem;
      width: 3rem;
      padding: 0px;
      vertical-align: middle;
      border-radius: 50%;
      border: 1rem solid white;
      background-color: white; }
      .webform-submission-form .fieldgroup .js-form-item input[type="radio"]:checked,
      .webform .fieldgroup .js-form-item input[type="radio"]:checked,
      .custom-form .fieldgroup .js-form-item input[type="radio"]:checked,
      .user-login-form .fieldgroup .js-form-item input[type="radio"]:checked,
      .user-pass .fieldgroup .js-form-item input[type="radio"]:checked {
        border-color: #00adef; }
    .webform-submission-form .fieldgroup .js-form-item label.option,
    .webform .fieldgroup .js-form-item label.option,
    .custom-form .fieldgroup .js-form-item label.option,
    .user-login-form .fieldgroup .js-form-item label.option,
    .user-pass .fieldgroup .js-form-item label.option {
      color: #444;
      margin-left: 1rem; }
  .webform-submission-form #edit-field-form-electricity--wrapper,
  .webform #edit-field-form-electricity--wrapper,
  .custom-form #edit-field-form-electricity--wrapper,
  .user-login-form #edit-field-form-electricity--wrapper,
  .user-pass #edit-field-form-electricity--wrapper {
    width: 50%; }
    .webform-submission-form #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .webform #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .custom-form #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .user-login-form #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .user-pass #edit-field-form-electricity--wrapper .js-form-item:first-child {
      display: none; }
    .webform-submission-form #edit-field-form-electricity--wrapper legend,
    .webform #edit-field-form-electricity--wrapper legend,
    .custom-form #edit-field-form-electricity--wrapper legend,
    .user-login-form #edit-field-form-electricity--wrapper legend,
    .user-pass #edit-field-form-electricity--wrapper legend {
      padding-bottom: 1rem; }
  .webform-submission-form #edit-electricity--wrapper,
  .webform #edit-electricity--wrapper,
  .custom-form #edit-electricity--wrapper,
  .user-login-form #edit-electricity--wrapper,
  .user-pass #edit-electricity--wrapper {
    width: 50%; }
    .webform-submission-form #edit-electricity--wrapper legend,
    .webform #edit-electricity--wrapper legend,
    .custom-form #edit-electricity--wrapper legend,
    .user-login-form #edit-electricity--wrapper legend,
    .user-pass #edit-electricity--wrapper legend {
      padding-bottom: 1rem; }
  .webform-submission-form .webform-options-display-two-columns,
  .webform .webform-options-display-two-columns,
  .custom-form .webform-options-display-two-columns,
  .user-login-form .webform-options-display-two-columns,
  .user-pass .webform-options-display-two-columns {
    -webkit-column-count: 1;
    column-count: 1; }
  .webform-submission-form div.form-item-electricity-quantity,
  .webform-submission-form div.form-item-field-form-electricity-quantity-0-value,
  .webform div.form-item-electricity-quantity,
  .webform div.form-item-field-form-electricity-quantity-0-value,
  .custom-form div.form-item-electricity-quantity,
  .custom-form div.form-item-field-form-electricity-quantity-0-value,
  .user-login-form div.form-item-electricity-quantity,
  .user-login-form div.form-item-field-form-electricity-quantity-0-value,
  .user-pass div.form-item-electricity-quantity,
  .user-pass div.form-item-field-form-electricity-quantity-0-value {
    width: 50%;
    padding-top: 3rem; }
  .webform-submission-form .webform-submission-proposal-form .form-item-title-title-select,
  .webform-submission-form .webform-submission-proposal-form #edit-title--10--wrapper,
  .webform .webform-submission-proposal-form .form-item-title-title-select,
  .webform .webform-submission-proposal-form #edit-title--10--wrapper,
  .custom-form .webform-submission-proposal-form .form-item-title-title-select,
  .custom-form .webform-submission-proposal-form #edit-title--10--wrapper,
  .user-login-form .webform-submission-proposal-form .form-item-title-title-select,
  .user-login-form .webform-submission-proposal-form #edit-title--10--wrapper,
  .user-pass .webform-submission-proposal-form .form-item-title-title-select,
  .user-pass .webform-submission-proposal-form #edit-title--10--wrapper {
    padding: 0rem; }
  .webform-submission-form .form-item-field-form-age-group .select-wrapper,
  .webform-submission-form .form-item-field-form-age-group #edit-field-form-age-group,
  .webform .form-item-field-form-age-group .select-wrapper,
  .webform .form-item-field-form-age-group #edit-field-form-age-group,
  .custom-form .form-item-field-form-age-group .select-wrapper,
  .custom-form .form-item-field-form-age-group #edit-field-form-age-group,
  .user-login-form .form-item-field-form-age-group .select-wrapper,
  .user-login-form .form-item-field-form-age-group #edit-field-form-age-group,
  .user-pass .form-item-field-form-age-group .select-wrapper,
  .user-pass .form-item-field-form-age-group #edit-field-form-age-group {
    width: 100%; }
  .webform-submission-form div.datepicker-on input,
  .webform div.datepicker-on input,
  .custom-form div.datepicker-on input,
  .user-login-form div.datepicker-on input,
  .user-pass div.datepicker-on input {
    cursor: pointer; }
  .webform-submission-form div.datepicker-on .calendar-icon,
  .webform div.datepicker-on .calendar-icon,
  .custom-form div.datepicker-on .calendar-icon,
  .user-login-form div.datepicker-on .calendar-icon,
  .user-pass div.datepicker-on .calendar-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    padding: 1.5rem;
    width: 11rem;
    cursor: pointer;
    pointer-events: none; }
    .webform-submission-form div.datepicker-on .calendar-icon .wrapper,
    .webform div.datepicker-on .calendar-icon .wrapper,
    .custom-form div.datepicker-on .calendar-icon .wrapper,
    .user-login-form div.datepicker-on .calendar-icon .wrapper,
    .user-pass div.datepicker-on .calendar-icon .wrapper {
      height: 100%;
      width: 100%;
      background-color: #ddd;
      text-align: center; }
      .webform-submission-form div.datepicker-on .calendar-icon .wrapper i,
      .webform div.datepicker-on .calendar-icon .wrapper i,
      .custom-form div.datepicker-on .calendar-icon .wrapper i,
      .user-login-form div.datepicker-on .calendar-icon .wrapper i,
      .user-pass div.datepicker-on .calendar-icon .wrapper i {
        color: #f6f6f6;
        font-size: 5rem;
        padding: 1.3rem; }
  .webform-submission-form .fieldgroup,
  .webform-submission-form .form-item-field-form-age-group,
  .webform .fieldgroup,
  .webform .form-item-field-form-age-group,
  .custom-form .fieldgroup,
  .custom-form .form-item-field-form-age-group,
  .user-login-form .fieldgroup,
  .user-login-form .form-item-field-form-age-group,
  .user-pass .fieldgroup,
  .user-pass .form-item-field-form-age-group {
    padding: 3rem 1.5rem; }
    .webform-submission-form .fieldgroup + *,
    .webform-submission-form .form-item-field-form-age-group + *,
    .webform .fieldgroup + *,
    .webform .form-item-field-form-age-group + *,
    .custom-form .fieldgroup + *,
    .custom-form .form-item-field-form-age-group + *,
    .user-login-form .fieldgroup + *,
    .user-login-form .form-item-field-form-age-group + *,
    .user-pass .fieldgroup + *,
    .user-pass .form-item-field-form-age-group + * {
      padding-top: 1.5rem; }
  .webform-submission-form .form-item-field-form-electricity-quantity-0-value > label,
  .webform-submission-form .form-item-field-form-electricity-quantity-0-value > legend span,
  .webform-submission-form #edit-field-form-electricity--wrapper > label,
  .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
  .webform .form-item-field-form-electricity-quantity-0-value > label,
  .webform .form-item-field-form-electricity-quantity-0-value > legend span,
  .webform #edit-field-form-electricity--wrapper > label,
  .webform #edit-field-form-electricity--wrapper > legend span,
  .custom-form .form-item-field-form-electricity-quantity-0-value > label,
  .custom-form .form-item-field-form-electricity-quantity-0-value > legend span,
  .custom-form #edit-field-form-electricity--wrapper > label,
  .custom-form #edit-field-form-electricity--wrapper > legend span,
  .user-login-form .form-item-field-form-electricity-quantity-0-value > label,
  .user-login-form .form-item-field-form-electricity-quantity-0-value > legend span,
  .user-login-form #edit-field-form-electricity--wrapper > label,
  .user-login-form #edit-field-form-electricity--wrapper > legend span,
  .user-pass .form-item-field-form-electricity-quantity-0-value > label,
  .user-pass .form-item-field-form-electricity-quantity-0-value > legend span,
  .user-pass #edit-field-form-electricity--wrapper > label,
  .user-pass #edit-field-form-electricity--wrapper > legend span {
    padding-bottom: 2rem;
    display: inline-block;
    font-size: 4rem;
    color: #444;
    font-size: 3rem;
    font-weight: 600; }

.port-d-escale-form .form-item-field-form-province,
.port-d-escale-form .form-item-field-form-zip-code-0-value,
.port-d-escale-form .form-item-field-form-emergency-number-0-value,
.port-d-escale-form .form-item-field-form-arrival-0-value,
.port-d-escale-form .form-item-field-form-departure-0-value,
.port-d-escale-form .form-item-field-form-electrical-reqs,
.port-d-escale-form .form-item-field-form-fenders {
  width: 50%; }

.port-d-escale-form .form-item-length-overall,
.port-d-escale-form .form-item-beam,
.port-d-escale-form .form-item-field-form-length-overall-0-value,
.port-d-escale-form .form-item-field-form-beam-0-value {
  width: 65%; }

.port-d-escale-form .form-item-length-unit,
.port-d-escale-form .form-item-beam-unit,
.port-d-escale-form .form-item-field-form-length-unit,
.port-d-escale-form .form-item-field-form-beam-unit {
  width: 35%; }

.port-d-escale-form .form-item-comments textarea,
.port-d-escale-form .form-item-field-form-comment-0-value textarea {
  height: 30rem; }

.port-d-escale-form form {
  padding-bottom: 10rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 5rem; }

.port-d-escale-form .notes {
  padding-left: 3rem;
  padding-right: 3rem; }

@media screen and (max-width: 991px) {
  .port-d-escale-form .subtitle {
    padding-left: 1.50087rem;
    padding-right: 1.50087rem;
    margin-bottom: 1.99943rem; }
    .port-d-escale-form .subtitle h2 {
      color: #444;
      font-size: 20.50067rem;
      border-bottom: 1px solid #eee;
      padding: 8.00032rem 0rem 1.99943rem; } }

#ui-datepicker-div {
  width: 40rem !important;
  padding: 0px !important; }
  #ui-datepicker-div .ui-datepicker-header {
    background-color: transparent !important;
    border: none;
    border-bottom: 0.2rem solid #eee !important;
    border-radius: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      line-height: 0; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      height: 100%;
      top: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
      left: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      right: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      border-radius: 0px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      background-color: transparent;
      text-align: center;
      cursor: pointer;
      font-size: 2rem;
      width: auto; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month:focus,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month:hover,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year:hover {
        text-decoration: underline; }
  #ui-datepicker-div .ui-datepicker-calendar {
    margin-bottom: 0px; }
    #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 1rem 1rem; }
      #ui-datepicker-div .ui-datepicker-calendar thead th span {
        font-size: 2rem; }
    #ui-datepicker-div .ui-datepicker-calendar tbody {
      background-color: #f6f6f6; }
    #ui-datepicker-div .ui-datepicker-calendar td {
      background-color: transparent;
      border: none;
      padding: 0px !important; }
      #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a {
        background-color: #00adef;
        color: white; }
      #ui-datepicker-div .ui-datepicker-calendar td a {
        border: none;
        background-color: transparent;
        padding: 1rem;
        font-size: 2rem; }

.login-form-forgot a {
  color: white;
  font-size: 3rem; }
  .login-form-forgot a:hover {
    color: #007eaf; }

form.reset-passwordemail,
form.reset-passwordreset {
  background: #00adef;
  padding: 4em;
  margin: 5em auto;
  text-align: center;
  width: 50%; }
  form.reset-passwordemail .form-item,
  form.reset-passwordreset .form-item {
    margin-bottom: 10rem; }
    form.reset-passwordemail .form-item label,
    form.reset-passwordreset .form-item label {
      font-family: AlternateGothic;
      text-transform: uppercase;
      display: block;
      font-size: 8.00032rem;
      margin-bottom: 2rem;
      color: white; }
    form.reset-passwordemail .form-item input,
    form.reset-passwordreset .form-item input {
      display: block;
      width: 100%;
      font-size: 5rem;
      padding: 0.3em;
      color: #222; }
      form.reset-passwordemail .form-item input:focus,
      form.reset-passwordreset .form-item input:focus {
        outline: none; }
  form.reset-passwordemail input.form-submit,
  form.reset-passwordreset input.form-submit {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid white;
    background-color: transparent;
    display: inline-block;
    cursor: pointer;
    color: white;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    font-size: 8rem; }
    form.reset-passwordemail input.form-submit:hover,
    form.reset-passwordreset input.form-submit:hover {
      color: #00adef;
      background-color: white;
      border: 0.6rem solid white; }

@media screen and (max-width: 991px) {
  .node-title-contact-us
.webform
form
.js-form-type-select
.select-wrapper
select,
  .node-title-contact-us
.custom-form
form
.js-form-type-select
.select-wrapper
select {
    font-size: 8.00032rem !important; }
  .node-title-contact-us
.webform
form
.js-form-type-select
label
.node-title-contact-us
.custom-form
form
.js-form-type-select
label {
    font-size: 8.00032rem !important; }
  html body div .webform-confirmation {
    width: 60%;
    font-size: 8.00032rem; }
  html body div .webform,
  html body div .webform-submission-form,
  html body div .custom-form {
    font-size: 8.00032rem;
    padding-top: 29.99927rem; }
    html body div .webform div,
    html body div .webform-submission-form div,
    html body div .custom-form div {
      font-size: 8.00032rem; }
    html body div .webform .fieldgroup,
    html body div .webform-submission-form .fieldgroup,
    html body div .custom-form .fieldgroup {
      padding: 12.99891rem 1.50087rem;
      /* .form-item:hover{
                        input[type=checkbox]{
                            border-color:white;
                        }
                    }
                    .form-checkboxes .js-form-type-checkbox{
                      //padding: rem(5.81, $width-tablet-max) 0px rem(5.81, $width-tablet-max) rem(69.68, $width-tablet-max);
                      min-height: rem(65.81, $width-tablet-max);

                        label.option{
                            font-size: rem(30.97, $width-tablet-max);
                            padding-left:0px;
                            margin-left:0px;
                            //padding-top: rem(11.61, $width-tablet-max);
                            display: inline-block;
                        }
                        input[type=checkbox]{
                           // position: absolute;
                            left: rem(15.48, $width-tablet-max);
                           /// height: rem(38.71, $width-tablet-max);
                          //  width: rem(38.71, $width-tablet-max);

                            &:checked{
                                border-color:$maincolor !important;
                            }
                        }
                        input[type=checkbox]:hover{
                            height: rem(38.71, $width-tablet-max);
                            width: rem(38.71, $width-tablet-max);
                        }
                    }*/ }
      html body div .webform .fieldgroup legend,
      html body div .webform-submission-form .fieldgroup legend,
      html body div .custom-form .fieldgroup legend {
        margin-bottom: -12.99891rem;
        padding-top: 12.99891rem; }
        html body div .webform .fieldgroup legend span,
        html body div .webform-submission-form .fieldgroup legend span,
        html body div .custom-form .fieldgroup legend span {
          font-size: 8.00032rem;
          padding-bottom: 9.99976rem; }
      html body div .webform .fieldgroup .js-form-item,
      html body div .webform-submission-form .fieldgroup .js-form-item,
      html body div .custom-form .fieldgroup .js-form-item {
        /*  input[type=checkbox],
                        input[type=checkbox]:hover{
                            height: rem(38.71, $width-tablet-max);
                            width: rem(38.71, $width-tablet-max);
                            border-width:5rem;
                        }*/ }
        html body div .webform .fieldgroup .js-form-item input[type="radio"],
        html body div .webform-submission-form .fieldgroup .js-form-item input[type="radio"],
        html body div .custom-form .fieldgroup .js-form-item input[type="radio"] {
          height: 11.99919rem;
          width: 11.99919rem;
          vertical-align: top;
          border-width: 3.99887rem;
          margin-top: -1.99943rem; }
        html body div .webform .fieldgroup .js-form-item label.option,
        html body div .webform-submission-form .fieldgroup .js-form-item label.option,
        html body div .custom-form .fieldgroup .js-form-item label.option {
          font-size: 8.00032rem; }
    html body div .webform .js-form-type-select .select-wrapper select,
    html body div .webform-submission-form .js-form-type-select .select-wrapper select,
    html body div .custom-form .js-form-type-select .select-wrapper select {
      font-size: 8.00032rem;
      height: 19.99952rem; }
    html body div .webform .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .webform-submission-form .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .custom-form .js-form-type-select .select-wrapper .icon-arrow-down {
      top: 7.00061rem;
      right: 9.99976rem;
      font-size: 5.00117rem;
      pointer-events: none; }
    html body div .webform h2.title,
    html body div .webform-submission-form h2.title,
    html body div .custom-form h2.title {
      font-size: 25.00069rem; }
    html body div .webform .description,
    html body div .webform-submission-form .description,
    html body div .custom-form .description {
      padding: 9.99976rem 2.99915rem;
      font-size: 8.00032rem;
      margin-bottom: 9.99976rem; }
    html body div .webform .form-item input,
    html body div .webform .form-item textarea,
    html body div .webform-submission-form .form-item input,
    html body div .webform-submission-form .form-item textarea,
    html body div .custom-form .form-item input,
    html body div .custom-form .form-item textarea {
      height: 19.99952rem;
      font-size: 8.00032rem; }
      html body div .webform .form-item input::-webkit-input-placeholder,
      html body div .webform .form-item textarea::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item input::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item textarea::-webkit-input-placeholder,
      html body div .custom-form .form-item input::-webkit-input-placeholder,
      html body div .custom-form .form-item textarea::-webkit-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .webform .form-item input::-moz-placeholder,
      html body div .webform .form-item textarea::-moz-placeholder,
      html body div .webform-submission-form .form-item input::-moz-placeholder,
      html body div .webform-submission-form .form-item textarea::-moz-placeholder,
      html body div .custom-form .form-item input::-moz-placeholder,
      html body div .custom-form .form-item textarea::-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .webform .form-item input:-ms-input-placeholder,
      html body div .webform .form-item textarea:-ms-input-placeholder,
      html body div .webform-submission-form .form-item input:-ms-input-placeholder,
      html body div .webform-submission-form .form-item textarea:-ms-input-placeholder,
      html body div .custom-form .form-item input:-ms-input-placeholder,
      html body div .custom-form .form-item textarea:-ms-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .webform .form-item input:-moz-placeholder,
      html body div .webform .form-item textarea:-moz-placeholder,
      html body div .webform-submission-form .form-item input:-moz-placeholder,
      html body div .webform-submission-form .form-item textarea:-moz-placeholder,
      html body div .custom-form .form-item input:-moz-placeholder,
      html body div .custom-form .form-item textarea:-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
    html body div .webform .form-item textarea,
    html body div .webform-submission-form .form-item textarea,
    html body div .custom-form .form-item textarea {
      height: 100.00016rem;
      padding-top: 3.99887rem; }
    html body div .webform input.form-submit[type="submit"],
    html body div .webform-submission-form input.form-submit[type="submit"],
    html body div .custom-form input.form-submit[type="submit"] {
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      margin-bottom: 19.99952rem;
      margin-top: 1.99943rem;
      border-width: 1.99943rem;
      font-size: 9.99976rem;
      height: 19.99952rem;
      border-radius: 0px;
      padding: 3.99887rem; }
    html body div .webform div.datepicker-on .calendar-icon,
    html body div .webform-submission-form div.datepicker-on .calendar-icon,
    html body div .custom-form div.datepicker-on .calendar-icon {
      padding: 2.50059rem;
      width: 39.99903rem; }
      html body div .webform div.datepicker-on .calendar-icon .wrapper i,
      html body div .webform-submission-form div.datepicker-on .calendar-icon .wrapper i,
      html body div .custom-form div.datepicker-on .calendar-icon .wrapper i {
        padding: 5.30083rem;
        font-size: 9.99976rem; }
    html body div .webform #edit-field-form-electricity--wrapper > legend,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend,
    html body div .custom-form #edit-field-form-electricity--wrapper > legend {
      margin-bottom: -12.99891rem;
      padding-top: 20.99923rem; }
      html body div .webform #edit-field-form-electricity--wrapper > legend span,
      html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
      html body div .custom-form #edit-field-form-electricity--wrapper > legend span {
        padding-bottom: 9.99976rem; }
    html body div .webform .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform #edit-field-form-electricity--wrapper > legend span,
    html body div .webform-submission-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
    html body div .custom-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .custom-form #edit-field-form-electricity--wrapper > legend span {
      font-size: 8.00032rem; }
    html body div .webform .js-form-type-select .select-wrapper select *,
    html body div .webform-submission-form .js-form-type-select .select-wrapper select *,
    html body div .custom-form .js-form-type-select .select-wrapper select * {
      font-size: 8.00032rem !important; }
    html body div .webform .subtitle h3,
    html body div .webform-submission-form .subtitle h3,
    html body div .custom-form .subtitle h3 {
      font-size: 8.00032rem; }
  #ui-datepicker-div {
    width: 239.99935rem !important; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      padding: 3.99887rem;
      font-size: 19.99952rem; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      width: 39.99903rem; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:visited,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:visited {
        background-color: red; }
    #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 8.00032rem !important; }
      #ui-datepicker-div .ui-datepicker-calendar thead th span {
        font-size: 11.99919rem !important; }
    #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      font-size: 9.99976rem;
      padding: 6.00089rem; } }

@media screen and (max-width: 767px) {
  .node-title-contact-us
.custom-form
form
.js-form-type-select
.select-wrapper
select,
  .node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    font-size: 11.99896rem !important; }
  html body div .custom-form,
  html body div .webform-submission-form,
  html body div .webform,
  html body div .user-login-form {
    font-size: 11.99896rem;
    padding-top: 29.99906rem;
    /*h2.title{
                    font-size: rem(74.9, $width-mobile-max);
                }*/ }
    html body div .custom-form div,
    html body div .webform-submission-form div,
    html body div .webform div,
    html body div .user-login-form div {
      font-size: 11.99896rem; }
    html body div .custom-form .fieldgroup,
    html body div .webform-submission-form .fieldgroup,
    html body div .webform .fieldgroup,
    html body div .user-login-form .fieldgroup {
      padding: 13.00026rem 1.49862rem;
      /*.form-checkboxes .js-form-type-checkbox{
                      padding: rem(4.49, $width-mobile-max) 0px rem(4.49, $width-mobile-max) rem(65.91, $width-mobile-max);
                      min-height: rem(65.91, $width-mobile-max);

                        label.option{
                            font-size: rem(35.95, $width-mobile-max);
                            padding-left:0px;
                            margin-left:0px;
                            //padding-top: rem(8.99, $width-mobile-max);
                            display: inline-block;
                        }
                        input[type=checkbox]{
                            position: absolute;
                            left: rem(11.98, $width-mobile-max);
                            height: rem(29.96, $width-mobile-max);
                            width: rem(29.96, $width-mobile-max);

                            &:checked{
                                border-color:$maincolor !important;
                            }
                        }
                        input[type=checkbox]:hover{
                            height: rem(29.96, $width-mobile-max);
                            width: rem(29.96, $width-mobile-max);
                        }
                    }*/ }
      html body div .custom-form .fieldgroup legend,
      html body div .webform-submission-form .fieldgroup legend,
      html body div .webform .fieldgroup legend,
      html body div .user-login-form .fieldgroup legend {
        margin-bottom: -13.00026rem;
        padding-top: 13.00026rem; }
        html body div .custom-form .fieldgroup legend span,
        html body div .webform-submission-form .fieldgroup legend span,
        html body div .webform .fieldgroup legend span,
        html body div .user-login-form .fieldgroup legend span {
          font-size: 11.99896rem;
          padding-bottom: 9.99969rem; }
      html body div .custom-form .fieldgroup .form-item:hover,
      html body div .webform-submission-form .fieldgroup .form-item:hover,
      html body div .webform .fieldgroup .form-item:hover,
      html body div .user-login-form .fieldgroup .form-item:hover {
        /*input[type=checkbox]{
                            border-color:white;
                        }*/ }
      html body div .custom-form .fieldgroup .js-form-item,
      html body div .webform-submission-form .fieldgroup .js-form-item,
      html body div .webform .fieldgroup .js-form-item,
      html body div .user-login-form .fieldgroup .js-form-item {
        /*input[type=checkbox],
                        input[type=checkbox]:hover{
                            height: rem(29.96, $width-mobile-max);
                            width: rem(29.96, $width-mobile-max);
                            border-width:5rem;
                        }*/ }
        html body div .custom-form .fieldgroup .js-form-item input[type="radio"],
        html body div .webform-submission-form .fieldgroup .js-form-item input[type="radio"],
        html body div .webform .fieldgroup .js-form-item input[type="radio"],
        html body div .user-login-form .fieldgroup .js-form-item input[type="radio"] {
          height: 11.99896rem;
          width: 11.99896rem;
          vertical-align: top;
          border-width: 3.99854rem;
          margin-top: -1.99927rem; }
        html body div .custom-form .fieldgroup .js-form-item label.option,
        html body div .webform-submission-form .fieldgroup .js-form-item label.option,
        html body div .webform .fieldgroup .js-form-item label.option,
        html body div .user-login-form .fieldgroup .js-form-item label.option {
          font-size: 11.99896rem;
          padding-left: 4.99984rem;
          vertical-align: super; }
    html body div .custom-form .js-form-type-select .select-wrapper select,
    html body div .webform-submission-form .js-form-type-select .select-wrapper select,
    html body div .webform .js-form-type-select .select-wrapper select,
    html body div .user-login-form .js-form-type-select .select-wrapper select {
      height: 34.9989rem;
      padding-left: 8.00042rem;
      font-size: 11.99896rem; }
    html body div .custom-form .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .webform-submission-form .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .webform .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .user-login-form .js-form-type-select .select-wrapper .icon-arrow-down {
      top: 13.00026rem;
      right: 9.99969rem;
      font-size: 8.00042rem;
      pointer-events: none; }
    html body div .custom-form .description,
    html body div .webform-submission-form .description,
    html body div .webform .description,
    html body div .user-login-form .description {
      padding: 9.99969rem 3.00057rem;
      font-size: 11.99896rem;
      margin-bottom: 9.99969rem; }
    html body div .custom-form .form-item,
    html body div .webform-submission-form .form-item,
    html body div .webform .form-item,
    html body div .user-login-form .form-item {
      width: 100%; }
    html body div .custom-form .form-item input,
    html body div .custom-form .form-item textarea,
    html body div .webform-submission-form .form-item input,
    html body div .webform-submission-form .form-item textarea,
    html body div .webform .form-item input,
    html body div .webform .form-item textarea,
    html body div .user-login-form .form-item input,
    html body div .user-login-form .form-item textarea {
      height: 34.9989rem;
      padding-left: 8.00042rem;
      font-size: 11.99896rem; }
      html body div .custom-form .form-item input::-webkit-input-placeholder,
      html body div .custom-form .form-item textarea::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item input::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item textarea::-webkit-input-placeholder,
      html body div .webform .form-item input::-webkit-input-placeholder,
      html body div .webform .form-item textarea::-webkit-input-placeholder,
      html body div .user-login-form .form-item input::-webkit-input-placeholder,
      html body div .user-login-form .form-item textarea::-webkit-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .custom-form .form-item input::-moz-placeholder,
      html body div .custom-form .form-item textarea::-moz-placeholder,
      html body div .webform-submission-form .form-item input::-moz-placeholder,
      html body div .webform-submission-form .form-item textarea::-moz-placeholder,
      html body div .webform .form-item input::-moz-placeholder,
      html body div .webform .form-item textarea::-moz-placeholder,
      html body div .user-login-form .form-item input::-moz-placeholder,
      html body div .user-login-form .form-item textarea::-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .custom-form .form-item input:-ms-input-placeholder,
      html body div .custom-form .form-item textarea:-ms-input-placeholder,
      html body div .webform-submission-form .form-item input:-ms-input-placeholder,
      html body div .webform-submission-form .form-item textarea:-ms-input-placeholder,
      html body div .webform .form-item input:-ms-input-placeholder,
      html body div .webform .form-item textarea:-ms-input-placeholder,
      html body div .user-login-form .form-item input:-ms-input-placeholder,
      html body div .user-login-form .form-item textarea:-ms-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .custom-form .form-item input:-moz-placeholder,
      html body div .custom-form .form-item textarea:-moz-placeholder,
      html body div .webform-submission-form .form-item input:-moz-placeholder,
      html body div .webform-submission-form .form-item textarea:-moz-placeholder,
      html body div .webform .form-item input:-moz-placeholder,
      html body div .webform .form-item textarea:-moz-placeholder,
      html body div .user-login-form .form-item input:-moz-placeholder,
      html body div .user-login-form .form-item textarea:-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
    html body div .custom-form .form-item textarea,
    html body div .webform-submission-form .form-item textarea,
    html body div .webform .form-item textarea,
    html body div .user-login-form .form-item textarea {
      height: 100.00021rem;
      overflow-x: hidden;
      resize: none;
      max-width: 100%; }
    html body div .custom-form input.form-submit[type="submit"],
    html body div .webform-submission-form input.form-submit[type="submit"],
    html body div .webform input.form-submit[type="submit"],
    html body div .user-login-form input.form-submit[type="submit"] {
      padding: 8.99838rem 9.99969rem 9.99969rem;
      margin-bottom: 19.99937rem;
      margin-top: 1.99927rem;
      border-width: 1.99927rem;
      font-size: 19.99937rem;
      height: 34.9989rem; }
    html body div .custom-form div.datepicker-on .calendar-icon,
    html body div .webform-submission-form div.datepicker-on .calendar-icon,
    html body div .webform div.datepicker-on .calendar-icon,
    html body div .user-login-form div.datepicker-on .calendar-icon {
      padding: 2.49992rem;
      width: 39.99875rem; }
      html body div .custom-form div.datepicker-on .calendar-icon .wrapper i,
      html body div .webform-submission-form div.datepicker-on .calendar-icon .wrapper i,
      html body div .webform div.datepicker-on .calendar-icon .wrapper i,
      html body div .user-login-form div.datepicker-on .calendar-icon .wrapper i {
        padding: 5.30023rem;
        font-size: 19.99937rem; }
    html body div .custom-form #edit-field-form-electricity--wrapper > legend,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend,
    html body div .webform #edit-field-form-electricity--wrapper > legend,
    html body div .user-login-form #edit-field-form-electricity--wrapper > legend {
      margin-bottom: -13.00026rem;
      padding-top: 21.00068rem; }
      html body div .custom-form #edit-field-form-electricity--wrapper > legend span,
      html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
      html body div .webform #edit-field-form-electricity--wrapper > legend span,
      html body div .user-login-form #edit-field-form-electricity--wrapper > legend span {
        padding-bottom: 9.99969rem; }
    html body div .custom-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .custom-form #edit-field-form-electricity--wrapper > legend span,
    html body div .webform-submission-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
    html body div .webform .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform #edit-field-form-electricity--wrapper > legend span,
    html body div .user-login-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .user-login-form #edit-field-form-electricity--wrapper > legend span {
      font-size: 11.99896rem; }
    html body div .custom-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label,
    html body div .webform-submission-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label,
    html body div .webform .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label,
    html body div .user-login-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label {
      font-size: 11.99896rem !important; }
  #ui-datepicker-div {
    width: 239.99917rem !important; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      padding: 3.99854rem;
      font-size: 19.99937rem; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      width: 39.99875rem; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:visited,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:visited {
        background-color: red; }
    #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 8.00042rem !important; }
      #ui-datepicker-div .ui-datepicker-calendar thead th span {
        font-size: 11.99896rem !important; }
    #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      font-size: 11.99896rem;
      padding: 6.00115rem; }
  .webform-submission-form .content-half,
  .webform-submission-form .form-item-first-name,
  .webform .content-half,
  .webform .form-item-first-name,
  .custom-form .content-half,
  .custom-form .form-item-first-name,
  .user-login-form .content-half,
  .user-login-form .form-item-first-name,
  .user-pass .content-half,
  .user-pass .form-item-first-name {
    width: 100%; }
  form.reset-passwordemail,
  form.reset-passwordreset {
    width: 100%; }
    form.reset-passwordemail .form-item,
    form.reset-passwordreset .form-item {
      margin-bottom: 19.99937rem; }
      form.reset-passwordemail .form-item label,
      form.reset-passwordreset .form-item label {
        font-size: 19.99937rem; }
      form.reset-passwordemail .form-item input,
      form.reset-passwordreset .form-item input {
        font-size: 11.99896rem; }
    form.reset-passwordemail input.form-submit,
    form.reset-passwordreset input.form-submit {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid white;
      background-color: transparent;
      display: inline-block;
      cursor: pointer;
      color: white;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s;
      font-size: 19.99937rem; }
      form.reset-passwordemail input.form-submit:hover,
      form.reset-passwordreset input.form-submit:hover {
        color: #00adef;
        background-color: white;
        border: 0.6rem solid white; } }

/*fix*/
#edit-fichier-dappui-upload {
  height: auto !important; }

/*
.js-form-type-checkbox.js-form-item.form-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
*/
.js-form-file.form-file {
  padding: 20px;
  min-height: 40px;
  height: auto; }

.webform-options-display-three-columns {
  -webkit-column-count: auto;
          column-count: auto; }

@media (max-width: 991px) {
  .webform-submission-form .fieldgroup .js-form-type-radio:not(:last-child),
  .webform .fieldgroup .js-form-type-radio:not(:last-child) {
    display: block; } }

input[type="checkbox"] {
  height: auto !important;
  width: auto !important; }

.webform-submission-form .js-form-type-checkbox,
.webform .js-form-type-checkbox,
.custom-form .js-form-type-checkbox,
.user-login-form .js-form-type-checkbox,
.user-pass .js-form-type-checkbox {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.logged-in .main-header {
  margin-top: 100px; }

.header-logo {
  position: absolute;
  z-index: 400;
  left: 46%;
  width: 8%;
  position: absolute;
  font-size: 0px;
  background-color: white; }
  .header-logo img {
    width: 100%;
    opacity: 0;
    display: inline-block;
    font-size: 0px; }
  .header-logo .logo-image {
    position: absolute;
    background-color: white;
    margin: -1px; }
    .header-logo .logo-image:after {
      content: "";
      height: 100%;
      width: 100%;
      background-color: white;
      left: 0px;
      top: 0px;
      position: absolute;
      border: 2px solid #00adef;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .header-logo .logo-image span {
      color: #00adef;
      font-size: 25rem;
      z-index: 10;
      position: relative; }

body.current-os-windows .main-header .language-switcher {
  padding-top: 0;
  padding: 0.3rem;
  margin-top: -0.1em; }

.main-header {
  position: absolute;
  top: 7rem;
  left: 5rem;
  z-index: 400;
  width: 100%;
  left: 0px;
  padding-left: 5rem;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .main-header .top-header .left,
  .main-header .top-header .right {
    position: absolute; }
  .main-header .top-header .left {
    left: 5rem; }
  .main-header .top-header .right {
    right: 7rem; }
    .main-header .top-header .right .admin-link,
    .main-header .top-header .right .search-bar {
      display: inline-block;
      vertical-align: top; }
    .main-header .top-header .right .admin-link a {
      color: white;
      font-size: 3rem;
      font-weight: 100;
      display: inline-block;
      background-color: #00adef;
      padding: 1.8rem 2rem 1.3rem; }
      .main-header .top-header .right .admin-link a:hover {
        background-color: #007eaf; }
    .main-header .top-header .right .ad_logout p {
      margin: 0rem; }
    .main-header .top-header .right .search-bar {
      display: inline-block;
      width: 10rem;
      position: relative;
      margin-top: -2rem;
      margin-right: -2rem;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      .main-header .top-header .right .search-bar .btn-close {
        background-color: #333;
        display: inline-block;
        height: 10rem;
        width: 0rem;
        padding: 3.5rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 3rem;
        text-align: center;
        color: white;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        right: 100%;
        top: 0px;
        opacity: 0;
        display: none; }
        .main-header .top-header .right .search-bar .btn-close:hover {
          background-color: #111; }
      .main-header .top-header .right .search-bar .btn-search i {
        background-color: #00adef;
        display: inline-block;
        height: 6rem;
        width: 6rem;
        padding: 1.3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 3rem;
        text-align: center;
        color: white;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        top: 2rem;
        right: 2rem; }
      .main-header .top-header .right .search-bar .btn-search:hover i {
        background-color: #007eaf; }
      .main-header .top-header .right .search-bar .search-block-form > *:not(.btn-close) {
        display: inline-block;
        vertical-align: top; }
      .main-header .top-header .right .search-bar .search-block-form > h2 {
        display: none !important; }
      .main-header .top-header .right .search-bar .js-form-type-search {
        width: 0px;
        opacity: 0; }
        .main-header .top-header .right .search-bar .js-form-type-search input {
          height: 10rem;
          background-color: #f6f6f6;
          padding: 2rem 10rem 2rem 2rem;
          font-size: 3rem; }
      .main-header .top-header .right .search-bar input[type="submit"] {
        background-color: #00adef;
        display: inline-block;
        height: 6rem;
        width: 6rem;
        padding: 1.3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 3rem;
        text-align: center;
        color: white;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: none; }
      .main-header .top-header .right .search-bar.open {
        width: 60rem;
        padding-left: 0px; }
        .main-header .top-header .right .search-bar.open .search-block-form {
          font-size: 0px; }
        .main-header .top-header .right .search-bar.open .btn-close {
          opacity: 1;
          width: 10rem;
          display: inline-block;
          margin-right: -10rem; }
        .main-header .top-header .right .search-bar.open .js-form-type-search {
          width: 50rem;
          opacity: 1; }
          .main-header .top-header .right .search-bar.open .js-form-type-search input {
            width: 50rem; }
        .main-header .top-header .right .search-bar.open input[type="submit"] {
          display: inline-block;
          z-index: 10;
          color: transparent;
          background-color: transparent; }
          .main-header .top-header .right .search-bar.open input[type="submit"]:hover {
            background-color: rgba(0, 0, 0, 0.1); }
  .main-header .hamburger-icon {
    display: inline-block;
    font-size: 4.5rem; }
    .main-header .hamburger-icon span {
      color: white;
      -o-transition: color 0.7s;
      transition: color 0.7s;
      -webkit-transition: color 0.7s;
      margin-left: 2rem;
      cursor: pointer;
      vertical-align: text-bottom; }
    .main-header .hamburger-icon:hover span {
      color: #00adef; }
  .main-header .language-switcher {
    display: inline-block;
    font-size: 6.2rem;
    text-transform: uppercase;
    font-family: AlternateGothic;
    font-weight: 100;
    vertical-align: top; }
    .main-header .language-switcher a {
      color: white;
      z-index: 250; }
    .main-header .language-switcher:hover a {
      color: #00adef; }
  .main-header .main-menu {
    -o-transition: opacity 0.7s;
    transition: opacity 0.7s;
    -webkit-transition: opacity 0.7s;
    opacity: 0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background-color: #00adef;
    padding: 0px;
    overflow-y: auto;
    z-index: 99; }
    .main-header .main-menu.active {
      height: 100%;
      padding: 20rem 40rem 0rem;
      opacity: 1; }
    .main-header .main-menu a {
      color: white; }
    .main-header .main-menu a:hover {
      color: #007eaf; }
    .main-header .main-menu .lvl-1 {
      display: inline-block;
      width: 50%;
      padding-right: 10rem;
      float: left; }
      .main-header .main-menu .lvl-1 a {
        color: white;
        font-size: 16rem;
        text-transform: uppercase;
        font-family: AlternateGothic;
        font-weight: 100;
        letter-spacing: 0.4rem;
        line-height: 17.5rem;
        position: relative;
        -o-transition: color 0.7s;
        transition: color 0.7s;
        -webkit-transition: color 0.7s; }
        .main-header .main-menu .lvl-1 a:before {
          content: "";
          position: absolute;
          width: 0%;
          bottom: 0rem;
          height: 1.2rem;
          background-color: #007eaf;
          -o-transition: width 0.7s;
          transition: width 0.7s;
          -webkit-transition: width 0.7s; }
        .main-header .main-menu .lvl-1 a:hover {
          color: #007eaf; }
          .main-header .main-menu .lvl-1 a:hover:before {
            width: 100%; }
    .main-header .main-menu .lvl-2,
    .main-header .main-menu .lvl-3,
    .main-header .main-menu .lvl-4 {
      display: inline-block;
      padding-top: 6rem;
      width: 50%; }
      .main-header .main-menu .lvl-2 li,
      .main-header .main-menu .lvl-3 li,
      .main-header .main-menu .lvl-4 li {
        display: inline-block; }
      .main-header .main-menu .lvl-2 a,
      .main-header .main-menu .lvl-3 a,
      .main-header .main-menu .lvl-4 a {
        font-family: AlternateGothic;
        font-weight: 100;
        display: inline-block; }
    .main-header .main-menu .lvl-2 {
      border-top: 0.8rem solid white;
      border-bottom: 0.8rem solid white;
      padding-bottom: 5rem;
      text-align: center; }
      .main-header .main-menu .lvl-2 li:not(:last-child) {
        padding-bottom: 2rem; }
      .main-header .main-menu .lvl-2 li {
        width: 100%; }
      .main-header .main-menu .lvl-2 a {
        text-transform: uppercase;
        font-size: 9rem; }
    .main-header .main-menu .lvl-3 ul {
      font-size: 0.00133rem; }
    .main-header .main-menu .lvl-3 li {
      width: 50%;
      padding-bottom: 1rem; }
    .main-header .main-menu .lvl-3 a {
      font-size: 7rem; }
    .main-header .main-menu .lvl-4 a {
      font-size: 8rem;
      margin-right: 2rem; }
    .main-header .main-menu .exit-btn {
      width: 5rem;
      height: 5rem;
      position: absolute;
      right: 5rem;
      top: 5rem;
      cursor: pointer;
      text-align: right; }
      .main-header .main-menu .exit-btn span {
        color: white;
        font-size: 5.5rem;
        -o-transition: color 0.7s;
        transition: color 0.7s;
        -webkit-transition: color 0.7s; }
      .main-header .main-menu .exit-btn:hover span {
        color: #007eaf; }

div.header {
  padding: 5rem;
  width: 100%;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  div.header .header-wrapper {
    z-index: 350;
    background-size: cover;
    height: 75rem;
    position: relative;
    padding: 25rem 5rem 0rem;
    text-align: center;
    background-position: center;
    overflow: hidden; }
    div.header .header-wrapper h2 {
      color: #00adef; }
    div.header .header-wrapper .info {
      z-index: 2;
      text-align: center;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      div.header .header-wrapper .info .date {
        position: absolute;
        z-index: 2;
        color: white;
        background-color: #00adef;
        border: 0.6rem solid white;
        padding: 2rem 3rem 1.8rem;
        text-align: center;
        bottom: -10rem;
        right: -3rem; }
        div.header .header-wrapper .info .date .start-date,
        div.header .header-wrapper .info .date .end-date,
        div.header .header-wrapper .info .date .dash-seperator {
          display: inline-block; }
        div.header .header-wrapper .info .date .dash-seperator {
          vertical-align: super;
          font-weight: 600;
          padding: 0rem 0.7rem 0rem 0.3rem;
          font-size: 4rem; }
        div.header .header-wrapper .info .date .day {
          font-weight: 600;
          font-size: 4rem;
          line-height: 0.8;
          color: white; }
          div.header .header-wrapper .info .date .day strong {
            display: none; }
        div.header .header-wrapper .info .date .month {
          text-transform: uppercase;
          font-size: 2.2rem;
          color: white;
          font-weight: 600;
          margin-top: 0.5rem; }
        div.header .header-wrapper .info .date p {
          margin: 0px; }
    div.header .header-wrapper .header-wrapper-mobile {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      overflow: hidden; }
    div.header .header-wrapper video {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; }

@media screen and (max-width: 991px) {
  html body div .main-header .top-header .right {
    text-align: right; }
    html body div .main-header .top-header .right .admin-link {
      width: 100%;
      margin-bottom: 5.00117rem; }
      html body div .main-header .top-header .right .admin-link a {
        padding: 3.99887rem 5.00117rem;
        font-size: 7.00061rem; }
    html body div .main-header .top-header .right .ad_logout p {
      padding-top: 2.99915rem; }
    html body div .main-header .top-header .right .search-bar {
      width: 39.99903rem; }
      html body div .main-header .top-header .right .search-bar .btn-search i,
      html body div .main-header .top-header .right .search-bar input[type="submit"] {
        height: 17.00036rem;
        width: 17.00036rem;
        padding: 2.99915rem;
        font-size: 8.00032rem;
        top: 5.00117rem; }
      html body div .main-header .top-header .right .search-bar .btn-search {
        position: relative;
        top: -1.99943rem; }
      html body div .main-header .top-header .right .search-bar .btn-close {
        height: 39.99903rem;
        width: 0rem;
        font-size: 19.99952rem;
        padding: 9.99976rem; }
      html body div .main-header .top-header .right .search-bar.open {
        width: 200.00032rem;
        padding-left: 0px; }
        html body div .main-header .top-header .right .search-bar.open .js-form-type-search {
          width: 200.00032rem; }
          html body div .main-header .top-header .right .search-bar.open .js-form-type-search input {
            width: 100%;
            height: 39.99903rem;
            padding: 9.99976rem 9.99976rem 15.00093rem 15.00093rem;
            font-size: 11.99919rem; }
        html body div .main-header .top-header .right .search-bar.open .btn-close {
          width: 39.99903rem; }
  html body div .main-header .hamburger-icon {
    height: 17.00036rem;
    width: 17.00036rem;
    margin-top: 0.5em; }
    html body div .main-header .hamburger-icon span {
      font-size: 11.99919rem; }
  html body div .main-header .language-switcher {
    font-size: 17.00036rem;
    padding: 3.29881rem;
    padding-top: 1.50087rem; }
  html body div .main-header .main-menu.active {
    z-index: 9999999;
    padding: 15.00093rem; }
    html body div .main-header .main-menu.active .lvl-1 {
      width: 100%; }
      html body div .main-header .main-menu.active .lvl-1 a {
        font-size: 19.99952rem;
        line-height: 20.99923rem; }
    html body div .main-header .main-menu.active .lvl-2 {
      width: 100%;
      border-top: 0.99972rem solid white;
      border-bottom: 0.99972rem solid white;
      margin: 8.00032rem 0rem; }
      html body div .main-header .main-menu.active .lvl-2 li a {
        font-size: 14.00121rem; }
    html body div .main-header .main-menu.active .lvl-3 {
      width: 100%;
      vertical-align: top; }
      html body div .main-header .main-menu.active .lvl-3 li a {
        font-size: 11.99919rem; }
    html body div .main-header .main-menu.active .lvl-4 {
      width: 100%;
      padding-top: 15.00093rem; }
      html body div .main-header .main-menu.active .lvl-4 a {
        font-size: 15.00093rem;
        margin-right: 5.00117rem; }
    html body div .main-header .main-menu.active .exit-btn {
      width: 11.99919rem;
      height: 11.99919rem; }
      html body div .main-header .main-menu.active .exit-btn span {
        font-size: 11.99919rem; } }

@media screen and (max-width: 767px) {
  html body div .main-header .top-header .right {
    text-align: right; }
    html body div .main-header .top-header .right .admin-link {
      width: 100%;
      margin-bottom: 4.99984rem; }
      html body div .main-header .top-header .right .admin-link a {
        padding: 4.99984rem 6.99911rem;
        font-size: 11.99896rem; }
    html body div .main-header .top-header .right .search-bar {
      width: 39.99875rem; }
      html body div .main-header .top-header .right .search-bar .btn-search i,
      html body div .main-header .top-header .right .search-bar input[type="submit"] {
        height: 29.99906rem;
        width: 29.99906rem;
        padding: 6.00115rem;
        font-size: 14.99953rem;
        top: 4.99984rem; }
      html body div .main-header .top-header .right .search-bar .btn-search {
        position: relative;
        top: -1.99927rem; }
      html body div .main-header .top-header .right .search-bar .btn-close {
        height: 39.99875rem;
        width: 0rem;
        font-size: 19.99937rem;
        padding: 9.99969rem; }
      html body div .main-header .top-header .right .search-bar.open {
        width: 200.00042rem;
        padding-left: 0px; }
        html body div .main-header .top-header .right .search-bar.open .js-form-type-search {
          width: 200.00042rem; }
          html body div .main-header .top-header .right .search-bar.open .js-form-type-search input {
            width: 100%;
            height: 39.99875rem;
            padding: 9.99969rem 9.99969rem 14.99953rem 14.99953rem;
            font-size: 11.99896rem; }
        html body div .main-header .top-header .right .search-bar.open .btn-close {
          width: 39.99875rem; }
  html body div .main-header .hamburger-icon {
    height: 29.99906rem;
    width: 29.99906rem;
    margin-top: 0.5em; }
    html body div .main-header .hamburger-icon span {
      font-size: 21.99864rem; }
  html body div .main-header .language-switcher {
    font-size: 31.00037rem;
    padding: 3.30096rem;
    padding-top: 0px; }
  html body div .main-header .main-menu.active {
    z-index: 9999999;
    padding: 14.99953rem; }
    html body div .main-header .main-menu.active .lvl-1 {
      width: 100%; }
      html body div .main-header .main-menu.active .lvl-1 a {
        font-size: 29.99906rem;
        line-height: 32.00167rem; }
    html body div .main-header .main-menu.active .lvl-2 {
      width: 100%;
      border-top: 1.99927rem solid white;
      border-bottom: 1.99927rem solid white;
      margin: 8.00042rem 0rem; }
      html body div .main-header .main-menu.active .lvl-2 li a {
        font-size: 19.99937rem; }
    html body div .main-header .main-menu.active .lvl-3 {
      width: 100%;
      vertical-align: top; }
      html body div .main-header .main-menu.active .lvl-3 li a {
        font-size: 18.0001rem; }
    html body div .main-header .main-menu.active .lvl-4 {
      width: 100%;
      padding-top: 14.99953rem; }
      html body div .main-header .main-menu.active .lvl-4 a {
        font-size: 24.00125rem;
        margin-right: 6.99911rem; }
    html body div .main-header .main-menu.active .exit-btn {
      width: 19.99937rem;
      height: 19.99937rem; }
      html body div .main-header .main-menu.active .exit-btn span {
        font-size: 19.99937rem; } }

#important-message,
.block-important-message {
  position: absolute;
  top: 30px;
  z-index: 1000;
  color: white;
  left: 20px;
  right: 20px; }
  @media screen and (min-width: 768px) {
    #important-message,
    .block-important-message {
      left: 30%;
      right: 30%; } }
  #important-message.important-message-hidden,
  .block-important-message.important-message-hidden {
    top: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #important-message .important-message-close,
  .block-important-message .important-message-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 20px;
    cursor: pointer; }
  #important-message .important-message-wrapper,
  .block-important-message .important-message-wrapper {
    margin: 1em;
    text-align: center; }
  #important-message .important-message-title,
  .block-important-message .important-message-title {
    font-size: 48px;
    margin: 20px 0 16px; }
  #important-message .important-message-content,
  #important-message .important-message-more-link,
  .block-important-message .important-message-content,
  .block-important-message .important-message-more-link {
    font-size: 16px;
    color: inherit; }
  #important-message .important-message-more-link,
  .block-important-message .important-message-more-link {
    display: block;
    margin: 1em 0; }

#important-message,
.block-important-message {
  position: absolute;
  top: 30px;
  z-index: 1000;
  color: white;
  left: 20px;
  right: 20px; }
  @media screen and (min-width: 768px) {
    #important-message,
    .block-important-message {
      left: 30%;
      right: 30%; } }
  #important-message.important-message-hidden,
  .block-important-message.important-message-hidden {
    top: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #important-message .important-message-close,
  .block-important-message .important-message-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 20px;
    cursor: pointer; }
  #important-message .important-message-wrapper,
  .block-important-message .important-message-wrapper {
    margin: 1em;
    text-align: center; }
  #important-message .important-message-title,
  .block-important-message .important-message-title {
    font-size: 48px;
    margin: 20px 0 16px; }
  #important-message .important-message-content,
  #important-message .important-message-more-link,
  .block-important-message .important-message-content,
  .block-important-message .important-message-more-link {
    font-size: 16px;
    color: inherit; }
  #important-message .important-message-more-link,
  .block-important-message .important-message-more-link {
    display: block;
    margin: 1em 0; }

#newsletter-popup {
  position: fixed;
  z-index: 1000;
  color: white;
  bottom: 0;
  padding: 0;
  height: 3.5em;
  width: 100%;
  border-top: 3px solid #00adef;
  background-color: rgba(82, 82, 82, 0.94) !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  #newsletter-popup.newsletter-popup-hidden {
    top: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #newsletter-popup .newsletter-popup-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 6rem;
    cursor: pointer; }
    #newsletter-popup .newsletter-popup-close:hover {
      color: #00adef;
      -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
      transition: color 0.7s, background-color 0.7s, border-color 0.7s;
      -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
  #newsletter-popup .newsletter-popup-wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    width: 100%; }
  #newsletter-popup .newsletter-popup-title {
    font-size: 3rem;
    text-transform: uppercase;
    font-family: Arial Narrow; }
  #newsletter-popup .newsletter-popup-more-link {
    font-size: 4.5rem;
    color: inherit;
    font-weight: 100;
    text-transform: uppercase;
    border: 1.5px solid;
    padding: 2rem;
    font-family: AlternateGothic;
    padding-top: 2.2rem; }
    #newsletter-popup .newsletter-popup-more-link i.fa {
      margin-left: 1rem; }
    #newsletter-popup .newsletter-popup-more-link:hover {
      background-color: #00adef; }

@media screen and (max-width: 991px) {
  #newsletter-popup {
    height: 12em;
    z-index: 99999990; }
    #newsletter-popup .newsletter-popup-close {
      top: 0;
      right: 3px;
      font-size: 45px;
      z-index: 100; }
      #newsletter-popup .newsletter-popup-close:hover {
        color: #00adef;
        -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
    #newsletter-popup .newsletter-popup-title {
      font-size: 6.00089rem;
      display: block;
      padding: 0rem 29.99927rem 0rem 29.99927rem;
      line-height: 1.3; }
    #newsletter-popup .newsletter-popup-more-link {
      font-size: 11.99919rem;
      display: block;
      margin: 1.99943rem 39.99903rem 1.99943rem 39.99903rem;
      padding: 3.99887rem; }
      #newsletter-popup .newsletter-popup-more-link:after {
        font-size: 11.99919rem;
        padding: 0rem 0rem 0rem 2.99915rem; } }

@media screen and (max-width: 767px) {
  #newsletter-popup {
    height: 20em;
    z-index: 99999990; }
    #newsletter-popup .newsletter-popup-close {
      top: 0;
      right: 3px;
      font-size: 35px;
      z-index: 100; }
      #newsletter-popup .newsletter-popup-close:hover {
        color: #00adef;
        -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
    #newsletter-popup .newsletter-popup-title {
      font-size: 8.99838rem;
      display: block;
      padding: 0rem 29.99906rem 0rem 29.99906rem;
      line-height: 1.3; }
    #newsletter-popup .newsletter-popup-more-link {
      font-size: 19.99937rem;
      display: block;
      margin: 4.99984rem 19.99937rem 4.99984rem 19.99937rem;
      padding: 3.99854rem; } }

body.body-footer {
  margin-top: 20vw; }

footer {
  background-color: #111;
  position: relative; }
  footer .logo-footer {
    position: absolute;
    left: 8%;
    top: -5rem;
    background-color: white;
    font-size: 0px;
    display: inline-block; }
    footer .logo-footer:after {
      content: "";
      height: 100%;
      width: 100%;
      background-color: white;
      left: 0px;
      top: 0px;
      position: absolute;
      border: 2px solid #00adef;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    footer .logo-footer span {
      font-size: 25rem;
      position: relative;
      z-index: 10; }
  footer > .footer {
    width: 60%;
    margin: 0px 20%;
    text-align: center; }
    footer > .footer .footer-wrapper > div {
      padding: 5rem 0px; }
      footer > .footer .footer-wrapper > div:not(:last-child) {
        position: relative; }
        footer > .footer .footer-wrapper > div:not(:last-child):after {
          content: "";
          height: 1px;
          width: 80%;
          background-color: #00adef;
          position: absolute;
          bottom: 0px;
          left: 10%; }
  footer ul,
  footer li {
    list-style: none; }
  footer .lvl-1 li {
    font-size: 3rem;
    font-family: inherit;
    font-weight: 100;
    letter-spacing: 0.05067rem;
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 2rem; }
    footer .lvl-1 li a {
      color: white; }
    footer .lvl-1 li:not(:last-child):after {
      content: "";
      display: inline-block;
      margin-left: 2rem;
      background-color: #00adef;
      height: 0.6rem;
      width: 0.7rem;
      margin-bottom: 0.5rem; }
    footer .lvl-1 li:last-child {
      margin-bottom: 0; }
  footer .lvl-2 li {
    color: #00adef;
    font-size: 2rem;
    display: inline-block;
    text-transform: uppercase; }
    footer .lvl-2 li:not(:last-child) {
      margin-right: 1rem; }
      footer .lvl-2 li:not(:last-child):after {
        content: "-";
        margin-left: 1rem; }

@media screen and (max-width: 991px) {
  html body div footer {
    margin-top: 29.99927rem; }
    html body div footer .logo-footer {
      right: 8%;
      left: auto;
      width: 60.00113rem;
      top: -19.99952rem; }
      html body div footer .logo-footer span {
        font-size: 70.00089rem; }
    html body div footer .footer {
      width: 80%;
      margin: 0px 10%;
      padding-top: 19.99952rem; }
      html body div footer .footer .lvl-1 {
        padding: 15.00093rem 0; }
        html body div footer .footer .lvl-1 li {
          font-size: 14.00121rem;
          width: 100%;
          text-align: left;
          margin-bottom: 5.00117rem;
          margin-bottom: 9.99976rem; }
          html body div footer .footer .lvl-1 li:after {
            display: none; }
          html body div footer .footer .lvl-1 li:last-child {
            margin-bottom: 0; }
      html body div footer .footer .sponsors {
        padding: 15.00093rem 0px; }
        html body div footer .footer .sponsors .miniteaser-sponsor {
          width: 70.00089rem;
          margin: 0px 9.99976rem;
          height: inherit; }
        html body div footer .footer .sponsors .partner img {
          margin-bottom: 2em; }
      html body div footer .footer .lvl-2 {
        padding: 19.99952rem 0px; }
        html body div footer .footer .lvl-2 li {
          font-size: 11.99919rem;
          width: 100%;
          text-align: left;
          margin-bottom: 9.99976rem; }
          html body div footer .footer .lvl-2 li:after {
            display: none; } }

@media screen and (max-width: 767px) {
  #block-vpm-d8-footer {
    margin-right: 57.00089rem; }
  html body div footer {
    margin-top: 19.99937rem; }
    html body div footer .logo-footer {
      display: none; }
    html body div footer .footer {
      width: 80%;
      margin: 0px 10%;
      padding-top: 19.99937rem; }
      html body div footer .footer .lvl-1 {
        padding: 19.99937rem 0; }
        html body div footer .footer .lvl-1 li {
          font-size: 11.99896rem;
          width: 100%;
          text-align: left;
          margin-bottom: 4.99984rem;
          margin-bottom: 9.99969rem; }
          html body div footer .footer .lvl-1 li:after {
            display: none; }
          html body div footer .footer .lvl-1 li:last-child {
            margin-bottom: 0; }
      html body div footer .footer .sponsors {
        padding: 19.99937rem 0px; }
        html body div footer .footer .sponsors .miniteaser-sponsor {
          width: initial;
          margin: 0px 9.99969rem;
          height: 44.99859rem; }
        html body div footer .footer .sponsors img {
          width: auto;
          height: 100%;
          padding: 1.99927rem;
          padding-bottom: 11.99896rem; }
        html body div footer .footer .sponsors .partner .miniteaser-sponsor {
          height: auto !important; }
        html body div footer .footer .sponsors .partner img {
          width: 100%;
          height: auto;
          margin-bottom: 2em; }
      html body div footer .footer .lvl-2 {
        padding: 19.99937rem 0px; }
        html body div footer .footer .lvl-2 li {
          font-size: 11.99896rem;
          width: 100%;
          text-align: left;
          margin-bottom: 9.99969rem; }
          html body div footer .footer .lvl-2 li:after {
            display: none; } }

.pre-footer {
  width: 82%;
  margin: 0 auto;
  padding-top: 5rem;
  padding-bottom: 20rem;
  border-top: 0.2rem solid #eee; }
  @media screen and (max-width: 991px) {
    .pre-footer {
      width: 100%;
      padding: 4.99859rem; } }
  .pre-footer .per-footer-wrapper {
    font-size: 0;
    text-align: center; }
  .pre-footer .pre-footer-block-wrapper {
    padding: 5rem; }
    .pre-footer .pre-footer-block-wrapper h5 {
      font-size: 6.5rem;
      font-size: 6.5rem; }
  .pre-footer .pre-footer-block {
    width: 33.33%;
    display: inline-block;
    vertical-align: top; }
    .pre-footer .pre-footer-block .block-inner {
      height: 39rem; }
    .pre-footer .pre-footer-block.map .block-inner {
      margin-top: 8.5rem; }
      .pre-footer .pre-footer-block.map .block-inner img {
        width: 95%; }
    .pre-footer .pre-footer-block.s_network .block-inner {
      margin-top: 8.5rem; }
    .pre-footer .pre-footer-block.twitter .block-inner {
      border: 0.2rem solid #eee;
      overflow-x: auto; }
    .pre-footer .pre-footer-block.instagram {
      display: none; }
  .pre-footer .timeline-Widget {
    max-height: 46rem;
    overflow-y: auto; }
  .pre-footer .timeline-Header,
  .pre-footer .timeline-Footer {
    display: none; }
  .pre-footer .lvl-social {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #00adef; }
    .pre-footer .lvl-social ul {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; }
    .pre-footer .lvl-social li {
      display: inline-block; }
    .pre-footer .lvl-social a {
      color: white;
      font-size: 8rem;
      margin-right: 2.5rem;
      font-family: AlternateGothic;
      font-weight: 100;
      display: inline-block; }
      .pre-footer .lvl-social a:hover {
        color: #007eaf; }

@media screen and (max-width: 991px) {
  html body div .pre-footer .pre-footer-block {
    width: 100%; }
    html body div .pre-footer .pre-footer-block .block-inner {
      height: 200.00032rem; }
  html body div .pre-footer .pre-footer-block-wrapper h5 {
    font-size: 70px; }
  html body div .pre-footer .s_network {
    margin-bottom: -119.99968rem; }
    html body div .pre-footer .s_network .lvl-social {
      height: 40%; }
      html body div .pre-footer .s_network .lvl-social a {
        font-size: 29.99927rem;
        margin-right: 9.99976rem; } }

@media screen and (max-width: 767px) {
  html body div .pre-footer .pre-footer-block {
    width: 100%; }
    html body div .pre-footer .pre-footer-block .pre-footer-block-wrapper h5 {
      font-size: 40px; }
    html body div .pre-footer .pre-footer-block .block-inner {
      height: 200.00042rem; }
  html body div .pre-footer .s_network {
    margin-bottom: -100.00021rem; }
    html body div .pre-footer .s_network .lvl-social {
      height: 50%; }
      html body div .pre-footer .s_network .lvl-social a {
        font-size: 29.99906rem;
        margin-right: 9.99969rem; } }

#block-vpm-d8-local-tasks {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 9999999;
  opacity: 0.5; }
  #block-vpm-d8-local-tasks:hover {
    opacity: 1; }
  #block-vpm-d8-local-tasks ul {
    margin: 0px; }
  #block-vpm-d8-local-tasks li {
    display: inline-block;
    margin-right: 2rem;
    padding: 1rem;
    background-color: white; }

body.node-title-map .main-header {
  margin-top: 0px;
  top: 0px;
  padding-left: 0px; }
  body.node-title-map .main-header .right {
    display: none; }
  body.node-title-map .main-header .left {
    left: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 2rem;
    padding: 2rem 3rem;
    width: auto; }
  body.node-title-map .main-header .hamburger-icon {
    height: 100%;
    font-size: inherit;
    padding-top: 1rem; }
    body.node-title-map .main-header .hamburger-icon span {
      margin-left: 0px;
      margin-right: 2rem;
      font-size: 7rem; }
  body.node-title-map .main-header .language-switcher {
    height: 100%;
    padding: 0px;
    font-size: inherit; }
    body.node-title-map .main-header .language-switcher a {
      display: inline-block;
      padding-top: 0.7rem;
      font-weight: 100;
      font-size: 10rem;
      padding-top: 1rem; }

body.node-title-map .map-back-wrapper {
  position: fixed;
  top: 0px;
  left: 23rem;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 3rem 4rem 2rem; }
  body.node-title-map .map-back-wrapper:hover a {
    color: #00adef; }
  body.node-title-map .map-back-wrapper a {
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 10rem; }
    body.node-title-map .map-back-wrapper a:before {
      content: "\e901";
      font-family: CustomIcons;
      font-size: 6rem;
      padding: 0.4rem 2rem;
      padding-left: 0px;
      vertical-align: text-top;
      display: inline-block; }

body.node-title-map .map-filter-wrapper {
  opacity: 0; }

.page-map-container .map-full {
  width: 72vw;
  height: 100vh;
  float: left; }

.page-map-container #google-map-full {
  width: 100%;
  height: 100%; }

.page-map-container .map-navigation-full {
  background-color: #00adef;
  width: 28vw;
  height: 100vh;
  float: right;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.page-map-container .bar-filter-light {
  background-color: transparent; }
  .page-map-container .bar-filter-light .dropdown ul,
  .page-map-container .bar-filter-light .dropdown ul li,
  .page-map-container .bar-filter-light .dropdown .current-item {
    color: #222;
    background-color: #ddd; }
  .page-map-container .bar-filter-light .dropdown {
    font-size: 4rem;
    width: 80%; }
    .page-map-container .bar-filter-light .dropdown li,
    .page-map-container .bar-filter-light .dropdown .current-item {
      padding: 2rem 3rem; }
    .page-map-container .bar-filter-light .dropdown .current-item:after {
      background-color: #222;
      top: 2.5rem;
      right: 3rem; }

.page-map-container .map-navigation-header {
  position: relative;
  height: 35rem;
  padding: 6rem;
  padding-bottom: 0px;
  text-align: center; }
  .page-map-container .map-navigation-header .button-group {
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    font-size: 0px;
    border-top: 0.3rem solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.3rem solid rgba(0, 0, 0, 0.1); }
    .page-map-container .map-navigation-header .button-group .action-btn {
      font-family: AlternateGothic;
      font-weight: 100;
      font-size: 3.5rem;
      text-transform: uppercase;
      width: 50%;
      display: inline-block;
      padding: 3.5rem 0px 3rem;
      cursor: pointer; }
      .page-map-container .map-navigation-header .button-group .action-btn.active, .page-map-container .map-navigation-header .button-group .action-btn:hover {
        background-color: rgba(0, 0, 0, 0.1); }
  .page-map-container .map-navigation-header h2,
  .page-map-container .map-navigation-header p,
  .page-map-container .map-navigation-header span {
    color: white; }

.page-map-container .map-section-parking .button-group .action-btn {
  position: relative;
  width: 100%;
  display: inline-block;
  background-color: #f6f6f6;
  color: #777;
  margin-bottom: 1rem;
  text-align: left;
  font-family: AlternateGothic;
  font-weight: 100;
  padding: 2rem;
  cursor: pointer; }
  .page-map-container .map-section-parking .button-group .action-btn:hover {
    background-color: #00adef;
    color: white; }
    .page-map-container .map-section-parking .button-group .action-btn:hover:after {
      color: white; }
  .page-map-container .map-section-parking .button-group .action-btn:after {
    content: "\e902";
    font-family: CustomIcons;
    position: absolute;
    right: 2rem;
    top: 3rem;
    font-size: 2rem; }

.page-map-container .map-section-parking .top-infos {
  text-align: center; }

.page-map-container .map-section-todo,
.page-map-container .map-section-parking {
  background-color: white;
  position: absolute;
  top: 35rem;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll; }
  .page-map-container .map-section-todo .top-infos,
  .page-map-container .map-section-parking .top-infos {
    padding: 4rem 4rem 0px; }
  .page-map-container .map-section-todo h2.style-2,
  .page-map-container .map-section-parking h2.style-2 {
    font-size: 6rem;
    margin-bottom: 2rem;
    margin-top: 3.5rem;
    color: #444; }
    .page-map-container .map-section-todo h2.style-2:before, .page-map-container .map-section-todo h2.style-2:after,
    .page-map-container .map-section-parking h2.style-2:before,
    .page-map-container .map-section-parking h2.style-2:after {
      margin: 2rem 2rem 1.5rem;
      height: 0.5rem;
      width: 1rem; }
  .page-map-container .map-section-todo .filter-wrapper,
  .page-map-container .map-section-parking .filter-wrapper {
    position: relative; }
    .page-map-container .map-section-todo .filter-wrapper:after,
    .page-map-container .map-section-parking .filter-wrapper:after {
      content: "";
      height: 0.2rem;
      bottom: 0px;
      width: 100%;
      position: absolute;
      left: 0px;
      background-color: #ddd;
      display: inline-block;
      border-left: 4rem solid white;
      border-right: 4rem solid white;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .page-map-container .map-section-todo .bar-filter,
  .page-map-container .map-section-parking .bar-filter {
    margin: 0px; }
    .page-map-container .map-section-todo .bar-filter .bar-wrapper,
    .page-map-container .map-section-parking .bar-filter .bar-wrapper {
      width: auto;
      padding: 0px; }
      .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown,
      .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown {
        width: 100%;
        padding: 3rem;
        position: static;
        text-transform: uppercase; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item:before,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item:before {
          color: #777;
          right: 0px;
          top: 0px;
          font-size: 2rem;
          background-color: transparent;
          height: 100%;
          padding: 3.2rem; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item,
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
          height: 100%;
          width: 100%;
          background-color: #f6f6f6;
          padding: 3rem 8rem 2rem 3rem;
          position: relative; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul {
          margin-top: -6rem;
          left: 0px;
          padding-right: 3rem;
          padding-left: 3rem;
          background-color: transparent; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
            background-color: #f6f6f6; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          border: 20px solid transparent; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after {
          border-top-color: #ecd349 !important;
          border-right-color: #ecd349 !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after {
          border-top-color: #00adef !important;
          border-right-color: #00adef !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after {
          border-top-color: #ca72e4 !important;
          border-right-color: #ca72e4 !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after {
          border-top-color: #2b3990 !important;
          border-right-color: #2b3990 !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li:not(.current),
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li:not(.current) {
          border-top: 0.2rem solid #ddd; }
      .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown.active ul,
      .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown.active ul {
        padding-top: 3rem;
        padding-bottom: 3rem; }

.page-map-container .vpm-filter-checkbox {
  padding: 7rem 7rem 3rem;
  padding-top: 0px;
  font-size: 0px; }
  .page-map-container .vpm-filter-checkbox .checkbox-wrapper {
    font-size: 2.5rem;
    display: inline-block;
    width: 50%;
    padding: 0px 1rem 1rem 0px; }
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper input,
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
      cursor: pointer; }
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"] {
      margin: 0px;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
      height: 2.5rem;
      width: 2.5rem;
      display: inline-block;
      border: 0.2rem solid #ddd;
      background-color: #f6f6f6;
      vertical-align: bottom; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:checked {
        background-color: #00adef;
        border-color: #00adef; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
      color: #777; }

.page-map-container .map-teaser {
  margin: 4rem; }
  .page-map-container .map-teaser .img-container {
    width: 14rem;
    height: 14rem;
    overflow: hidden;
    float: left;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .page-map-container .map-teaser .img-container img {
      width: 100%; }
    .page-map-container .map-teaser .img-container:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      border: 20px solid transparent; }
    .page-map-container .map-teaser .img-container.indicator-activity:after {
      border-left-color: #ecd349 !important;
      border-bottom-color: #ecd349 !important; }
    .page-map-container .map-teaser .img-container.indicator-attraction:after {
      border-left-color: #00adef !important;
      border-bottom-color: #00adef !important; }
    .page-map-container .map-teaser .img-container.indicator-restaurant:after, .page-map-container .map-teaser .img-container.indicator-boutique:after {
      border-left-color: #ca72e4 !important;
      border-bottom-color: #ca72e4 !important; }
    .page-map-container .map-teaser .img-container.indicator-bathroom:after {
      border-left-color: #2b3990 !important;
      border-bottom-color: #2b3990 !important; }
    .page-map-container .map-teaser .img-container.indicator-parking:after {
      border-left-color: #a1e174 !important;
      border-bottom-color: #a1e174 !important; }
  .page-map-container .map-teaser .info-container {
    margin-left: 17rem; }
    .page-map-container .map-teaser .info-container h4 {
      margin-bottom: 1rem; }
    .page-map-container .map-teaser .info-container p {
      font-size: 2.5rem; }

.page-map-container .info-box {
  height: auto !important;
  width: auto !important;
  padding: 2rem;
  background-color: white;
  overflow: hidden; }
  .page-map-container .info-box article {
    width: 65rem;
    height: 15rem; }
  .page-map-container .info-box .map-teaser {
    margin: 0px;
    width: 65rem;
    height: 20rem; }
  .page-map-container .info-box .infobox-close {
    position: absolute;
    top: 0px;
    left: 0px;
    position: absolute;
    font-size: 4rem;
    z-index: 12;
    display: inline-block;
    padding: 0.2rem 1rem;
    background-color: #333;
    color: white;
    cursor: pointer;
    margin-left: -6rem;
    -webkit-transition: margin-left 0.7s;
    -o-transition: margin-left 0.7s;
    transition: margin-left 0.7s; }
    .page-map-container .info-box .infobox-close:hover {
      background-color: #111; }
  .page-map-container .info-box .img-container {
    height: 20rem;
    width: 23rem; }
  .page-map-container .info-box .info-container {
    margin-left: 23rem;
    padding: 2rem;
    position: absolute;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .page-map-container .info-box .info-container h4 {
      font-size: 3rem;
      margin: 0px; }
    .page-map-container .info-box .info-container p:not(:empty) {
      margin: 0px;
      margin-top: 1rem; }
  .page-map-container .info-box .link-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 11; }
  .page-map-container .info-box:hover .infobox-close {
    margin-left: 0px; }

body.node-title-map.current-os-windows .map-back-wrapper a:before {
  padding-top: 1.3rem; }

@media screen and (max-width: 991px) {
  body.node-title-map .map-full .map-filter-wrapper {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 4rem;
    z-index: 2;
    opacity: 1;
    padding: 4rem 5rem 0rem 5rem; }
    body.node-title-map .map-full .map-filter-wrapper:hover span {
      color: #00adef; }
    body.node-title-map .map-full .map-filter-wrapper span {
      color: white;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      font-size: 15rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      body.node-title-map .map-full .map-filter-wrapper span:after {
        content: "\e902";
        font-family: CustomIcons;
        font-size: 5rem;
        padding-left: 6px;
        position: relative;
        top: -1rem; }
  .page-map-container {
    position: relative; }
    .page-map-container .map-full {
      width: 100%;
      height: 100vh;
      float: left;
      position: absolute; }
    .page-map-container #google-map-full {
      width: 100%;
      height: 100%; }
    .page-map-container .main-map-navigation-full {
      width: 60vw;
      height: 0vh;
      position: relative;
      opacity: 0;
      z-index: 99;
      float: right; }
      .page-map-container .main-map-navigation-full.active {
        opacity: 1;
        height: 100vh; }
      .page-map-container .main-map-navigation-full .exit-btn {
        width: 9vw;
        position: absolute;
        left: 0;
        bottom: 0;
        cursor: pointer;
        background-color: #00adef;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 20rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-map-container .main-map-navigation-full .exit-btn span {
          color: white;
          font-size: 10rem;
          -o-transition: color 0.7s;
          transition: color 0.7s;
          -webkit-transition: color 0.7s; }
        .page-map-container .main-map-navigation-full .exit-btn:hover span {
          color: #007eaf; }
      .page-map-container .main-map-navigation-full .map-navigation-full {
        background-color: #00adef;
        width: 51vw;
        height: 0vh;
        float: right;
        overflow: hidden;
        position: relative;
        z-index: 1; }
        .page-map-container .main-map-navigation-full .map-navigation-full.active {
          opacity: 1;
          height: 100vh; }
    .page-map-container .bar-filter-light {
      background-color: transparent; }
      .page-map-container .bar-filter-light .dropdown ul,
      .page-map-container .bar-filter-light .dropdown ul li,
      .page-map-container .bar-filter-light .dropdown .current-item {
        color: #222;
        background-color: #ddd; }
      .page-map-container .bar-filter-light .dropdown {
        font-size: 4rem;
        width: 80%; }
        .page-map-container .bar-filter-light .dropdown li,
        .page-map-container .bar-filter-light .dropdown .current-item {
          padding: 2rem 3rem; }
        .page-map-container .bar-filter-light .dropdown .current-item:after {
          background-color: #222;
          top: 2.5rem;
          right: 3rem; }
    .page-map-container .map-navigation-header {
      position: relative;
      height: 50rem;
      padding: 6rem;
      padding-bottom: 0px;
      text-align: center; }
      .page-map-container .map-navigation-header .button-group {
        width: 100%;
        display: inline-block;
        position: absolute;
        left: 0px;
        bottom: 0px;
        font-size: 0px;
        border-top: 0.3rem solid rgba(0, 0, 0, 0.1);
        border-bottom: 0.3rem solid rgba(0, 0, 0, 0.1); }
        .page-map-container .map-navigation-header .button-group .action-btn {
          font-family: AlternateGothic;
          font-weight: 100;
          font-size: 7rem;
          text-transform: uppercase;
          width: 50%;
          display: inline-block;
          padding: 4.5rem 0px 4rem;
          cursor: pointer; }
          .page-map-container .map-navigation-header .button-group .action-btn.active, .page-map-container .map-navigation-header .button-group .action-btn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
      .page-map-container .map-navigation-header h2 {
        font-size: 15rem; }
      .page-map-container .map-navigation-header p {
        font-size: 5rem; }
      .page-map-container .map-navigation-header span {
        color: white; }
    .page-map-container .map-section-parking .button-group .action-btn {
      position: relative;
      width: 100%;
      display: inline-block;
      background-color: #f6f6f6;
      color: #777;
      margin-bottom: 2rem;
      text-align: left;
      font-family: AlternateGothic;
      font-weight: 100;
      padding: 4rem;
      cursor: pointer;
      font-size: 7rem; }
      .page-map-container .map-section-parking .button-group .action-btn:hover {
        background-color: #00adef;
        color: white; }
        .page-map-container .map-section-parking .button-group .action-btn:hover:after {
          color: white; }
      .page-map-container .map-section-parking .button-group .action-btn:after {
        content: "\e902";
        font-family: CustomIcons;
        position: absolute;
        right: 4rem;
        top: 5rem;
        font-size: 4rem; }
    .page-map-container .map-section-parking .top-infos {
      text-align: center; }
      .page-map-container .map-section-parking .top-infos p {
        font-size: 6rem; }
    .page-map-container .map-section-todo,
    .page-map-container .map-section-parking {
      background-color: white;
      position: absolute;
      top: 50rem;
      bottom: 0;
      left: 0;
      right: 0;
      overflow-y: scroll; }
      .page-map-container .map-section-todo .top-infos,
      .page-map-container .map-section-parking .top-infos {
        padding: 4rem 10rem 0px; }
      .page-map-container .map-section-todo h2.style-2,
      .page-map-container .map-section-parking h2.style-2 {
        font-size: 9rem;
        margin-bottom: 1.5rem;
        margin-top: 1rem;
        color: #444; }
        .page-map-container .map-section-todo h2.style-2:before, .page-map-container .map-section-todo h2.style-2:after,
        .page-map-container .map-section-parking h2.style-2:before,
        .page-map-container .map-section-parking h2.style-2:after {
          margin: 2rem 2rem 2.5rem;
          height: 0.5rem;
          width: 1rem; }
      .page-map-container .map-section-todo .filter-wrapper,
      .page-map-container .map-section-parking .filter-wrapper {
        position: relative; }
        .page-map-container .map-section-todo .filter-wrapper:after,
        .page-map-container .map-section-parking .filter-wrapper:after {
          content: "";
          height: 0.2rem;
          bottom: 0px;
          width: 100%;
          position: absolute;
          left: 0px;
          background-color: #ddd;
          display: inline-block;
          border-left: 4rem solid white;
          border-right: 4rem solid white;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
      .page-map-container .map-section-todo .bar-filter,
      .page-map-container .map-section-parking .bar-filter {
        margin: 0px; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper {
          width: auto;
          padding: 0px; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown {
            width: 100%;
            padding: 5rem;
            position: static;
            text-transform: uppercase; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item:before,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item:before {
              color: #777;
              right: 0px;
              top: 0px;
              font-size: 3rem;
              background-color: transparent;
              height: 100%;
              padding: 6rem;
              width: 16rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
              height: 100%;
              width: 100%;
              background-color: #f6f6f6;
              padding: 3rem 8rem 2rem 5rem;
              position: relative;
              font-size: 9rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul {
              margin-top: -8rem;
              left: 0px;
              padding-right: 5rem;
              padding-left: 5rem;
              background-color: transparent; }
              .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
              .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
                background-color: #f6f6f6; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              border: 16px solid transparent; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after {
              border-top-color: #ecd349 !important;
              border-right-color: #ecd349 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after {
              border-top-color: #00adef !important;
              border-right-color: #00adef !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after {
              border-top-color: #ca72e4 !important;
              border-right-color: #ca72e4 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after {
              border-top-color: #2b3990 !important;
              border-right-color: #2b3990 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li:not(.current),
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li:not(.current) {
              border-top: 0.2rem solid #ddd; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown.active ul,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown.active ul {
            padding-top: 3rem;
            padding-bottom: 3rem; }
    .page-map-container .vpm-filter-checkbox {
      padding: 7rem 16rem 3rem;
      padding-top: 0px;
      font-size: 0px; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper {
        font-size: 5rem;
        display: inline-block;
        width: 50%;
        padding: 0px 1rem 2rem 0px; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input,
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          cursor: pointer; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"] {
          margin: 0px;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          height: 5rem;
          width: 5rem;
          display: inline-block;
          border: 0.2rem solid #ddd;
          background-color: #f6f6f6;
          vertical-align: bottom; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:checked {
            background-color: #00adef;
            border-color: #00adef; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:focus {
            -webkit-box-shadow: none;
                    box-shadow: none;
            outline: none; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          color: #777; }
    .page-map-container .map-teaser {
      margin: 5rem; }
      .page-map-container .map-teaser .img-container {
        width: 25rem;
        height: 25rem;
        overflow: hidden;
        float: left;
        position: relative;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        .page-map-container .map-teaser .img-container img {
          width: 100%; }
        .page-map-container .map-teaser .img-container:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          border: 14px solid transparent; }
      .page-map-container .map-teaser .info-container {
        margin-left: 30rem; }
        .page-map-container .map-teaser .info-container h4 {
          margin-bottom: 1rem;
          font-size: 7rem; }
        .page-map-container .map-teaser .info-container p {
          font-size: 5rem; }
    .page-map-container .info-box {
      height: auto !important;
      width: auto !important;
      padding: 2rem;
      background-color: white;
      overflow: hidden; }
      .page-map-container .info-box article {
        width: 65rem;
        height: 15rem; }
      .page-map-container .info-box .map-teaser {
        margin: 0px;
        width: 65rem;
        height: 20rem; }
      .page-map-container .info-box .infobox-close {
        position: absolute;
        top: 0px;
        left: 0px;
        position: absolute;
        font-size: 4rem;
        z-index: 12;
        display: inline-block;
        padding: 0.2rem 1rem;
        background-color: #333;
        color: white;
        cursor: pointer;
        margin-left: -6rem;
        -webkit-transition: margin-left 0.7s;
        -o-transition: margin-left 0.7s;
        transition: margin-left 0.7s; }
        .page-map-container .info-box .infobox-close:hover {
          background-color: #111; }
      .page-map-container .info-box .img-container {
        height: 20rem;
        width: 23rem; }
      .page-map-container .info-box .info-container {
        margin-left: 23rem;
        padding: 2rem;
        position: absolute;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .page-map-container .info-box .info-container h4 {
          font-size: 3rem;
          margin: 0px; }
        .page-map-container .info-box .info-container p:not(:empty) {
          margin: 0px;
          margin-top: 1rem; }
      .page-map-container .info-box .link-wrapper {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 11; }
      .page-map-container .info-box:hover .infobox-close {
        margin-left: 0px; } }

@media screen and (max-width: 767px) {
  .vpm-to-show {
    top: 120px; }
  body.node-title-map .map-back-wrapper {
    position: fixed;
    top: 0px;
    left: 56.99755rem;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 8.00042rem 8.00042rem 5.99781rem; }
    body.node-title-map .map-back-wrapper a {
      font-size: 24.99922rem; }
      body.node-title-map .map-back-wrapper a:before {
        font-size: 14.99953rem;
        padding-left: 0px;
        padding-right: 4.99984rem;
        vertical-align: text-top;
        display: inline-block; }
  body.node-title-map .main-header .left {
    left: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 4.99984rem 9.99969rem;
    width: auto; }
  body.node-title-map .main-header .hamburger-icon {
    height: 100%;
    font-size: inherit;
    padding-top: 6.00115rem; }
    body.node-title-map .main-header .hamburger-icon span {
      margin-left: 0px;
      margin-right: 1.0013rem;
      font-size: 14.99953rem; }
  body.node-title-map .main-header .language-switcher a {
    display: inline-block;
    font-weight: 100;
    font-size: 24.99922rem;
    padding: 3.99854rem 0rem 0rem 3.00057rem; }
  body.node-title-map .map-full .map-filter-wrapper {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 1;
    padding: 9.99969rem 7.99708rem 0rem 7.99708rem; }
    body.node-title-map .map-full .map-filter-wrapper:hover span {
      color: #00adef; }
    body.node-title-map .map-full .map-filter-wrapper span {
      color: white;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      font-size: 39.99875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      body.node-title-map .map-full .map-filter-wrapper span:after {
        content: "\e902";
        font-family: CustomIcons;
        font-size: 13.00026rem;
        padding-left: 5px;
        position: relative;
        top: -2.49992rem; }
  .page-map-container {
    position: relative; }
    .page-map-container .map-full {
      width: 100%;
      height: 100vh;
      float: left;
      position: absolute; }
    .page-map-container #google-map-full {
      width: 100%;
      height: 100%; }
    .page-map-container .main-map-navigation-full {
      width: 100vw;
      height: 0vh;
      position: relative;
      opacity: 0;
      z-index: 500; }
      .page-map-container .main-map-navigation-full.active {
        opacity: 1;
        height: 100vh; }
      .page-map-container .main-map-navigation-full .exit-btn {
        width: 15vw;
        position: absolute;
        left: 0;
        bottom: 0;
        cursor: pointer;
        background-color: #00adef;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 39.99875rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-map-container .main-map-navigation-full .exit-btn span {
          color: white;
          font-size: 19.99937rem;
          -o-transition: color 0.7s;
          transition: color 0.7s;
          -webkit-transition: color 0.7s; }
        .page-map-container .main-map-navigation-full .exit-btn:hover span {
          color: #007eaf; }
      .page-map-container .main-map-navigation-full .map-navigation-full {
        background-color: #00adef;
        width: 85vw;
        height: 0vh;
        float: right;
        overflow: hidden;
        position: relative;
        z-index: 1; }
        .page-map-container .main-map-navigation-full .map-navigation-full.active {
          opacity: 1;
          height: 100vh; }
    .page-map-container .bar-filter-light {
      background-color: transparent; }
      .page-map-container .bar-filter-light .dropdown ul,
      .page-map-container .bar-filter-light .dropdown ul li,
      .page-map-container .bar-filter-light .dropdown .current-item {
        color: #222;
        background-color: #ddd; }
      .page-map-container .bar-filter-light .dropdown {
        font-size: 3.99854rem;
        width: 80%; }
        .page-map-container .bar-filter-light .dropdown li,
        .page-map-container .bar-filter-light .dropdown .current-item {
          padding: 2.00261rem 3.00057rem; }
        .page-map-container .bar-filter-light .dropdown .current-item:after {
          background-color: #222;
          top: 2.49992rem;
          right: 3.00057rem; }
    .page-map-container .map-navigation-header {
      position: relative;
      height: 99.99687rem;
      padding: 11.99896rem;
      padding-bottom: 0px;
      text-align: center; }
      .page-map-container .map-navigation-header .button-group {
        width: 100%;
        display: inline-block;
        position: absolute;
        left: 0px;
        bottom: 0px;
        font-size: 0px;
        border-top: 0.30039rem solid rgba(0, 0, 0, 0.1);
        border-bottom: 0.30039rem solid rgba(0, 0, 0, 0.1); }
        .page-map-container .map-navigation-header .button-group .action-btn {
          font-family: AlternateGothic;
          font-weight: 100;
          font-size: 11.99896rem;
          text-transform: uppercase;
          width: 50%;
          display: inline-block;
          padding: 10.50034rem 0rem 9.99969rem;
          cursor: pointer; }
          .page-map-container .map-navigation-header .button-group .action-btn.active, .page-map-container .map-navigation-header .button-group .action-btn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
      .page-map-container .map-navigation-header h2 {
        font-size: 24.99922rem; }
      .page-map-container .map-navigation-header p {
        font-size: 8.99838rem; }
      .page-map-container .map-navigation-header span {
        color: white; }
    .page-map-container .map-section-parking .button-group .action-btn {
      position: relative;
      width: 100%;
      display: inline-block;
      background-color: #f6f6f6;
      color: #777;
      margin-bottom: 1.99927rem;
      text-align: left;
      font-family: AlternateGothic;
      font-weight: 100;
      padding: 4.99984rem;
      cursor: pointer;
      font-size: 14.99953rem; }
      .page-map-container .map-section-parking .button-group .action-btn:hover {
        background-color: #00adef;
        color: white; }
        .page-map-container .map-section-parking .button-group .action-btn:hover:after {
          color: white; }
      .page-map-container .map-section-parking .button-group .action-btn:after {
        content: "\e902";
        font-family: CustomIcons;
        position: absolute;
        right: 4.99984rem;
        top: 9.99969rem;
        font-size: 4.99984rem; }
    .page-map-container .map-section-parking .top-infos {
      text-align: center; }
      .page-map-container .map-section-parking .top-infos p {
        font-size: 11.99896rem; }
    .page-map-container .map-section-todo,
    .page-map-container .map-section-parking {
      background-color: white;
      position: absolute;
      top: 100.00021rem;
      bottom: 0;
      left: 0;
      right: 0;
      overflow-y: scroll; }
      .page-map-container .map-section-todo .top-infos,
      .page-map-container .map-section-parking .top-infos {
        padding: 3.99854rem 9.99969rem 0rem; }
      .page-map-container .map-section-todo h2.style-2,
      .page-map-container .map-section-parking h2.style-2 {
        font-size: 18.0001rem;
        margin-bottom: 6.49846rem;
        margin-top: 5.99781rem;
        color: #444; }
        .page-map-container .map-section-todo h2.style-2:before, .page-map-container .map-section-todo h2.style-2:after,
        .page-map-container .map-section-parking h2.style-2:before,
        .page-map-container .map-section-parking h2.style-2:after {
          margin: 2rem 2rem 1.5rem;
          margin: 2.00261rem 2.00261rem 1.49862rem;
          height: 0.50065rem;
          width: 1.0013rem; }
      .page-map-container .map-section-todo .filter-wrapper,
      .page-map-container .map-section-parking .filter-wrapper {
        position: relative; }
        .page-map-container .map-section-todo .filter-wrapper:after,
        .page-map-container .map-section-parking .filter-wrapper:after {
          content: "";
          height: 0.20026rem;
          bottom: 0px;
          width: 100%;
          position: absolute;
          left: 0px;
          background-color: #ddd;
          display: inline-block;
          border-left: 3.99854rem solid white;
          border-right: 3.99854rem solid white;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
      .page-map-container .map-section-todo .bar-filter,
      .page-map-container .map-section-parking .bar-filter {
        margin: 0px; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper {
          width: auto;
          padding: 0px; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown {
            width: 100%;
            padding: 9.99969rem;
            position: static;
            text-transform: uppercase; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item:before,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item:before {
              color: #777;
              right: 0px;
              top: 0px;
              font-size: 3.99854rem;
              background-color: transparent;
              height: 100%;
              padding: 8.99838rem;
              width: 19.99937rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
              height: 100%;
              width: 100%;
              background-color: #f6f6f6;
              padding: 3.00057rem 8.99838rem 1.99927rem 4.99984rem;
              position: relative;
              font-size: 18rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul {
              margin-top: -13.00026rem;
              left: 0px;
              padding-right: 9.99969rem;
              padding-left: 9.99969rem;
              background-color: transparent; }
              .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
              .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
                background-color: #f6f6f6; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              border: 9px solid transparent; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after {
              border-top-color: #ecd349 !important;
              border-right-color: #ecd349 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after {
              border-top-color: #00adef !important;
              border-right-color: #00adef !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after {
              border-top-color: #ca72e4 !important;
              border-right-color: #ca72e4 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after {
              border-top-color: #2b3990 !important;
              border-right-color: #2b3990 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li:not(.current),
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li:not(.current) {
              border-top: 0.20026rem solid #ddd; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown.active ul,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown.active ul {
            padding-top: 3.00057rem;
            padding-bottom: 3.00057rem; }
    .page-map-container .vpm-filter-checkbox {
      padding: 6.99911rem 16.00083rem 3.00057rem;
      padding-top: 0px;
      font-size: 0px; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper {
        font-size: 9.99969rem;
        display: inline-block;
        width: 50%;
        padding: 0rem 1.0013rem 2.00261rem 0rem; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input,
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          cursor: pointer; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"] {
          margin: 0px;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          height: 9.99969rem;
          width: 9.99969rem;
          display: inline-block;
          border: 0.20026rem solid #ddd;
          background-color: #f6f6f6;
          vertical-align: bottom; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:checked {
            background-color: #00adef;
            border-color: #00adef; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:focus {
            -webkit-box-shadow: none;
                    box-shadow: none;
            outline: none; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          color: #777; }
    .page-map-container .map-teaser {
      margin: 9.99969rem; }
      .page-map-container .map-teaser .img-container {
        width: 49.99844rem;
        height: 49.99844rem;
        overflow: hidden;
        float: left;
        position: relative;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        .page-map-container .map-teaser .img-container img {
          width: 100%; }
        .page-map-container .map-teaser .img-container:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          border: 14px solid transparent; }
      .page-map-container .map-teaser .info-container {
        margin-left: 55.99958rem; }
        .page-map-container .map-teaser .info-container h4 {
          margin-bottom: 1.0013rem;
          font-size: 13.99823rem; }
        .page-map-container .map-teaser .info-container p {
          font-size: 9.99969rem; }
    .page-map-container .info-box {
      height: auto !important;
      width: auto !important;
      padding: 1.99927rem;
      background-color: white;
      overflow: hidden; }
      .page-map-container .info-box article {
        width: 65.0013rem;
        height: 14.99953rem; }
      .page-map-container .info-box .map-teaser {
        margin: 0px;
        width: 65.0013rem;
        height: 19.7624rem; }
      .page-map-container .info-box .infobox-close {
        position: absolute;
        top: 0px;
        left: 0px;
        position: absolute;
        font-size: 3.99854rem;
        z-index: 12;
        display: inline-block;
        padding: 0.20026rem 1.0013rem;
        background-color: #333;
        color: white;
        cursor: pointer;
        margin-left: -5.99781rem;
        -webkit-transition: margin-left 0.7s;
        -o-transition: margin-left 0.7s;
        transition: margin-left 0.7s; }
        .page-map-container .info-box .infobox-close:hover {
          background-color: #111; }
      .page-map-container .info-box .img-container {
        height: 19.99937rem;
        width: 22.99995rem; }
      .page-map-container .info-box .info-container {
        margin-left: 22.99995rem;
        padding: 2.00261rem;
        position: absolute;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .page-map-container .info-box .info-container h4 {
          font-size: 3.00057rem;
          margin: 0px; }
        .page-map-container .info-box .info-container p:not(:empty) {
          margin: 0px;
          margin-top: 1.0013rem; }
      .page-map-container .info-box .link-wrapper {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 11; }
      .page-map-container .info-box:hover .infobox-close {
        margin-left: 0px; } }

.search-bar {
  width: 60rem;
  text-align: right; }
  .search-bar button.btn-search {
    margin: 1rem;
    height: 5rem;
    width: 5rem;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 2;
    background-color: #00adef;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s; }
    .search-bar button.btn-search:hover {
      background-color: #111111;
      cursor: pointer; }
    .search-bar button.btn-search i {
      height: 100%;
      width: 100%;
      padding: 1rem 0.5rem;
      text-align: center;
      color: white;
      font-size: 2.5rem; }
  .search-bar .exit-btn {
    width: 7rem;
    height: 7rem;
    background-color: #333333;
    padding: 2.2rem;
    display: inline-block;
    cursor: pointer;
    vertical-align: top; }
    .search-bar .exit-btn:hover {
      background-color: #111111; }
      .search-bar .exit-btn:hover:before {
        background-color: white; }
  .search-bar .inputs {
    display: inline-block;
    height: 7rem;
    vertical-align: top;
    position: absolute;
    font-size: 0.00133rem;
    right: -60rem;
    opacity: 0;
    -o-transition: right 0.7s, opacity 0.7s;
    transition: right 0.7s, opacity 0.7s;
    -webkit-transition: right 0.7s, opacity 0.7s; }
  .search-bar .inputs.active {
    right: 0px;
    opacity: 1; }
  .search-bar input,
  .search-bar button {
    display: inline-block;
    margin: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 7rem;
    vertical-align: top; }
  .search-bar input[type="text"],
  .search-bar button[type="text"] {
    width: 40rem;
    padding: 1rem 7rem 0rem 1rem;
    font-size: 4rem;
    font-family: AlternateGothic;
    background-color: #eeeeee; }
  .search-bar input:focus,
  .search-bar button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

#interactive_map_container,
#interactive_map_mobile_container {
  overflow: hidden;
  width: 600px;
  height: auto;
  margin-bottom: 5rem; }

#interactive_map_container ul,
#interactive_map_mobile_container ul {
  list-style-type: none; }

#interactive_map_map_depart,
#interactive_map_map_all {
  position: absolute;
  top: 50%;
  left: 50%; }

#interactive_map_map {
  overflow: hidden;
  width: 600px;
  height: 500px;
  position: relative; }

#interactive_map_map img {
  width: 600px;
  position: absolute;
  top: -250px;
  left: -300px; }

#interactive_map_map_all > img {
  opacity: 0.8; }

#interactive_map_container .logic_spot,
#interactive_map_mobile_container .logic_spot {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0; }

#interactive_map_mouse_label {
  position: fixed;
  background-color: orange;
  height: 2em;
  line-height: 2em;
  padding: 0 0.5em;
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold; }

#interactive_map_nav p {
  font-size: 4rem; }

#interactive_map_nav li {
  max-height: none;
  opacity: 1;
  font-size: 3.5rem;
  line-height: 1.5em; }
  #interactive_map_nav li a {
    vertical-align: middle;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    #interactive_map_nav li a:hover {
      opacity: 0.7; }

#interactive_map_start_1 {
  font-size: 4rem !important;
  margin-bottom: 3rem; }

@media screen and (max-width: 991px) {
  #interactive_map_container,
  #interactive_map_mobile_container {
    width: 100%;
    margin-bottom: 9.99976rem; }
  #interactive_map_mobile_map {
    width: 100%;
    height: 500px; }
  #interactive_map_mobile_nav p {
    font-size: 11.99919rem; }
  #interactive_map_mobile_nav li {
    font-size: 8.49889rem; }
  #interactive_map_mobile_start_1 {
    font-size: 11.99919rem !important;
    margin-bottom: 5.00117rem; }
  #interactive_map_mobile_map_depart {
    position: relative;
    height: 500px; }
    #interactive_map_mobile_map_depart img {
      position: absolute;
      width: 100%; }
  #interactive_map_mobile_map_all img {
    width: 100%; }
  #interactive_map_mobile_map_all_layers img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; } }

sup {
  font-size: 0.5em;
  vertical-align: super; }

sub {
  font-size: 0.6em;
  font-weight: bold; }

body.error-page #block-vpm-d8-content {
  margin-top: 3em; }

@media screen and (max-width: 991px) {
  body.page-not-found main .layout-content #block-vpm-d8-content {
    font-size: 11.99919rem;
    margin: 0px;
    top: 60vh;
    position: absolute; }
  body.page-not-found div h1 {
    position: absolute;
    bottom: 40vh;
    width: 100%;
    left: 0px;
    z-index: 10; }
  body.page-not-found div.header {
    height: 100vh; }
    body.page-not-found div.header .header-wrapper {
      height: 100%; }
      body.page-not-found div.header .header-wrapper .info {
        position: static; } }

@media screen and (max-width: 767px) {
  body.page-not-found main .layout-content #block-vpm-d8-content {
    font-size: 11.99919rem;
    margin: 0px;
    top: 60vh;
    position: absolute; }
  body.page-not-found div h1 {
    position: absolute;
    bottom: 40vh;
    width: 100%;
    left: 0px;
    z-index: 10; }
  body.page-not-found div.header {
    height: 100vh; }
    body.page-not-found div.header .header-wrapper {
      height: 100%; }
      body.page-not-found div.header .header-wrapper .info {
        position: static; } }

.parking-indicator {
  border: 1px solid #eee;
  border-bottom: 1rem solid #ddd;
  padding: 1.5rem;
  font-size: 0rem;
  width: 100%;
  margin-bottom: 2rem;
  position: relative; }
  .parking-indicator .left,
  .parking-indicator .right {
    display: inline-block;
    width: 50%;
    font-size: 0.8rem;
    vertical-align: top; }
  .parking-indicator p {
    margin: 0px; }
  .parking-indicator .right {
    text-align: right; }
    .parking-indicator .right .indic-desc {
      font-size: 2.5rem;
      font-weight: 100;
      color: #bbb; }
    .parking-indicator .right .indic-index {
      font-weight: 600;
      font-size: 4rem;
      line-height: 1; }
  .parking-indicator .left .title {
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-right: 1rem; }
  .parking-indicator .left .places {
    color: #222;
    font-size: 2.5rem; }
    .parking-indicator .left .places strong {
      color: #777; }
  .parking-indicator .map-link {
    display: inline-block;
    font-size: 2rem;
    text-decoration: underline; }
  .parking-indicator[class*="-success"] {
    border-bottom-color: #9FB841; }
    .parking-indicator[class*="-success"] .indic-index,
    .parking-indicator[class*="-success"] .map-link {
      color: #9FB841; }
  .parking-indicator[class*="-warning"] {
    border-bottom-color: #D08D3B; }
    .parking-indicator[class*="-warning"] .indic-index,
    .parking-indicator[class*="-warning"] .map-link {
      color: #D08D3B; }
  .parking-indicator[class*="-danger"] {
    border-bottom-color: #D03B3B; }
    .parking-indicator[class*="-danger"] .indic-index,
    .parking-indicator[class*="-danger"] .map-link {
      color: #D03B3B; }
  .parking-indicator:last-child {
    margin-bottom: -10rem; }

body.node-title-map .parking-indicator {
  border: 0px;
  padding: 0px; }
  body.node-title-map .parking-indicator .indic-desc,
  body.node-title-map .parking-indicator .indic-index {
    display: inline;
    margin-right: 1rem; }

@media screen and (max-width: 991px) {
  .body-content .parking-indicator {
    padding: 2.99915rem; }
    .body-content .parking-indicator .places,
    .body-content .parking-indicator .indic-desc {
      font-size: 5.00117rem; }
    .body-content .parking-indicator .indic-index {
      font-size: 8.00032rem; }
    .body-content .parking-indicator .map-link {
      font-size: 8.00032rem; } }

@media screen and (max-width: 767px) {
  .body-content .parking-indicator {
    padding: 9.99969rem;
    border-bottom-width: 4.99984rem;
    border-left-color: #ddd;
    border-right-color: #ddd;
    border-top-color: #ddd; }
    .body-content .parking-indicator .left > *,
    .body-content .parking-indicator .right > * {
      line-height: 1.2; }
      .body-content .parking-indicator .left > *:not(:last-child),
      .body-content .parking-indicator .right > *:not(:last-child) {
        margin-bottom: 3.00057rem; }
    .body-content .parking-indicator .left {
      width: 65%;
      padding-right: 6.00115rem; }
    .body-content .parking-indicator .right {
      width: 35%; }
    .body-content .parking-indicator .places,
    .body-content .parking-indicator .indic-desc {
      font-size: 9.99969rem;
      color: #777; }
    .body-content .parking-indicator .indic-index {
      font-size: 29.99906rem; }
    .body-content .parking-indicator .places {
      line-height: 1; }
    .body-content .parking-indicator .map-link {
      font-size: 11.99896rem; }
    .body-content .parking-indicator .title {
      font-size: 14.99953rem; }
    .body-content .parking-indicator:not(:last-child) {
      margin-bottom: 9.99969rem; }
    .body-content .parking-indicator:last-child {
      margin-bottom: -4.99984rem; } }

.filmography .accordion-start03 .accordion-title span {
  display: none; }

.filmography .accordion-start03 .accordion-title:after {
  content: "\e902";
  font-family: CustomIcons;
  font-size: 5rem;
  position: absolute;
  top: 25%;
  right: 3rem;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

.filmography .accordion-start03 .accordion-title p {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 8rem;
  margin: 0px;
  color: #00adef; }

.filmography .accordion-start03 .accordion-title.ui-state-active p {
  color: white; }

.filmography .accordion-start03 .accordion-title.ui-state-active:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.filmography .accordion-start03 .accordion-content {
  padding: 30px 15px; }

.filmography [class*="col-xs-"],
.filmography [class*="col-sm-"],
.filmography [class*="col-md-"],
.filmography [class*="col-lg-"] {
  padding: 0 15px;
  float: left;
  clear: right; }

.filmography .item-container {
  padding: 0; }

.filmography .col-md-3 {
  width: 25%; }

.filmography .col-md-6 {
  width: 50%; }

.filmography .content {
  border: 1px solid #eee; }
  .filmography .content h3 {
    background: #eee;
    padding: 1.5rem 2rem 1rem;
    color: #222;
    position: relative;
    margin: 0; }
    .filmography .content h3 span {
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 100%;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
      padding: 2rem 1rem 1rem; }
    .filmography .content h3 .movie-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_cinema.gif); }
    .filmography .content h3 .tv-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_tv.gif); }
    .filmography .content h3 .advert-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_pub.gif); }
    .filmography .content h3 .photo-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_photo.gif); }
  .filmography .content .item {
    padding: 2rem; }
    .filmography .content .item p {
      margin: 0; }
    .filmography .content .item .item-title {
      font-weight: bold; }

@media screen and (max-width: 991px) {
  .filmography .col-sm-6 {
    width: 50%; }
  .filmography .col-sm-12 {
    width: 100%; }
  .filmography .accordion-start03 .accordion-title p {
    font-size: 15.00093rem; }
  .filmography .accordion-start03 .accordion-title:after {
    font-size: 9.99976rem;
    right: 6.00089rem; }
  .filmography .item-container:first-child {
    padding-bottom: 30px; }
  .filmography .content .item p {
    font-size: 5.00117rem; } }

@media screen and (max-width: 767px) {
  .filmography .col-xs-12 {
    width: 100%; }
  .filmography .accordion-start03 .accordion-content {
    padding: 15px 0; }
  .filmography .item-container h3 {
    font-size: 19.99937rem !important; }
    .filmography .item-container h3 span {
      width: 70px; }
  .filmography .item-container .item p {
    font-size: 8.00042rem; }
  .filmography .item-container:first-child {
    padding-bottom: 0; } }

body.svpm-microsite .top-info {
  width: 80%;
  margin: 0 auto; }
  body.svpm-microsite .top-info .left-content {
    margin-top: -10rem; }

body.svpm-microsite .svpm-logo {
  z-index: 450;
  left: 40%;
  width: 20%; }
  body.svpm-microsite .svpm-logo .logo-image {
    position: relative;
    padding: 2rem 2rem 2rem;
    border: none; }
    body.svpm-microsite .svpm-logo .logo-image:after {
      display: none; }
  body.svpm-microsite .svpm-logo img {
    opacity: 1; }

body.svpm-microsite .main-header {
  z-index: 400; }
  body.svpm-microsite .main-header .left,
  body.svpm-microsite .main-header .right {
    padding: 2rem; }
  body.svpm-microsite .main-header .back-to-site {
    color: #00adef;
    font-size: 10rem;
    display: inline-block;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%); }
    body.svpm-microsite .main-header .back-to-site a {
      background-color: white; }

body.svpm-microsite header {
  margin-bottom: 10rem; }
  body.svpm-microsite header .header-wrapper {
    border-bottom: 4px solid #00adef;
    position: relative;
    z-index: 350; }
  body.svpm-microsite header .main-menu ul,
  body.svpm-microsite header .main-menu-mobile ul {
    width: 100%;
    overflow: hidden; }
    body.svpm-microsite header .main-menu ul li,
    body.svpm-microsite header .main-menu-mobile ul li {
      display: table;
      text-align: center;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      body.svpm-microsite header .main-menu ul li a,
      body.svpm-microsite header .main-menu-mobile ul li a {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      body.svpm-microsite header .main-menu ul li.active,
      body.svpm-microsite header .main-menu-mobile ul li.active {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  body.svpm-microsite header .main-menu ul {
    height: 15rem; }
    body.svpm-microsite header .main-menu ul li {
      width: 20%;
      float: left;
      height: 12rem;
      min-height: 12rem;
      max-height: 12rem;
      font-size: 3.5rem;
      background-color: #00adef;
      border-left: 4px solid white;
      border-right: 4px solid white;
      opacity: 0.75; }
      body.svpm-microsite header .main-menu ul li:first-child {
        border-left-width: 8px; }
      body.svpm-microsite header .main-menu ul li a {
        color: white;
        padding: 2rem; }
      body.svpm-microsite header .main-menu ul li:hover {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  body.svpm-microsite header .main-menu-mobile {
    position: relative;
    z-index: 300; }
    body.svpm-microsite header .main-menu-mobile .menu-mobile-btn {
      position: relative;
      z-index: 1;
      background-color: #00adef;
      color: white;
      width: 100%;
      font-size: 15rem;
      padding: 3rem 2rem;
      font-family: AlternateGothic;
      cursor: pointer; }
      body.svpm-microsite header .main-menu-mobile .menu-mobile-btn span {
        float: right;
        margin-right: 2rem; }
    body.svpm-microsite header .main-menu-mobile ul {
      width: 100%;
      position: absolute;
      top: -200px;
      opacity: 0;
      -webkit-transition: top 0.4s ease, opacity 0.4s ease;
      -o-transition: top 0.4s ease, opacity 0.4s ease;
      transition: top 0.4s ease, opacity 0.4s ease; }
      body.svpm-microsite header .main-menu-mobile ul li {
        width: 100%;
        font-size: 10rem;
        text-transform: uppercase;
        background-color: white;
        font-family: AlternateGothic;
        letter-spacing: 2px;
        border: 1px solid #00adef;
        border-width: 1px 2px 1px 2px; }
        body.svpm-microsite header .main-menu-mobile ul li:last-child {
          border-bottom-width: 2px; }
        body.svpm-microsite header .main-menu-mobile ul li a {
          color: #00adef;
          padding: 2rem; }
        body.svpm-microsite header .main-menu-mobile ul li:hover, body.svpm-microsite header .main-menu-mobile ul li.active {
          background-color: #00adef; }
          body.svpm-microsite header .main-menu-mobile ul li:hover a, body.svpm-microsite header .main-menu-mobile ul li.active a {
            color: white; }
    body.svpm-microsite header .main-menu-mobile.active ul {
      top: 20rem;
      opacity: 1; }

body.svpm-microsite .right-content .contact-block {
  background-color: #00adef;
  color: white;
  padding: 8rem;
  text-align: center; }
  body.svpm-microsite .right-content .contact-block h2:not(:first-child) {
    margin-top: 4rem; }
  body.svpm-microsite .right-content .contact-block h3 {
    color: white;
    margin: 5rem 0rem; }
  body.svpm-microsite .right-content .contact-block h2 + h3 {
    margin-top: 1rem; }
  body.svpm-microsite .right-content .contact-block p {
    color: white;
    margin-bottom: 0; }
  body.svpm-microsite .right-content .contact-block a {
    color: white; }
    body.svpm-microsite .right-content .contact-block a:hover {
      text-decoration: underline; }

body.svpm-microsite footer .footer {
  width: 100%;
  margin: 0 auto; }

body.svpm-microsite footer .footer-menu {
  border-bottom: 2px solid #00adef;
  border-top: 2px solid #00adef;
  padding: 5rem 0; }
  body.svpm-microsite footer .footer-menu nav,
  body.svpm-microsite footer .footer-menu p {
    display: inline-block; }
  body.svpm-microsite footer .footer-menu nav {
    border-right: 1px solid white;
    padding-right: 2rem;
    margin-right: 1rem; }
    body.svpm-microsite footer .footer-menu nav a:hover {
      color: white; }
  body.svpm-microsite footer .footer-menu p {
    color: white;
    padding-left: 1.5rem; }

body.svpm-microsite footer .sponsors {
  width: 100%;
  background-color: white;
  padding: 3rem 0; }
  body.svpm-microsite footer .sponsors a {
    display: inline-block; }
  body.svpm-microsite footer .sponsors img {
    height: 2em;
    margin: 0rem;
    padding-bottom: 0; }
    body.svpm-microsite footer .sponsors img.logo-small, body.svpm-microsite footer .sponsors img.average {
      height: 1.5em; }
      body.svpm-microsite footer .sponsors img.logo-small.canada, body.svpm-microsite footer .sponsors img.average.canada {
        height: 1em; }
    body.svpm-microsite footer .sponsors img.small {
      height: 1em; }

body.svpm-microsite.toolbar-tray-open .main-header .left,
body.svpm-microsite.toolbar-tray-open .main-header .right {
  padding-top: 8rem; }

body.svpm-microsite.logged-in .main-header {
  top: 0;
  margin-top: 18rem; }

.left {
  width: 50%;
  /*.webform-submission-form,form{
    padding-top:0;

    label,legend span{
      font-family:AlternateGothic;
      text-transform: uppercase;
      font-size:4rem ;
      font-weight:400 ;
    }
    select{
      height:7rem;
      font-size:4rem;
      font-family:AlternateGothic;
    }
    input:not([type=submit]):not([type=file]),textarea,select{
      border:none ;
      padding-bottom:1.5rem;

      &:focus{
        outline:none;
      }
    }
    input:not([type=file]),textarea{
      font-size:4rem ;
      height:auto;
    }
    input.form-submit{
      font-size:5rem;
    }
    div.form-item{
      div[id$=description]{
        font-size:3rem;
        margin:2rem 0 rem(15);
      }
    }
    div.js-form-type-checkbox{
      label{
        font-size:3rem ;
        font-family:Arial;
        font-weight:600 ;
      }
      input[type=checkbox]{
        appearance:checkbox;
        -webkit-appearance: checkbox;
        box-shadow:none;
      }
    }
  }*/ }
  .left .webform-submission-form label,
  .left .webform-submission-form legend span,
  .left form label,
  .left form legend span {
    font-family: AlternateGothic;
    text-transform: uppercase;
    font-size: 4rem;
    font-weight: 400; }
    @media screen and (max-width: 991px) {
      .left .webform-submission-form label,
      .left .webform-submission-form legend span,
      .left form label,
      .left form legend span {
        font-size: 8.00032rem; } }
    @media screen and (max-width: 767px) {
      .left .webform-submission-form label,
      .left .webform-submission-form legend span,
      .left form label,
      .left form legend span {
        font-size: 11.99896rem; } }

.svpm-download-item {
  max-width: 100%;
  border-bottom: 1px solid #00adef;
  padding: 2rem 0; }
  .svpm-download-item p {
    display: block; }
    .svpm-download-item p:first-child {
      font-weight: bold; }
    .svpm-download-item p a.svpm-download-link {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid #00adef;
      background-color: white;
      display: inline-block;
      cursor: pointer;
      color: #00adef;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s; }
      .svpm-download-item p a.svpm-download-link:hover {
        color: white;
        background-color: #00adef;
        border: 0.6rem solid #00adef; }
      .svpm-download-item p a.svpm-download-link:after {
        content: "\f019";
        font-family: FontAwesome;
        margin-left: 1rem; }

@media screen and (max-width: 991px) {
  body.svpm-microsite .svpm-logo {
    left: 30%;
    width: 40%; }
  body.svpm-microsite .main-header .left,
  body.svpm-microsite .main-header .right {
    padding: 1.99943rem; }
    body.svpm-microsite .main-header .left .ad_logout p,
    body.svpm-microsite .main-header .right .ad_logout p {
      padding-top: 0; }
  body.svpm-microsite .main-header .back-to-site {
    font-size: 19.99952rem;
    -webkit-transform: translateY(-8%);
        -ms-transform: translateY(-8%);
            transform: translateY(-8%); }
  body.svpm-microsite header .header-wrapper {
    border-bottom: none;
    padding-top: 80.00065rem; }
  body.svpm-microsite header .main-menu ul li {
    width: 100%;
    height: auto;
    min-height: 16.00065rem;
    max-height: 16.00065rem;
    border: none;
    font-size: 9.99976rem; }
  body.svpm-microsite .right-content .contact-block {
    margin: 19.99952rem auto; }
    body.svpm-microsite .right-content .contact-block h2 {
      font-size: 19.99952rem; }
    body.svpm-microsite .right-content .contact-block h3 {
      margin: 9.99976rem 0 1.99943rem; }
    body.svpm-microsite .right-content .contact-block p,
    body.svpm-microsite .right-content .contact-block span {
      font-size: 8.00032rem; }
  body.svpm-microsite footer .footer-menu {
    padding: 9.99976rem 0; }
    body.svpm-microsite footer .footer-menu p,
    body.svpm-microsite footer .footer-menu nav {
      font-size: 7.00061rem;
      margin: 0; }
  body.svpm-microsite footer .footer {
    padding-top: 0; }
    body.svpm-microsite footer .footer .sponsors {
      padding: 8.00032rem 0; }
      body.svpm-microsite footer .footer .sponsors img {
        height: 4em; }
  .left {
    width: 100%;
    /*.webform-submission-form,form{
    .form-item {
      label, legend span {
        font-size: rem(35.95, $width-mobile-max);
      }
      select {
        height: rem(58.07, $width-tablet-max);
        font-size: rem(35.95, $width-mobile-max);
      }
      input:not([type=file]), textarea {
        font-size: rem(35.95, $width-mobile-max);
        height: auto;
      }
      input.form-submit {
        font-size: rem(54.2, $width-tablet-max);
        padding-top: rem(13.55, $width-tablet-max);
      }
    }
      div.form-item{
        div[id$=description],div[id$=description] p{
          font-size:8rem;
          margin:8rem 0 rem(7.74, $width-tablet-max);
        }
      }
      div.js-form-type-checkbox{
        label{
          font-size:8rem ;
        }
        input[type=checkbox]{
          width:10rem;
          height:10rem;
        }
      }
    }*/ }
  .svpm-download-item {
    max-width: 100%; }
    .svpm-download-item p a.svpm-download-link {
      font-size: 15.00093rem; }
      .svpm-download-item p a.svpm-download-link:after {
        margin-left: 3.99887rem; } }

#block-languageswitcher .language-link.is-active {
  display: none; }

@media screen and (max-width: 767px) {
  body.svpm-microsite .main-header .language-switcher {
    font-size: 16.9988rem; }
  body.svpm-microsite .main-header .top-header .left,
  body.svpm-microsite .main-header .top-header .right {
    padding: 6.00115rem 1.99927rem; }
    body.svpm-microsite .main-header .top-header .left .admin-link a,
    body.svpm-microsite .main-header .top-header .right .admin-link a {
      font-size: 6.99911rem; }
    body.svpm-microsite .main-header .top-header .left .ad_logout p,
    body.svpm-microsite .main-header .top-header .right .ad_logout p {
      padding-top: 0; }
  body.svpm-microsite .main-header .back-to-site {
    font-size: 19.99937rem;
    -webkit-transform: translateY(-8%);
        -ms-transform: translateY(-8%);
            transform: translateY(-8%); }
  body.svpm-microsite.logged-in .main-header {
    margin-top: 39.99875rem; }
  body.svpm-microsite footer .footer .sponsors img {
    height: 6em; }
  .left .webform-submission-form label,
  .left .webform-submission-form legend span,
  .left form label,
  .left form legend span {
    font-size: 16.00083rem; }
  .left .webform-submission-form select,
  .left form select {
    height: 19.99937rem;
    font-size: 11.99896rem; }
  .left .webform-submission-form input.form-submit,
  .left form input.form-submit {
    font-size: 19.99937rem;
    width: 100%; } }

h2.section-title {
  color: #222;
  margin: 8rem 0rem; }

table.custom-table {
  border: 1px solid #777;
  width: 100% !important; }
  table.custom-table td {
    border: 1px solid #777;
    padding: 2.5rem;
    vertical-align: middle;
    color: #444;
    font-size: 3rem; }
    table.custom-table td:first-child {
      font-weight: bold;
      background-color: #00adef;
      color: white;
      width: 20% !important; }

@media screen and (max-width: 991px) {
  h2.section-title {
    font-size: 15.00093rem; }
  table.custom-table {
    margin: 0 auto;
    width: 100% !important; }
    table.custom-table td {
      font-size: 8.00032rem; }
      table.custom-table td:first-child {
        width: 25% !important; } }

#location-menu {
  margin-top: -10rem; }
  #location-menu .main-menu ul,
  #location-menu .main-menu-mobile ul {
    width: 100%;
    overflow: hidden; }
    #location-menu .main-menu ul li,
    #location-menu .main-menu-mobile ul li {
      display: table;
      text-align: center;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      #location-menu .main-menu ul li a,
      #location-menu .main-menu-mobile ul li a {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      #location-menu .main-menu ul li.active,
      #location-menu .main-menu-mobile ul li.active {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  #location-menu .main-menu nav#block-location-de-salles-menu,
  #location-menu .main-menu-mobile nav#block-location-de-salles-menu {
    padding-right: 0; }
  #location-menu .main-menu ul {
    height: 15rem; }
    #location-menu .main-menu ul li {
      width: 20%;
      float: left;
      height: 12rem;
      min-height: 12rem;
      max-height: 12rem;
      font-size: 3.5rem;
      background-color: #00adef;
      border-left: 4px solid white;
      border-right: 4px solid white;
      opacity: 0.75; }
      #location-menu .main-menu ul li:first-child {
        border-left-width: 6px; }
      #location-menu .main-menu ul li a {
        color: white;
        padding: 2rem; }
      #location-menu .main-menu ul li:hover {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  #location-menu .main-menu-mobile {
    position: relative;
    top: -15rem;
    z-index: 300; }
    #location-menu .main-menu-mobile .menu-mobile-btn {
      position: relative;
      z-index: 1;
      background-color: #00adef;
      color: white;
      width: 100%;
      font-size: 15rem;
      padding: 3rem 2rem;
      font-family: AlternateGothic;
      cursor: pointer; }
      #location-menu .main-menu-mobile .menu-mobile-btn span {
        float: right;
        margin-right: 2rem; }
    #location-menu .main-menu-mobile ul {
      width: 100%;
      position: absolute;
      top: -200px;
      opacity: 0;
      -webkit-transition: top 0.4s ease, opacity 0.4s ease;
      -o-transition: top 0.4s ease, opacity 0.4s ease;
      transition: top 0.4s ease, opacity 0.4s ease; }
      #location-menu .main-menu-mobile ul li {
        width: 100%;
        font-size: 10rem;
        text-transform: uppercase;
        background-color: white;
        font-family: AlternateGothic;
        letter-spacing: 2px;
        border: 1px solid #00adef;
        border-width: 1px 2px 1px 2px; }
        #location-menu .main-menu-mobile ul li:last-child {
          border-bottom-width: 2px; }
        #location-menu .main-menu-mobile ul li a {
          color: #00adef;
          padding: 2rem; }
        #location-menu .main-menu-mobile ul li:hover, #location-menu .main-menu-mobile ul li.active {
          background-color: #00adef; }
          #location-menu .main-menu-mobile ul li:hover a, #location-menu .main-menu-mobile ul li.active a {
            color: white; }

body.not-logged-in #location-menu .main-menu-mobile.active ul {
  top: 20rem;
  opacity: 1; }

body.logged-in #location-menu .main-menu-mobile.active ul {
  top: 0rem;
  opacity: 1; }

.location-salles {
  margin-top: 10rem !important; }

.halls.contact-block {
  background-color: #eee;
  padding: 6rem; }
  .halls.contact-block .phone,
  .halls.contact-block .email {
    display: none; }
  .halls.contact-block .btn-1 {
    display: block;
    text-align: center;
    border: 2px solid #00adef;
    background-color: white;
    color: #00adef;
    font-size: 6rem; }
    .halls.contact-block .btn-1:hover {
      color: white;
      background-color: #00adef; }

.location-salles-listing,
.location-salles-table {
  margin-top: 10rem; }

.location-salles-table div.paragraph div {
  display: inline-block; }
  .location-salles-table div.paragraph div div:first-child {
    display: none; }

.location-salles-table .custom-table {
  display: table;
  width: 100%;
  margin-top: 5rem; }
  .location-salles-table .custom-table .title {
    font-family: AlternateGothic;
    font-size: 6rem;
    margin: 6rem 0rem;
    color: #444; }
    .location-salles-table .custom-table .title:first-child {
      margin-top: 0; }
  .location-salles-table .custom-table .custom-head,
  .location-salles-table .custom-table .custom-row {
    display: table-row; }
    .location-salles-table .custom-table .custom-head .custom-cell,
    .location-salles-table .custom-table .custom-row .custom-cell {
      display: table-cell;
      border: 1px solid #00adef;
      padding: 2rem; }
      .location-salles-table .custom-table .custom-head .custom-cell:not(.link-cell),
      .location-salles-table .custom-table .custom-row .custom-cell:not(.link-cell) {
        border-right-width: 2px;
        width: 25%; }
      .location-salles-table .custom-table .custom-head .custom-cell:first-child,
      .location-salles-table .custom-table .custom-row .custom-cell:first-child {
        border-left-width: 2px;
        border-right-width: 1px; }
      .location-salles-table .custom-table .custom-head .custom-cell[class*="config-"],
      .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"] {
        position: relative;
        padding-left: 8rem;
        width: 45%; }
        .location-salles-table .custom-table .custom-head .custom-cell[class*="config-"]:before,
        .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"]:before {
          font-family: CustomIcons;
          color: #00adef;
          font-size: 5rem;
          position: absolute;
          left: 1.5rem;
          -webkit-transform: translateY(-10%);
              -ms-transform: translateY(-10%);
                  transform: translateY(-10%); }
      .location-salles-table .custom-table .custom-head .custom-cell.config-banquet:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-banquet:before {
        content: "\e908"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-booth:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-booth:before {
        content: "\e909"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-cocktail:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-cocktail:before {
        content: "\e90a"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-conference:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-conference:before {
        content: "\e90b"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-school:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-school:before {
        content: "\e90c"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-square:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-square:before {
        content: "\e90d"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-theatre:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-theatre:before {
        content: "\e90e"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-u:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-u:before {
        content: "\e90f"; }
  .location-salles-table .custom-table .custom-head .custom-cell {
    background-color: #00adef;
    color: white; }
  .location-salles-table .custom-table .custom-row .custom-cell {
    background-color: white; }
    .location-salles-table .custom-table .custom-row .custom-cell.link-cell {
      background-color: transparent;
      border: none;
      padding: 1rem;
      width: 30%; }
    .location-salles-table .custom-table .custom-row .custom-cell a {
      color: #00adef; }
      .location-salles-table .custom-table .custom-row .custom-cell a:after {
        content: "\e902";
        font-family: CustomIcons;
        font-size: 2.5rem;
        margin-left: -2rem;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease, margin 0.5s ease;
        -o-transition: opacity 0.5s ease, margin 0.5s ease;
        transition: opacity 0.5s ease, margin 0.5s ease; }
      .location-salles-table .custom-table .custom-row .custom-cell a:hover:after {
        opacity: 1;
        margin: 1rem; }
  .location-salles-table .custom-table .custom-row:last-child .custom-cell:not(.link-cell) {
    border-bottom-width: 2px; }

.right-content.no-desktop {
  display: none; }

.halls-full {
  margin-top: 10rem; }

@media screen and (max-width: 991px) {
  .location-salles {
    margin-top: 0 !important; }
    .location-salles .body-content {
      font-size: 11.99919rem; }
  .halls.contact-block {
    padding: 9.99976rem;
    margin-top: 9.99976rem; }
    .halls.contact-block .phone,
    .halls.contact-block .email {
      display: block;
      text-align: center;
      font-size: 0px;
      color: #00adef;
      border: 4px solid #00adef;
      background-color: white;
      padding: 2.99915rem;
      margin: 5.00117rem 0; }
      .halls.contact-block .phone:hover,
      .halls.contact-block .email:hover {
        background-color: #00adef;
        color: white; }
    .halls.contact-block .phone:after {
      content: "\f095";
      font-family: FontAwesome;
      font-size: 15.00093rem; }
    .halls.contact-block .email:after {
      content: "\f0e0";
      font-family: FontAwesome;
      font-size: 15.00093rem; }
    .halls.contact-block .btn-1 {
      font-size: 15.00093rem;
      border: 4px solid #00adef;
      margin: 5.00117rem 0; }
  .location-salles-table .accordion-start02 .accordion-content,
  .location-salles-table .accordion-start03 .accordion-content {
    padding: 9.99976rem !important; }
    .location-salles-table .accordion-start02 .accordion-content div,
    .location-salles-table .accordion-start03 .accordion-content div {
      font-size: 9.99976rem; }
  .location-salles-table .custom-table {
    margin-top: 0; }
    .location-salles-table .custom-table div.title {
      font-size: 15.00093rem; }
    .location-salles-table .custom-table .custom-row .custom-cell a:after {
      font-size: 5.49974rem; }
    .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"] {
      padding-left: 11.99919rem; }
      .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"]:before {
        font-size: 9.99976rem;
        left: 1.50087rem;
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%); }
  .right-content.no-desktop {
    display: inline-block; }
  .right-content.no-mobile {
    display: none; } }

.information-section .information-section-item {
  margin: 4rem 0; }
  .information-section .information-section-item:not(:last-child) {
    border-bottom: 1px solid #444; }
  .information-section .information-section-item > * {
    margin-bottom: 5rem; }

.information-section h2 {
  margin-bottom: 2rem;
  color: #00adef !important; }

.information-section h5.accordion-title {
  text-align: left;
  padding: 1.5rem 0; }

.paragraph--type--information-block {
  padding: 4rem;
  border: 1rem solid #00adef; }
  .paragraph--type--information-block .field_block_title {
    margin-bottom: 2rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    color: #00adef;
    font-size: 7rem; }
    @media screen and (max-width: 991px) {
      .paragraph--type--information-block .field_block_title {
        font-size: 16.00065rem; } }
  .paragraph--type--information-block .field_block_content p:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    .paragraph--type--information-block {
      border-width: 2.28101rem; } }

.instagram-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(160px * 3);
  margin-left: auto;
  margin-right: auto; }
  .instagram-posts .instagram-post {
    max-width: 50%; }
    .instagram-posts .instagram-post a {
      display: block;
      margin: 0 5px 10px 5px; }
      .instagram-posts .instagram-post a img {
        width: auto;
        max-width: 100%;
        height: auto; }

@media (max-width: 991px) {
  .form-item-fichier-dappui a {
    font-size: 7rem; } }

.custom-block {
  background-color: #00adef;
  color: white;
  text-align: center;
  padding: 10rem 6rem;
  padding: 10rem 6rem; }
  .custom-block h2 {
    color: white; }
  .custom-block p,
  .custom-block a {
    color: white; }
  .custom-block a:hover {
    color: #007eaf; }
  .custom-block .contact-name {
    margin-bottom: 1rem; }
  .custom-block .social-medias:not(:empty) {
    padding: 6rem 0px; }
    .custom-block .social-medias:not(:empty) .social-media {
      display: inline-block;
      padding: 0px 1rem; }
      .custom-block .social-medias:not(:empty) .social-media i {
        font-size: 6rem; }
      .custom-block .social-medias:not(:empty) .social-media.other {
        display: block;
        padding: 1rem 0px 1rem; }
  .custom-block .main-link {
    margin-top: 5rem;
    font-weight: 600; }

@media screen and (max-width: 991px) {
  html body div .custom-block {
    font-size: 8.00032rem;
    padding: 25.00069rem 4.99859rem;
    width: 179.99822rem;
    margin: 0 auto 14.99835rem; }
    html body div .custom-block > *:not(:last-child) {
      margin-bottom: 4.99859rem; }
    html body div .custom-block .contact-info {
      margin-bottom: 9.99976rem; }
    html body div .custom-block .phone-numbers,
    html body div .custom-block .emails {
      font-size: 8.00032rem; }
      html body div .custom-block .phone-numbers a,
      html body div .custom-block .emails a {
        margin-bottom: 4.99859rem;
        display: inline-block;
        width: 100%; }
    html body div .custom-block .contact-name:not(:empty) {
      margin-bottom: 4.99859rem; }
    html body div .custom-block .social-medias:not(:empty) {
      padding: 0rem; }
      html body div .custom-block .social-medias:not(:empty) .social-media {
        padding: 2.99915rem 6.00089rem; }
        html body div .custom-block .social-medias:not(:empty) .social-media a {
          width: inherit; }
        html body div .custom-block .social-medias:not(:empty) .social-media i {
          font-size: 18.00008rem; }
    html body div .custom-block p {
      font-size: 8.00032rem; }
  html body div .block-share {
    padding: 15px 0px; } }

@media screen and (max-width: 767px) {
  html body div .custom-block {
    font-size: 14.99953rem;
    padding: 29.99906rem 9.99969rem;
    width: auto;
    margin: 0px -4.99984rem; }
    html body div .custom-block > *:not(:last-child) {
      margin-bottom: 14.99953rem; }
    html body div .custom-block .contact-info {
      margin-bottom: 9.99969rem; }
    html body div .custom-block .phone-numbers,
    html body div .custom-block .emails {
      font-size: 11.99896rem; }
      html body div .custom-block .phone-numbers a,
      html body div .custom-block .emails a {
        margin-bottom: 9.99969rem;
        display: inline-block;
        width: 100%; }
    html body div .custom-block .contact-name:not(:empty) {
      margin-bottom: 14.99953rem; }
    html body div .custom-block .social-medias:not(:empty) {
      padding: 0rem; }
      html body div .custom-block .social-medias:not(:empty) .social-media {
        padding: 6.00115rem 11.99896rem; }
        html body div .custom-block .social-medias:not(:empty) .social-media a {
          width: inherit; }
        html body div .custom-block .social-medias:not(:empty) .social-media i {
          font-size: 29.99906rem; }
    html body div .custom-block p {
      font-size: 14.99953rem; }
  html body div .block-share {
    padding: 15px 0px; } }

.columns-container {
  font-size: 0.01067rem; }

.left-content {
  width: 60%;
  padding-right: 10rem; }
  @media screen and (max-width: 991px) {
    .left-content {
      width: 100%;
      padding: 0px; } }

.right-content {
  width: 39%; }
  @media screen and (max-width: 991px) {
    .right-content {
      width: 100%; } }

.left-content,
.right-content {
  display: inline-block;
  vertical-align: top;
  font-size: 4rem; }
  .left-content > *:not(:last-child),
  .right-content > *:not(:last-child) {
    margin-bottom: 10rem; }

.element-cover,
.teaser-cover {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  transition: color 0.7s, background-color 0.7s, opacity 0.7s; }

.drupal-modif {
  position: fixed;
  bottom: 0px;
  right: 0px;
  background-color: white;
  opacity: 0.2;
  z-index: 999999; }
  .drupal-modif:hover {
    opacity: 1; }
  .drupal-modif ul {
    margin: 0px; }
  .drupal-modif li {
    display: inline-block; }
    .drupal-modif li a {
      padding: 1rem; }
    .drupal-modif li a:hover {
      background-color: #00adef;
      color: white; }

.title-text {
  text-align: center;
  width: 82%;
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-top: -3rem; }
  @media screen and (max-width: 991px) {
    .title-text {
      width: 100%;
      padding: 4.99859rem; } }

.page-main-content {
  padding: 0rem 5rem 15rem; }
  .page-main-content > * {
    margin-bottom: 15rem; }
    .page-main-content > *:first-child {
      margin-top: 5rem; }
  .page-main-content .attached-files {
    padding: 10rem 5rem 5rem;
    text-align: center;
    background-color: #eee;
    min-height: 60rem; }
    .page-main-content .attached-files h2 {
      color: #222;
      padding-bottom: 1rem;
      border-bottom: 0.8rem solid #ddd; }
    .page-main-content .attached-files .list {
      text-align: left; }
      .page-main-content .attached-files .list > div > div:not(:last-child) {
        border-bottom: 0.5rem dashed #ddd; }
      .page-main-content .attached-files .list span {
        display: block;
        padding: 2rem; }
      .page-main-content .attached-files .list a {
        text-transform: uppercase;
        color: #222;
        font-family: AlternateGothic;
        font-weight: 100; }
      .page-main-content .attached-files .list a:hover {
        color: #00adef; }

.main-width {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .main-width {
      width: 100%;
      padding: 4.99859rem; } }

.section-element {
  padding-bottom: 15rem; }

.page-full {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .page-full {
      width: 100%;
      padding: 4.99859rem; } }
  .page-full .page-content {
    font-size: 0.00133rem; }
  .page-full .seasons:not(:empty) {
    font-weight: 600;
    padding-bottom: 5rem;
    margin-bottom: 0px; }
    .page-full .seasons:not(:empty) p,
    .page-full .seasons:not(:empty) i,
    .page-full .seasons:not(:empty) span,
    .page-full .seasons:not(:empty) li {
      display: inline-block;
      color: #444;
      vertical-align: middle; }
    .page-full .seasons:not(:empty) i {
      font-size: 6rem;
      padding-right: 1rem; }
    .page-full .seasons:not(:empty) p {
      font-size: 3.5rem;
      margin: 0px; }
    .page-full .seasons:not(:empty) .label {
      padding-bottom: 1rem; }
    .page-full .seasons:not(:empty) li {
      font-size: 3rem;
      width: 100%;
      padding-left: 2rem;
      font-weight: 100;
      padding-bottom: 1rem; }
      .page-full .seasons:not(:empty) li:before {
        content: "";
        height: 0.4rem;
        width: 0.8rem;
        background-color: #00adef;
        margin-right: 1rem;
        display: inline-block;
        vertical-align: middle; }
  .page-full .availability:not(:empty) {
    margin: 0px;
    padding-bottom: 8rem; }
    .page-full .availability:not(:empty) .closed-for-season {
      color: white;
      z-index: 2;
      padding: 6rem;
      background-color: #00adef;
      margin-top: -10rem; }
      .page-full .availability:not(:empty) .closed-for-season i {
        font-size: 10rem;
        padding-right: 2rem; }
      .page-full .availability:not(:empty) .closed-for-season p {
        color: white;
        margin: 0px; }
      .page-full .availability:not(:empty) .closed-for-season i,
      .page-full .availability:not(:empty) .closed-for-season p {
        display: inline-block;
        vertical-align: middle; }
    .page-full .availability:not(:empty) p {
      font-size: 5rem;
      font-weight: 600; }
    .page-full .availability:not(:empty) + .seasons i {
      display: none; }
  .page-full .information-element h2,
  .page-full .information-element h3,
  .page-full .information-element h4,
  .page-full .information-element h5 {
    color: #444;
    padding: 1.5rem 0px;
    text-align: left; }
    .page-full .information-element h2 > strong,
    .page-full .information-element h3 > strong,
    .page-full .information-element h4 > strong,
    .page-full .information-element h5 > strong {
      font-weight: 100; }
  .page-full .information-element .information-section > .section {
    padding-bottom: 0rem; }
    .page-full .information-element .information-section > .section > h5 {
      text-align: left;
      color: #00adef;
      border-bottom: 0.2rem solid #eee; }
    .page-full .information-element .information-section > .section > .description {
      padding: 3rem;
      font-size: 3.5rem; }
    .page-full .information-element .information-section > .section .section {
      padding: 0px 3rem; }
      .page-full .information-element .information-section > .section .section > h5 {
        font-family: Arial;
        color: #444;
        text-align: left;
        font-size: 3.5rem;
        font-weight: 600; }
      .page-full .information-element .information-section > .section .section > .description {
        font-size: 3.5rem; }
  .page-full .btn-back {
    background-color: #333;
    color: white;
    padding: 3rem 2rem 2rem;
    text-align: center;
    font-size: 4rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    display: block;
    -o-transition: background-color 0.7s;
    transition: background-color 0.7s;
    -webkit-transition: background-color 0.7s;
    cursor: pointer; }
    .page-full .btn-back:hover {
      background-color: #00adef; }
  .page-full .localisation h5 {
    text-align: center; }
    .page-full .localisation h5 a:hover {
      color: #00adef; }
  .page-full .localisation img {
    width: 100%;
    height: inherit; }
  .page-full .external-link a {
    border: 1rem solid #00adef;
    border-color: #00adef;
    color: #00adef;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 8rem;
    text-align: center;
    padding: 3.5rem 3.5rem 2.5rem;
    display: inline-block;
    width: 100%; }
    .page-full .external-link a:hover {
      color: #777;
      border-color: #777; }

#block-vpm-d8-content .top-info {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    #block-vpm-d8-content .top-info {
      width: 100%;
      padding: 4.99859rem; } }
  #block-vpm-d8-content .top-info .left {
    width: 60%;
    padding-right: 10rem; }
  #block-vpm-d8-content .top-info .right {
    width: 39%; }
  #block-vpm-d8-content .top-info .left,
  #block-vpm-d8-content .top-info .right {
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 991px) {
      #block-vpm-d8-content .top-info .left,
      #block-vpm-d8-content .top-info .right {
        width: 100%;
        padding: 0px; } }

body.node-title-activities .carrousel,
body.node-title-events .carrousel,
body.node-title-attractions .carrousel,
body.node-title-vnements-de-patin .carrousel,
body.node-title-skating-events .carrousel,
body.node-title-restaurants-boutiques .carrousel {
  width: 82%;
  margin: 0 auto;
  margin: -5rem auto 0px auto; }
  @media screen and (max-width: 991px) {
    body.node-title-activities .carrousel,
    body.node-title-events .carrousel,
    body.node-title-attractions .carrousel,
    body.node-title-vnements-de-patin .carrousel,
    body.node-title-skating-events .carrousel,
    body.node-title-restaurants-boutiques .carrousel {
      width: 100%;
      padding: 4.99859rem; } }

body.node-title-activities .listing-activities,
body.node-title-activities .listing-events,
body.node-title-activities .listing-attractions,
body.node-title-activities .listing-restaurants-boutiques,
body.node-title-events .listing-activities,
body.node-title-events .listing-events,
body.node-title-events .listing-attractions,
body.node-title-events .listing-restaurants-boutiques,
body.node-title-attractions .listing-activities,
body.node-title-attractions .listing-events,
body.node-title-attractions .listing-attractions,
body.node-title-attractions .listing-restaurants-boutiques,
body.node-title-vnements-de-patin .listing-activities,
body.node-title-vnements-de-patin .listing-events,
body.node-title-vnements-de-patin .listing-attractions,
body.node-title-vnements-de-patin .listing-restaurants-boutiques,
body.node-title-skating-events .listing-activities,
body.node-title-skating-events .listing-events,
body.node-title-skating-events .listing-attractions,
body.node-title-skating-events .listing-restaurants-boutiques,
body.node-title-restaurants-boutiques .listing-activities,
body.node-title-restaurants-boutiques .listing-events,
body.node-title-restaurants-boutiques .listing-attractions,
body.node-title-restaurants-boutiques .listing-restaurants-boutiques {
  background-color: #eee;
  margin-left: -5rem;
  margin-right: -5rem;
  margin-bottom: 0px;
  padding-bottom: 15rem; }
  body.node-title-activities .listing-activities .list-wrapper,
  body.node-title-activities .listing-events .list-wrapper,
  body.node-title-activities .listing-attractions .list-wrapper,
  body.node-title-activities .listing-restaurants-boutiques .list-wrapper,
  body.node-title-events .listing-activities .list-wrapper,
  body.node-title-events .listing-events .list-wrapper,
  body.node-title-events .listing-attractions .list-wrapper,
  body.node-title-events .listing-restaurants-boutiques .list-wrapper,
  body.node-title-attractions .listing-activities .list-wrapper,
  body.node-title-attractions .listing-events .list-wrapper,
  body.node-title-attractions .listing-attractions .list-wrapper,
  body.node-title-attractions .listing-restaurants-boutiques .list-wrapper,
  body.node-title-vnements-de-patin .listing-activities .list-wrapper,
  body.node-title-vnements-de-patin .listing-events .list-wrapper,
  body.node-title-vnements-de-patin .listing-attractions .list-wrapper,
  body.node-title-vnements-de-patin .listing-restaurants-boutiques .list-wrapper,
  body.node-title-skating-events .listing-activities .list-wrapper,
  body.node-title-skating-events .listing-events .list-wrapper,
  body.node-title-skating-events .listing-attractions .list-wrapper,
  body.node-title-skating-events .listing-restaurants-boutiques .list-wrapper,
  body.node-title-restaurants-boutiques .listing-activities .list-wrapper,
  body.node-title-restaurants-boutiques .listing-events .list-wrapper,
  body.node-title-restaurants-boutiques .listing-attractions .list-wrapper,
  body.node-title-restaurants-boutiques .listing-restaurants-boutiques .list-wrapper {
    padding-top: 10rem; }

body.node-title-activities #block-vpm-d8-content .top-info,
body.node-title-events #block-vpm-d8-content .top-info,
body.node-title-attractions #block-vpm-d8-content .top-info,
body.node-title-vnements-de-patin #block-vpm-d8-content .top-info,
body.node-title-skating-events #block-vpm-d8-content .top-info,
body.node-title-restaurants-boutiques #block-vpm-d8-content .top-info {
  margin-bottom: 10rem; }

body.node-title-activities .teaser-container,
body.node-title-events .teaser-container,
body.node-title-attractions .teaser-container,
body.node-title-vnements-de-patin .teaser-container,
body.node-title-skating-events .teaser-container,
body.node-title-restaurants-boutiques .teaser-container {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    body.node-title-activities .teaser-container,
    body.node-title-events .teaser-container,
    body.node-title-attractions .teaser-container,
    body.node-title-vnements-de-patin .teaser-container,
    body.node-title-skating-events .teaser-container,
    body.node-title-restaurants-boutiques .teaser-container {
      width: 100%;
      padding: 4.99859rem; } }

.body-content:not(:empty) h1,
.body-content:not(:empty) h2,
.body-content:not(:empty) h3,
.body-content:not(:empty) h4,
.body-content:not(:empty) h5,
.body-content:not(:empty) h6,
.body-content:not(:empty) p,
.body-content:not(:empty) li,
.body-content:not(:empty) span,
.body-content:not(:empty) div {
  color: #444; }

.body-content:not(:empty) h1,
.body-content:not(:empty) h2,
.body-content:not(:empty) h3,
.body-content:not(:empty) h4,
.body-content:not(:empty) h5,
.body-content:not(:empty) h6 {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 8rem;
  margin: 0px;
  text-transform: none;
  margin-bottom: 3rem;
  color: #222; }

.body-content:not(:empty) h3,
.body-content:not(:empty) h4,
.body-content:not(:empty) h5,
.body-content:not(:empty) h6 {
  font-size: 5rem;
  margin-top: 7rem; }

.body-content:not(:empty) strong {
  font-weight: 600; }

.body-content:not(:empty) p,
.body-content:not(:empty) li {
  line-height: 1.5;
  font-size: 3rem; }

.body-content:not(:empty) ul li {
  position: relative;
  font-size: 2.5rem;
  margin-bottom: 5rem; }
  .body-content:not(:empty) ul li h1,
  .body-content:not(:empty) ul li h2,
  .body-content:not(:empty) ul li h3,
  .body-content:not(:empty) ul li h4,
  .body-content:not(:empty) ul li h5 {
    font-size: 7rem; }

.body-content:not(:empty) img {
  max-width: 100%;
  height: auto; }

.body-content:not(:empty) ul li,
.information-section.accordion-start ul li,
.information-section.accordion-start02 ul li,
.information-section.accordion-start03 ul li {
  list-style-type: disc;
  position: relative;
  font-size: 3.5rem;
  /*background-image: url(/themes/vpm_d8/sources/icons/vpm-bullet.svg);*/
  background-position: left 50%;
  background-size: 1.5rem;
  /*padding-left: rem(22.5);*/
  background-repeat: no-repeat;
  margin-bottom: 2rem; }
  .body-content:not(:empty) ul li h1,
  .body-content:not(:empty) ul li h2,
  .body-content:not(:empty) ul li h3,
  .body-content:not(:empty) ul li h4,
  .body-content:not(:empty) ul li h5,
  .information-section.accordion-start ul li h1,
  .information-section.accordion-start ul li h2,
  .information-section.accordion-start ul li h3,
  .information-section.accordion-start ul li h4,
  .information-section.accordion-start ul li h5,
  .information-section.accordion-start02 ul li h1,
  .information-section.accordion-start02 ul li h2,
  .information-section.accordion-start02 ul li h3,
  .information-section.accordion-start02 ul li h4,
  .information-section.accordion-start02 ul li h5,
  .information-section.accordion-start03 ul li h1,
  .information-section.accordion-start03 ul li h2,
  .information-section.accordion-start03 ul li h3,
  .information-section.accordion-start03 ul li h4,
  .information-section.accordion-start03 ul li h5 {
    font-size: 7rem;
    display: inline; }

body.node-title-activities .page-main-content,
body.node-title-events .page-main-content,
body.node-title-attractions .page-main-content,
body.node-title-vnements-de-patin .page-main-content,
body.node-title-skating-events .page-main-content,
body.node-title-restaurants-boutiques .page-main-content {
  padding-bottom: 0px; }

.phone-numbers a,
.emails a {
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 0.5rem 1rem;
  width: auto; }

.phone-numbers a {
  font-weight: 100; }

@media screen and (max-width: 991px) {
  html body div .page-full .availability:not(:empty) {
    margin-top: -19.99952rem; }
    html body div .page-full .availability:not(:empty) .closed-for-season {
      display: inline-block;
      padding: 9.99976rem 15.00093rem 9.99976rem 9.99976rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season i {
        font-size: 25.00069rem;
        padding-right: 5.00117rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season p {
        font-size: 14.00121rem; }
  html body div .page-full .btn-back {
    height: 39.99903rem;
    font-size: 27.99984rem;
    padding: 8.00032rem;
    display: none; }
  html body div .page-full .left-content {
    margin-bottom: 29.99927rem; }
    html body div .page-full .left-content .external-link a {
      border-width: 2.99915rem;
      font-size: 19.99952rem;
      padding: 8.00032rem 9.99976rem 2.99915rem;
      width: inherit; }
  html body div .page-full .right-content > *:not(:last-child),
  html body div .page-full .left-content > *:not(:last-child) {
    margin-bottom: 29.99927rem; }
  html body div .page-full .information-element h3 {
    font-size: 19.99952rem;
    padding: 5.00117rem 0px;
    margin-bottom: 5.00117rem; }
  html body div .page-full .information-element p {
    font-size: 9.99976rem; }
  html body div .page-full .information-element .information-section > .section > .description {
    padding: 0px 11.99919rem; }
  html body div .page-full .information-element .information-section > .section > h5 {
    padding: 3.99887rem 0px; }
  html body div .title-text {
    font-size: 11.99919rem;
    padding: 9.99976rem; }
  html body div .page-main-content > * {
    margin-bottom: 29.99927rem; }
  html body div .page-main-content > *:first-child {
    margin-top: 19.99952rem; }
  html body div .page-main-content .section-element {
    padding-bottom: 9.99976rem; }
  html body div .page-main-content .body-content {
    margin-bottom: 15.00093rem; }
    html body div .page-main-content .body-content h1,
    html body div .page-main-content .body-content h2,
    html body div .page-main-content .body-content h3,
    html body div .page-main-content .body-content h4,
    html body div .page-main-content .body-content h5,
    html body div .page-main-content .body-content h6 {
      font-size: 16.00065rem;
      margin: 15.00093rem 0px 6.00089rem; }
    html body div .page-main-content .body-content p,
    html body div .page-main-content .body-content ul li {
      font-size: 8.00032rem; }
    html body div .page-main-content .body-content ul {
      padding-left: 15.00093rem; }
      html body div .page-main-content .body-content ul li:before {
        left: -9.99976rem;
        width: 5.00117rem;
        height: 2.50059rem;
        top: 9.99976rem; }
  html body div .page-main-content .listing-activities,
  html body div .page-main-content .listing-restaurants-boutiques {
    margin: 0px; }
  html body div .page-main-content .attached-files {
    margin: 0rem -5.00117rem; }
    html body div .page-main-content .attached-files .list span {
      padding: 9.99976rem 6.00089rem 8.00032rem;
      font-size: 15.00093rem;
      text-align: center; }
  .body-content:not(:empty) .puce_rentals li,
  .information-section .puce_rentals li {
    background-position: left 5.00117rem;
    background-size: 2.50059rem;
    padding-left: 6.00089rem; } }

@media screen and (max-width: 767px) {
  html body div .page-full .availability:not(:empty) {
    margin-top: -19.99937rem; }
    html body div .page-full .availability:not(:empty) .closed-for-season {
      display: inline-block;
      padding: 9.99969rem 14.99953rem 9.99969rem 9.99969rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season i {
        font-size: 24.99922rem;
        padding-right: 4.99984rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season p {
        font-size: 14.00156rem; }
  html body div .page-full .btn-back {
    height: 39.99875rem;
    font-size: 27.99979rem;
    padding: 8.00042rem;
    display: none; }
  html body div .page-full .left-content {
    margin-bottom: 29.99906rem; }
    html body div .page-full .left-content .external-link a {
      border-width: 3.00057rem;
      font-size: 19.99937rem;
      padding: 8.00042rem 9.99969rem 3.00057rem;
      width: inherit; }
  html body div .page-full .right-content > *:not(:last-child),
  html body div .page-full .left-content > *:not(:last-child) {
    margin-bottom: 29.99906rem; }
  html body div .page-full .information-element h3 {
    font-size: 19.99937rem !important;
    padding: 4.99984rem 0px;
    margin-bottom: 4.99984rem; }
  html body div .page-full .information-element p {
    font-size: 9.99969rem; }
  html body div .page-full .information-element .information-section > .section > .description {
    padding: 3.99854rem 9.99969rem !important; }
  html body div .title-text {
    font-size: 11.99896rem;
    padding: 9.99969rem; }
  html body div .page-main-content > * {
    margin-bottom: 29.99906rem; }
  html body div .page-main-content > *:first-child {
    margin-top: 19.99937rem; }
  html body div .page-main-content .section-element {
    padding-bottom: 9.99969rem; }
  html body div .page-main-content .body-content {
    margin-bottom: 14.99953rem; }
    html body div .page-main-content .body-content h1,
    html body div .page-main-content .body-content h2,
    html body div .page-main-content .body-content h3,
    html body div .page-main-content .body-content h4,
    html body div .page-main-content .body-content h5,
    html body div .page-main-content .body-content h6 {
      font-size: 22.99995rem;
      margin: 14.99953rem 0px 6.00115rem; }
    html body div .page-main-content .body-content p,
    html body div .page-main-content .body-content ul li {
      font-size: 11.99896rem; }
    html body div .page-main-content .body-content ul {
      padding-left: 14.99953rem; }
      html body div .page-main-content .body-content ul li:before {
        left: -9.99969rem;
        width: 4.99984rem;
        height: 2.49992rem;
        top: 9.99969rem; }
  html body div .page-main-content .listing-activities,
  html body div .page-main-content .listing-restaurants-boutiques {
    margin: 0px; }
  html body div .page-main-content .attached-files {
    margin: 0rem -4.99984rem; }
    html body div .page-main-content .attached-files .list span {
      padding: 9.99969rem 6.00115rem 8.00042rem;
      font-size: 14.99953rem;
      text-align: center; }
  .h3_rentals {
    font-size: 19.99937rem !important; }
  .body-content:not(:empty) .puce_rentals li,
  .information-section .puce_rentals li {
    background-position: left 7.19937rem;
    background-size: 6.00115rem;
    padding-left: 9.99969rem; } }

body.teasers-1 {
  margin: 0px -8rem; }

body.teasers-2 {
  margin: 0px -8rem; }

body.teasers-3 {
  margin: 10rem -8rem; }

.teaser-container {
  font-size: 0px;
  text-align: left;
  margin: 0px -1.5rem; }
  .teaser-container > * {
    vertical-align: top; }

div.teaser-1,
div.teaser-2,
div.teaser-3,
div.teaser-4,
div.teaser-5 {
  font-size: 3rem;
  padding: 0px 2rem 4rem;
  display: inline-block;
  position: relative; }
  div.teaser-1 .teaser-wrapper,
  div.teaser-2 .teaser-wrapper,
  div.teaser-3 .teaser-wrapper,
  div.teaser-4 .teaser-wrapper,
  div.teaser-5 .teaser-wrapper {
    background-color: white; }
  div.teaser-1 .teaser-cover,
  div.teaser-2 .teaser-cover,
  div.teaser-3 .teaser-cover,
  div.teaser-4 .teaser-cover,
  div.teaser-5 .teaser-cover {
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  div.teaser-1 > div:hover .teaser-cover,
  div.teaser-2 > div:hover .teaser-cover,
  div.teaser-3 > div:hover .teaser-cover,
  div.teaser-4 > div:hover .teaser-cover,
  div.teaser-5 > div:hover .teaser-cover {
    background-color: transparent; }
  div.teaser-1 a.teaser-link,
  div.teaser-2 a.teaser-link,
  div.teaser-3 a.teaser-link,
  div.teaser-4 a.teaser-link,
  div.teaser-5 a.teaser-link {
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }

.block-contact {
  font-size: 3rem; }
  .block-contact .schedule div {
    display: inline; }
  .block-contact > *:not(:last-child) {
    margin-bottom: 3rem; }
  .block-contact .social-medias:not(:empty) {
    padding: 0px; }

.block-share {
  padding: 6rem 0px; }
  .block-share .social-medias {
    padding: 4rem;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 4.5rem 0px 6rem;
    width: 100%; }
    .block-share .social-medias a {
      width: 10rem;
      display: inline-block;
      vertical-align: middle; }
      .block-share .social-medias a i {
        font-size: 8rem;
        color: white;
        -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
        -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
        transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
        .block-share .social-medias a i:hover {
          color: #007eaf; }
  .block-share p {
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    font-size: 5rem;
    display: inline-block;
    margin: 0px; }

.block-submission {
  padding: 10rem 5rem; }
  .block-submission .description {
    padding: 5rem; }
  .block-submission p,
  .block-submission a {
    color: white; }

.block-appointment {
  padding: 10rem 5rem; }

body .listing-events.listing-events--block {
  padding-bottom: 5rem; }
  body .listing-events.listing-events--block .contextual-region {
    padding-right: 0; }
  body .listing-events.listing-events--block footer {
    text-align: center;
    background: none;
    margin-top: 15px; }
    body .listing-events.listing-events--block footer a {
      font-size: 3rem; }
      @media screen and (max-width: 991px) {
        body .listing-events.listing-events--block footer a {
          font-size: 9.99976rem; } }

body.attractions .all-attractions div.listing-attractions {
  background-color: transparent; }

@media (min-width: 992px) {
  .info-travaux-all {
    width: 82%;
    margin: 0 auto; } }

.info-travaux-all .views-row {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 992px) {
    .info-travaux-all .views-row {
      width: 60%;
      padding-right: 10rem; } }

.info-travaux-all nav {
  display: inline-block;
  vertical-align: top;
  margin-top: 3rem;
  width: 100%; }
  @media (min-width: 992px) {
    .info-travaux-all nav {
      width: 60%; } }
  .info-travaux-all nav .js-pager__items {
    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; }
    @media (max-width: 991px) {
      .info-travaux-all nav .js-pager__items {
        font-size: 9.99976rem; } }

.home-content {
  text-align: center; }

.list-featured-elements-teaser {
  margin: 0px -6.5rem; }

.list-featured-activities-teaser.teaser-container {
  white-space: nowrap;
  display: inline;
  margin-left: 0%; }

.list-featured-activities-teaser.wrapper {
  display: inline; }

body.node-title-home .header-logo {
  margin-top: 10rem;
  width: 10%;
  left: 45%; }
  body.node-title-home .header-logo .logo-image span {
    font-size: 32rem; }

body.node-title-home .header h1 {
  display: none; }

body.node-title-home .header h2 {
  color: white;
  max-width: 55%;
  display: inline-block;
  font-size: 17rem; }

body.node-title-home .header .header-wrapper {
  padding-top: 40rem; }
  body.node-title-home .header .header-wrapper .info {
    padding: 1.5rem; }

@media screen and (max-width: 991px) {
  html body.node-title-home .header-logo {
    left: 40%;
    width: 20%;
    margin-top: 19.99952rem; }
    html body.node-title-home .header-logo .logo-image span {
      font-size: 60.00113rem; }
  html body.node-title-home div.header {
    height: 100vh; }
    html body.node-title-home div.header .header-wrapper {
      height: 100%;
      padding: 100.00016rem 9.99976rem 15.00093rem; }
      html body.node-title-home div.header .header-wrapper .info {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      html body.node-title-home div.header .header-wrapper h1 {
        font-size: 35.00044rem; }
      html body.node-title-home div.header .header-wrapper h2 {
        font-size: 39.99903rem;
        max-width: none; }
  body.node-title-home h2.style-2 {
    margin: 0px 19.99952rem 9.99976rem; }
  body.node-title-home:before, body.node-title-home:after {
    height: 2.99915rem;
    width: 5.00117rem;
    margin: 8.00032rem; } }

@media screen and (max-width: 767px) {
  html body.node-title-home .header-logo {
    left: 33%;
    width: 34%;
    margin-top: 19.99937rem; }
    html body.node-title-home .header-logo .logo-image span {
      font-size: 100.00021rem; }
  html body.node-title-home div.header {
    height: inherit; }
    html body.node-title-home div.header .header-wrapper {
      height: inherit;
      padding-top: 50% !important; }
      html body.node-title-home div.header .header-wrapper .info {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(10%);
            -ms-transform: translateY(10%);
                transform: translateY(10%); }
      html body.node-title-home div.header .header-wrapper h1 {
        font-size: 34.9989rem; }
      html body.node-title-home div.header .header-wrapper h2 {
        font-size: 34.9989rem;
        max-width: none; }
  body.node-title-home h2.style-2 {
    margin: 0px 19.99937rem 9.99969rem; } }

body.node-title-visitor-info .columns-container {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    body.node-title-visitor-info .columns-container {
      width: 100%;
      padding: 4.99859rem; } }

@media screen and (max-width: 991px) {
  body.node-title-visitor-info .page-main-content,
  body.node-title-visitor-info .page-main-content > div {
    margin-bottom: 0px;
    padding-bottom: 0px; } }

@media screen and (max-width: 767px) {
  body.node-title-visitor-info .page-main-content,
  body.node-title-visitor-info .page-main-content > div {
    margin-bottom: 0px;
    padding-bottom: 0px; } }

body.node-title-hall-rentals .top-info {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    body.node-title-hall-rentals .top-info {
      width: 100%;
      padding: 4.99859rem; } }

body.node-title-hall-rentals .accordeon-2 {
  margin-left: -5rem;
  margin-right: -5rem; }

body.node-title-hall-rentals .listing-halls {
  padding: 0rem 10rem; }
  @media screen and (max-width: 991px) {
    body.node-title-hall-rentals .listing-halls {
      padding: 4.99859rem; } }

body.node-title-hall-rentals .view-halls-all {
  padding: 0rem 10rem; }
  @media screen and (max-width: 991px) {
    body.node-title-hall-rentals .view-halls-all {
      padding: 4.99859rem; } }

body.node-title-hall-rentals .phone-number > a:not(:first-child) {
  border-left: 2px solid white; }

body.node-title-newsletter .custom-form .form-item-field-form-email-0-value {
  width: 100%; }

body.node-title-maritime-services .teaser-container {
  padding: 0rem 10rem;
  margin-top: 5rem; }
  @media screen and (max-width: 991px) {
    body.node-title-maritime-services .teaser-container {
      padding: 4.99859rem; } }

body.node-title-maritime-services .teaser-2 .top-infos .title {
  font-size: 12rem;
  width: 100%; }

body.node-title-maritime-services .teaser-2:hover .teaser-cover {
  background-color: rgba(0, 0, 0, 0.5); }

.port-d-escale-form {
  padding-top: 0rem; }

@media screen and (max-width: 991px) {
  .port-d-escale-form {
    padding-top: 15.00093rem !important; } }

@media screen and (max-width: 767px) {
  body.node-title-maritime-services .teaser-2 .top-infos .title {
    font-size: 32.00167rem; } }

.node-title-contact .custom-form form .js-form-type-select label,
.node-title-contact .webform .js-form-type-select label,
body.node-title-contact-us .custom-form form .js-form-type-select label,
body.node-title-contact-us .webform .js-form-type-select label {
  padding: 0px;
  padding-bottom: 2rem;
  margin-right: 4rem;
  display: inline-block; }

.node-title-contact .custom-form form .js-form-type-select .select-wrapper,
.node-title-contact .custom-form form .js-form-type-select select,
.node-title-contact .webform .js-form-type-select .select-wrapper,
.node-title-contact .webform .js-form-type-select select,
body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper,
body.node-title-contact-us .custom-form form .js-form-type-select select,
body.node-title-contact-us .webform .js-form-type-select .select-wrapper,
body.node-title-contact-us .webform .js-form-type-select select {
  width: auto; }

.node-title-contact .custom-form form .js-form-type-select .select-wrapper,
.node-title-contact .webform .js-form-type-select .select-wrapper,
body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper,
body.node-title-contact-us .webform .js-form-type-select .select-wrapper {
  display: inline-block;
  position: relative; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  .node-title-contact .webform .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper .icon-arrow-down {
    position: absolute;
    top: 2.8rem;
    right: 3rem;
    font-size: 1.5rem;
    color: white; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper:hover select,
  .node-title-contact .webform .js-form-type-select .select-wrapper:hover select,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper:hover select,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper:hover select {
    background-color: #007eaf; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper select,
  .node-title-contact .webform .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
    cursor: pointer;
    background-color: #00adef;
    color: white;
    font-family: Arial;
    text-transform: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 7rem;
    font-size: 2.5rem;
    padding: 1rem 10rem 1rem 3rem;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
    .node-title-contact .custom-form form .js-form-type-select .select-wrapper select:focus,
    .node-title-contact .webform .js-form-type-select .select-wrapper select:focus,
    body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select:focus,
    body.node-title-contact-us .webform .js-form-type-select .select-wrapper select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    .node-title-contact .custom-form form .js-form-type-select .select-wrapper select > option[value="_none"],
    .node-title-contact .webform .js-form-type-select .select-wrapper select > option[value="_none"],
    body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select > option[value="_none"],
    body.node-title-contact-us .webform .js-form-type-select .select-wrapper select > option[value="_none"] {
      display: none; }

@media screen and (max-width: 991px) {
  .node-title-contact .custom-form form .js-form-type-select label,
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper select,
  .node-title-contact .webform .js-form-type-select label,
  .node-title-contact .webform .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .custom-form form .js-form-type-select label,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .webform .js-form-type-select label,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    font-size: 8.00032rem; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper select,
  .node-title-contact .webform .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    height: 29.99927rem;
    padding-top: 1.99943rem;
    padding-left: 8.00032rem;
    padding-right: 19.99952rem; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  .node-title-contact .webform .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper .icon-arrow-down {
    top: 12.8rem;
    right: 5.9983rem;
    font-size: 6.49946rem; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper *,
  .node-title-contact .webform .js-form-type-select .select-wrapper *,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper *,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper * {
    font-size: 9.99976rem;
    text-transform: none; }
  .node-title-contact .custom-form form .js-form-type-select h2,
  .node-title-contact .webform .js-form-type-select h2,
  body.node-title-contact-us .custom-form form .js-form-type-select h2,
  body.node-title-contact-us .webform .js-form-type-select h2 {
    font-size: 8.00032rem; } }

body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.en {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.en:before {
    content: "Event info";
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 8rem;
    margin: 0px;
    color: #444;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.fr {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.fr:before {
    content: "Informations sur l'événement";
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 8rem;
    margin: 0px;
    color: #444;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.en {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.en:before {
    content: "Event info";
    font-family: AlternateGothic;
    font-weight: 100;
    color: #444;
    margin: 0px;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.fr {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.fr:before {
    content: "Informations sur l'événement";
    font-family: AlternateGothic;
    font-weight: 100;
    margin: 0px;
    color: #444;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

@media screen and (max-width: 991px) {
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value {
    margin-top: 39.99903rem; }
    body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value:before {
      top: -24.00097rem;
      width: 100%;
      font-size: 14.00121rem;
      border-bottom: 0.19891rem solid #eee;
      padding-bottom: 6.00089rem; }
  .webform-submission-proposal-form .form-item-event-name.en {
    margin-top: 35.00044rem !important; }
    .webform-submission-proposal-form .form-item-event-name.en:before {
      font-size: 17.00036rem;
      top: -25.00069rem !important; }
    .webform-submission-proposal-form .form-item-event-name.en .subtitle h3 {
      font-size: 8.00032rem !important; }
  .webform-submission-proposal-form .form-item-event-name.fr {
    margin-top: 35.00044rem !important; }
    .webform-submission-proposal-form .form-item-event-name.fr:before {
      font-size: 17.00036rem !important;
      top: -25.00069rem !important; }
  .webform-submission-proposal-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label {
    font-size: 8.00032rem !important; } }

@media screen and (max-width: 767px) {
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value {
    margin-top: 39.99875rem !important; }
    body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value:before {
      top: -24.00125rem !important;
      width: 100%;
      font-size: 14.00156rem !important;
      border-bottom: 0.20026rem solid #eee;
      padding-bottom: 6.00115rem; }
  .webform-submission-proposal-form .form-item-event-name.en {
    margin-top: 44.99859rem !important; }
    .webform-submission-proposal-form .form-item-event-name.en:before {
      font-size: 21.99864rem !important;
      top: -34.9989rem !important; }
  .webform-submission-proposal-form .form-item-event-name.fr {
    margin-top: 44.99859rem !important; }
    .webform-submission-proposal-form .form-item-event-name.fr:before {
      font-size: 21.99864rem !important;
      top: -34.9989rem !important; } }

body.custom-title-plan-du-site .sitemap,
body.custom-title-sitemap .sitemap {
  width: 40%;
  margin: 0 auto;
  background-color: #f6f6f6;
  padding: 10rem;
  margin-top: 15rem; }
  @media screen and (max-width: 991px) {
    body.custom-title-plan-du-site .sitemap,
    body.custom-title-sitemap .sitemap {
      width: 100%;
      padding: 4.99859rem; } }
  body.custom-title-plan-du-site .sitemap > div,
  body.custom-title-sitemap .sitemap > div {
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative; }
    body.custom-title-plan-du-site .sitemap > div:last-child,
    body.custom-title-sitemap .sitemap > div:last-child {
      margin-bottom: 0px; }
    body.custom-title-plan-du-site .sitemap > div:not(:last-child),
    body.custom-title-sitemap .sitemap > div:not(:last-child) {
      margin-bottom: 8rem; }
      body.custom-title-plan-du-site .sitemap > div:not(:last-child):before,
      body.custom-title-sitemap .sitemap > div:not(:last-child):before {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #00adef;
        left: 0px;
        bottom: -4rem; }
    body.custom-title-plan-du-site .sitemap > div > div,
    body.custom-title-sitemap .sitemap > div > div {
      display: inline-block;
      text-align: left;
      width: 100%; }
    body.custom-title-plan-du-site .sitemap > div ul,
    body.custom-title-sitemap .sitemap > div ul {
      padding: 0px; }
    body.custom-title-plan-du-site .sitemap > div li,
    body.custom-title-sitemap .sitemap > div li {
      margin-bottom: 1rem; }
    body.custom-title-plan-du-site .sitemap > div a,
    body.custom-title-sitemap .sitemap > div a {
      color: #444;
      font-weight: 100; }
      body.custom-title-plan-du-site .sitemap > div a:hover,
      body.custom-title-sitemap .sitemap > div a:hover {
        color: #00adef; }

@media screen and (max-width: 991px) {
  body.custom-title-plan-du-site .sitemap,
  body.custom-title-sitemap .sitemap {
    font-size: 9.99976rem; } }

@media screen and (max-width: 767px) {
  body.custom-title-plan-du-site .sitemap,
  body.custom-title-sitemap .sitemap {
    font-size: 19.99937rem; }
  html body .custom-title-sitemap .sitemap {
    font-size: 19.99937rem; } }

body[class*="search"] #block-vpm-d8-content,
body[class*="cherch"] #block-vpm-d8-content {
  width: 82%;
  margin: 0 auto;
  background-color: #f6f6f6;
  padding: 10rem; }
  @media screen and (max-width: 991px) {
    body[class*="search"] #block-vpm-d8-content,
    body[class*="cherch"] #block-vpm-d8-content {
      width: 100%;
      padding: 4.99859rem; } }
  body[class*="search"] #block-vpm-d8-content h2,
  body[class*="cherch"] #block-vpm-d8-content h2 {
    margin-bottom: 10rem;
    color: #222; }
  body[class*="search"] #block-vpm-d8-content li,
  body[class*="cherch"] #block-vpm-d8-content li {
    text-align: left;
    padding: 0px 0px 5rem;
    text-align: left; }
    body[class*="search"] #block-vpm-d8-content li:not(:last-child),
    body[class*="cherch"] #block-vpm-d8-content li:not(:last-child) {
      margin-bottom: 5rem;
      border-bottom: 0.2rem solid #ddd; }
    body[class*="search"] #block-vpm-d8-content li h3,
    body[class*="cherch"] #block-vpm-d8-content li h3 {
      font-size: 6rem;
      margin-bottom: 2rem; }
      body[class*="search"] #block-vpm-d8-content li h3:hover,
      body[class*="cherch"] #block-vpm-d8-content li h3:hover {
        text-decoration: underline; }
    body[class*="search"] #block-vpm-d8-content li p,
    body[class*="cherch"] #block-vpm-d8-content li p {
      margin-bottom: 0px; }

@media screen and (max-width: 991px) {
  body[class*="search"] #block-vpm-d8-content {
    padding: 15.00093rem; }
    body[class*="search"] #block-vpm-d8-content h2 {
      margin-bottom: 18.9998rem; }
    body[class*="search"] #block-vpm-d8-content li {
      padding: 0px 0px 5.00117rem;
      font-size: 8.00032rem; }
      body[class*="search"] #block-vpm-d8-content li h3 {
        font-size: 11.99919rem !important; }
      body[class*="search"] #block-vpm-d8-content li p {
        font-size: 8.00032rem !important; }
  body[class*="cherch"] #block-vpm-d8-content {
    padding: 15.00093rem; }
    body[class*="cherch"] #block-vpm-d8-content h2 {
      margin-bottom: 18.9998rem; }
    body[class*="cherch"] #block-vpm-d8-content li {
      padding: 0px 0px 5.00117rem;
      font-size: 8.00032rem; }
      body[class*="cherch"] #block-vpm-d8-content li h3 {
        font-size: 11.99919rem !important; }
      body[class*="cherch"] #block-vpm-d8-content li p {
        font-size: 8.00032rem !important; } }

@media screen and (max-width: 767px) {
  body[class*="search"] #block-vpm-d8-content {
    padding: 14.99953rem; }
    body[class*="search"] #block-vpm-d8-content h2 {
      margin-bottom: 19.00141rem; }
    body[class*="search"] #block-vpm-d8-content li {
      padding: 0px 0px 9.99969rem;
      font-size: 11.99896rem !important; }
      body[class*="search"] #block-vpm-d8-content li:not(:last-child) {
        margin-bottom: 9.99969rem; }
      body[class*="search"] #block-vpm-d8-content li h3 {
        font-size: 19.99937rem !important; }
      body[class*="search"] #block-vpm-d8-content li p {
        font-size: 11.99896rem !important; }
  body[class*="cherch"] #block-vpm-d8-content {
    padding: 14.99953rem; }
    body[class*="cherch"] #block-vpm-d8-content h2 {
      margin-bottom: 19.00141rem; }
    body[class*="cherch"] #block-vpm-d8-content li {
      padding: 0px 0px 9.99969rem;
      font-size: 11.99896rem !important; }
      body[class*="cherch"] #block-vpm-d8-content li:not(:last-child) {
        margin-bottom: 9.99969rem; }
      body[class*="cherch"] #block-vpm-d8-content li h3 {
        font-size: 19.99937rem !important; }
      body[class*="cherch"] #block-vpm-d8-content li p {
        font-size: 11.99896rem !important; } }

.movie-shoots-btn {
  text-align: center;
  margin-bottom: 15rem !important; }
  .movie-shoots-btn #flickr-btn-activate {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid #00adef;
    background-color: white;
    display: inline-block;
    cursor: pointer;
    color: #00adef;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    color: white;
    background-color: #00adef;
    border: 1.6rem solid #00adef;
    padding-top: 7rem;
    font-size: 30rem; }
    .movie-shoots-btn #flickr-btn-activate:hover {
      color: white;
      background-color: #00adef;
      border: 0.6rem solid #00adef; }
    .movie-shoots-btn #flickr-btn-activate:hover {
      background-color: transparent;
      color: #00adef; }

#flickr-waiting-text p {
  text-align: center; }

.press-release-all .press-release-thumb {
  border-top: 1px solid #777;
  clear: both;
  padding: 2rem;
  border-bottom: 1px solid #777; }
  .press-release-all .press-release-thumb .column-left {
    width: 80%;
    float: left; }
    .press-release-all .press-release-thumb .column-left .abstract {
      font-size: 3rem;
      color: #444;
      margin: 0 0 2.5rem; }
    .press-release-all .press-release-thumb .column-left a.more-link {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid #00adef;
      background-color: white;
      display: inline-block;
      cursor: pointer;
      color: #00adef;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s; }
      .press-release-all .press-release-thumb .column-left a.more-link:hover {
        color: white;
        background-color: #00adef;
        border: 0.6rem solid #00adef; }
      .press-release-all .press-release-thumb .column-left a.more-link:hover {
        color: white; }
  .press-release-all .press-release-thumb .column-right {
    width: 20%;
    float: left;
    text-align: right; }
    .press-release-all .press-release-thumb .column-right div.with-text,
    .press-release-all .press-release-thumb .column-right div.with-pictures {
      display: inline-block;
      position: relative; }
      .press-release-all .press-release-thumb .column-right div.with-text span,
      .press-release-all .press-release-thumb .column-right div.with-pictures span {
        display: none; }
      .press-release-all .press-release-thumb .column-right div.with-text:hover span,
      .press-release-all .press-release-thumb .column-right div.with-pictures:hover span {
        display: block;
        position: absolute;
        top: 4rem;
        right: 0;
        font-size: 3rem;
        border: 1px solid #222;
        color: #222;
        background-color: #eee;
        padding: 1rem;
        text-align: left;
        width: 50rem; }
  .press-release-all .press-release-thumb:nth-child(even) {
    background-color: #eee; }
    .press-release-all .press-release-thumb:nth-child(even) .column-left a.more-link {
      background-color: #eee; }
      .press-release-all .press-release-thumb:nth-child(even) .column-left a.more-link:hover {
        background-color: #00adef;
        color: white; }
  .press-release-all .press-release-thumb .spacer {
    clear: both; }

.press-release-all .press-release-thumb ~ .press-release-thumb {
  border-top: none; }

.press-release-all .pager {
  margin: 3rem 0; }
  .press-release-all .pager .prev {
    float: left; }
  .press-release-all .pager .next {
    float: right; }

.custom-block {
  padding: 6rem;
  width: 100%;
  overflow: hidden; }

.press-release-full h2,
#block-press-room-block h2 {
  color: #00adef; }

.press-release-full img,
#block-press-room-block img {
  max-width: 100%; }

.press-release-full div.image-wrapper,
#block-press-room-block div.image-wrapper {
  display: inline-block;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 1rem; }
  .press-release-full div.image-wrapper p,
  #block-press-room-block div.image-wrapper p {
    margin: 0; }
  .press-release-full div.image-wrapper img,
  #block-press-room-block div.image-wrapper img {
    height: 150px;
    width: auto;
    display: block; }
  .press-release-full div.image-wrapper .image-full,
  #block-press-room-block div.image-wrapper .image-full {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 4rem;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .press-release-full div.image-wrapper .image-full a,
    #block-press-room-block div.image-wrapper .image-full a {
      display: inline-block;
      border: 2px solid white;
      color: white;
      border-radius: 10px;
      padding: 0.5rem;
      margin: 0.5rem 0;
      font-size: 3rem; }
      .press-release-full div.image-wrapper .image-full a:hover,
      #block-press-room-block div.image-wrapper .image-full a:hover {
        background-color: white;
        color: #777; }
  .press-release-full div.image-wrapper:hover .image-full,
  #block-press-room-block div.image-wrapper:hover .image-full {
    opacity: 1; }

.press-release-full div.file-wrapper,
#block-press-room-block div.file-wrapper {
  display: block;
  margin: 3rem 0.5rem; }
  .press-release-full div.file-wrapper a.file-download-link,
  #block-press-room-block div.file-wrapper a.file-download-link {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 3rem;
    font-size: 3rem;
    border: 2px solid #00adef;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    -o-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
    display: inline-block; }
    .press-release-full div.file-wrapper a.file-download-link:hover,
    #block-press-room-block div.file-wrapper a.file-download-link:hover {
      background-color: #00adef;
      color: white; }

#block-press-room-block {
  width: 100%; }
  #block-press-room-block h2 {
    color: white; }
  #block-press-room-block div.image-wrapper {
    width: 75%;
    height: auto;
    margin: 1rem auto; }
    #block-press-room-block div.image-wrapper img {
      width: 100%;
      height: auto; }
  #block-press-room-block div.file-wrapper a.file-download-link {
    display: block;
    border-color: white; }
    #block-press-room-block div.file-wrapper a.file-download-link:hover {
      background-color: white;
      color: #00adef; }
  #block-press-room-block div.file-wrapper a.vpm-more-link-btn {
    background-color: #00adef;
    border-color: white; }
    #block-press-room-block div.file-wrapper a.vpm-more-link-btn:hover {
      background-color: white; }

@media screen and (max-width: 991px) {
  .press-release-all {
    margin-bottom: 19.99952rem; }
    .press-release-all .press-release-thumb {
      padding: 6.00089rem; }
      .press-release-all .press-release-thumb .column-left .abstract {
        font-size: 9.99976rem;
        margin: 0 0rem; }
      .press-release-all .press-release-thumb .column-left a.more-link {
        font-size: 15.00093rem;
        padding: 2.99915rem 2.99915rem 0; }
      .press-release-all .press-release-thumb .column-right i {
        font-size: 9.99976rem;
        margin: 0rem; }
      .press-release-all .press-release-thumb .column-right div.with-text:hover span,
      .press-release-all .press-release-thumb .column-right div.with-pictures:hover span {
        top: 9.99976rem;
        font-size: 8.00032rem;
        padding: 1.99943rem;
        width: 70.00089rem; }
    .press-release-all .pager {
      font-size: 9.99976rem; }
  .press-release-full div.image-wrapper,
  #block-press-room-block div.image-wrapper {
    margin: 1.99943rem; }
    .press-release-full div.image-wrapper .image-full a,
    #block-press-room-block div.image-wrapper .image-full a {
      font-size: 6.00089rem; }
  .press-release-full div.file-wrapper,
  #block-press-room-block div.file-wrapper {
    margin: 5.00117rem 0.50115rem; }
    .press-release-full div.file-wrapper a.file-download-link,
    #block-press-room-block div.file-wrapper a.file-download-link {
      display: block;
      font-size: 5.00117rem; }
    .press-release-full div.file-wrapper a.vpm-more-link-btn,
    #block-press-room-block div.file-wrapper a.vpm-more-link-btn {
      font-size: 15.00093rem; } }

@media screen and (max-width: 767px) {
  .press-release-all .press-release-thumb .column-right div.with-text:hover span,
  .press-release-all .press-release-thumb .column-right div.with-pictures:hover span {
    width: 80.00083rem; }
  .press-release-full div.image-wrapper,
  #block-press-room-block div.image-wrapper {
    margin: 3.99854rem 1.99927rem; }
    .press-release-full div.image-wrapper img,
    #block-press-room-block div.image-wrapper img {
      width: 100%;
      height: auto; }
    .press-release-full div.image-wrapper .image-full a,
    #block-press-room-block div.image-wrapper .image-full a {
      font-size: 11.99896rem;
      margin: 1.99927rem 0; }
  .press-release-full div.file-wrapper a.file-download-link,
  #block-press-room-block div.file-wrapper a.file-download-link {
    font-size: 9.99969rem; } }

.field--field-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  margin: -5px; }
  .field--field-media .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 1px;
    padding: 5px; }
    .field--field-media .field__item .contextual-region {
      margin: 0;
      padding: 0; }
    .field--field-media .field__item img {
      display: block;
      max-width: 100%;
      height: auto; }

.paragraph--type--field-collection-section {
  border: 1px solid #00adef;
  margin-top: 6rem; }
  .paragraph--type--field-collection-section h2.section-title {
    color: white;
    background: #00adef;
    margin: 0;
    padding: 2rem 3rem 1rem 3rem; }
  .paragraph--type--field-collection-section .paragraph__inner-content {
    padding: 5rem; }

.page-404 {
  display: block; }
  .page-404 img {
    display: block;
    margin: 1em auto; }
  .page-404 h2 {
    text-align: center;
    color: #444;
    font-size: 8rem; }
  .page-404 div {
    margin: 1em auto;
    text-align: center; }
  .page-404 a {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid #00adef;
    background-color: white;
    display: inline-block;
    cursor: pointer;
    color: #00adef;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    margin: 0 auto;
    font-size: 7rem; }
    .page-404 a:hover {
      color: white;
      background-color: #00adef;
      border: 0.6rem solid #00adef; }

@media screen and (max-width: 991px) {
  .page-404 img {
    width: 100%; }
  .page-404 h2 {
    font-size: 16.00065rem; }
  .page-404 a {
    font-size: 15.00093rem; } }

.node-type-page #block-vpm-d8-content .top-info.full-width > .left,
.node-type-page #block-vpm-d8-content .top-info.full-width > .left-content,
.node-type-page #block-vpm-d8-content .top-info.full-width > .right,
.node-type-page #block-vpm-d8-content .top-info.full-width > .right-content {
  width: 100%; }

.node-type-page #block-vpm-d8-content .top-info.full-width > .right,
.node-type-page #block-vpm-d8-content .top-info.full-width > .right-content {
  margin-top: 50px; }

.node-title-careers .body-content div.field-body--wysiwyg div.embedded-entity img {
  max-width: none !important; }

.miniteaser-sponsor {
  display: inline-block;
  vertical-align: middle;
  width: inherit;
  height: 5rem;
  margin: 0px 1rem; }
  .miniteaser-sponsor img {
    width: auto;
    height: 100%; }
  .miniteaser-sponsor a {
    width: 100%;
    height: 100%;
    display: inline-block; }

.partner {
  border-top: 1px solid #00adef;
  margin-left: 40rem;
  margin-right: 40rem;
  margin-top: 5rem;
  padding-top: 3.5rem; }
  .partner div {
    display: inline-block; }
  .partner img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 5rem;
    margin: 0px 1rem; }

.small {
  height: 3.75067rem; }

.average {
  height: 5rem; }

.large {
  height: 6.25067rem; }

@media screen and (max-width: 991px) {
  .partner {
    padding-top: 15.00093rem;
    margin-top: 15.00093rem; }
    .partner img {
      height: 12.99891rem; }
    .partner .logo_sic {
      padding-bottom: 0rem !important; } }

@media screen and (max-width: 767px) {
  .small {
    height: 39.99875rem !important; }
  .average {
    height: 44.99859rem !important; }
  .large {
    height: 49.99844rem !important; }
  .partner {
    padding-top: 19.99937rem;
    margin-top: 8.00042rem; }
    .partner img {
      height: 4.99984rem;
      padding-bottom: 0rem !important; } }

.footer-wrapper .sponsors .views-field.views-field-field-external-link {
  display: inline-block; }
  .footer-wrapper .sponsors .views-field.views-field-field-external-link img {
    max-height: 42px;
    height: auto;
    width: auto;
    padding: 5px;
    max-width: 100%; }
  .footer-wrapper .sponsors .views-field.views-field-field-external-link img[alt="canada"] {
    max-height: 80px; }

div.teaser-1 {
  width: 33.3%;
  overflow: hidden;
  display: inline-block; }
  div.teaser-1 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-1 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-1 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-1 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-1 .lazy:after {
    background-color: white; }
  div.teaser-1 h3 {
    overflow: hidden;
    -o-transition: color 0.7s;
    transition: color 0.7s;
    -webkit-transition: color 0.7s; }
  div.teaser-1 .teaser-wrapper {
    background-color: white;
    position: relative; }
  div.teaser-1 .top {
    padding: 7rem 3rem 3rem;
    text-align: center;
    height: 25rem; }
    div.teaser-1 .top h2 {
      color: #00adef;
      font-size: 7rem; }
    div.teaser-1 .top p {
      margin: 0px;
      font-size: 3rem;
      height: 12rem;
      overflow: hidden; }
  div.teaser-1 .bottom {
    width: 100%;
    height: 40rem;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #333; }
  div.teaser-1:hover h3 {
    color: #007eaf; }
  div.teaser-1 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-1 .availability i,
    div.teaser-1 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-1 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-1 .availability p {
      font-size: 3rem;
      width: 22rem;
      line-height: 1;
      vertical-align: super; }
    div.teaser-1 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }
  div.teaser-1 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-1 .availability i,
    div.teaser-1 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-1 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-1 .availability p {
      font-size: 3rem;
      width: 22rem;
      line-height: 1;
      vertical-align: super; }
    div.teaser-1 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }

@media screen and (max-width: 991px) {
  html body div div.teaser-1,
  html body div .vpm-filtered.teaser-1 {
    max-width: 50%;
    width: 50%; }
    html body div div.teaser-1 .teaser-wrapper,
    html body div .vpm-filtered.teaser-1 .teaser-wrapper {
      width: 100%;
      height: 145.00036rem; }
    html body div div.teaser-1 .top,
    html body div .vpm-filtered.teaser-1 .top {
      height: 64.99972rem;
      padding: 11.99919rem 0rem 11.99919rem 0rem; }
      html body div div.teaser-1 .top h2,
      html body div .vpm-filtered.teaser-1 .top h2 {
        font-size: 16.00065rem; }
    html body div div.teaser-1 .bottom,
    html body div .vpm-filtered.teaser-1 .bottom {
      height: 80.00065rem; }
    html body div div.teaser-1 h3,
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 p {
      height: auto; }
    html body div div.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 h3 {
      font-size: 15.00093rem;
      margin-bottom: 0rem; }
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 p {
      font-size: 6.49946rem; }
    html body div div.teaser-1 .availability .closed-for-season,
    html body div .vpm-filtered.teaser-1 .availability .closed-for-season {
      padding: 8.00032rem 9.99976rem; }
    html body div div.teaser-1 .availability i,
    html body div .vpm-filtered.teaser-1 .availability i {
      font-size: 19.99952rem; }
    html body div div.teaser-1 .availability p,
    html body div .vpm-filtered.teaser-1 .availability p {
      width: 49.99879rem;
      font-size: 7.00061rem;
      line-height: 7.00061rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-1,
  html body div .vpm-filtered.teaser-1 {
    max-width: 100%;
    width: 100%;
    padding: 0px;
    margin-bottom: 4.99984rem; }
    html body div div.teaser-1 .teaser-wrapper,
    html body div .vpm-filtered.teaser-1 .teaser-wrapper {
      width: 100%;
      height: auto; }
    html body div div.teaser-1 .top,
    html body div .vpm-filtered.teaser-1 .top {
      height: auto;
      padding: 11.99896rem 0rem 11.99896rem 0rem; }
      html body div div.teaser-1 .top h2,
      html body div .vpm-filtered.teaser-1 .top h2 {
        font-size: 29.99906rem; }
    html body div div.teaser-1 .bottom,
    html body div .vpm-filtered.teaser-1 .bottom {
      height: 149.99864rem; }
    html body div div.teaser-1 h3,
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 p {
      height: auto; }
    html body div div.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 h3 {
      font-size: 24.99922rem;
      margin-bottom: 0rem; }
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 p {
      font-size: 9.99969rem; }
    html body div div.teaser-1 .availability .closed-for-season,
    html body div .vpm-filtered.teaser-1 .availability .closed-for-season {
      padding: 8.00042rem 9.99969rem; }
    html body div div.teaser-1 .availability i,
    html body div .vpm-filtered.teaser-1 .availability i {
      font-size: 39.99875rem; }
    html body div div.teaser-1 .availability p,
    html body div .vpm-filtered.teaser-1 .availability p {
      width: 49.99844rem;
      font-size: 9.99969rem;
      line-height: 9.99969rem; } }

div.teaser-2 {
  width: 50%;
  padding: 0px 2.5rem 5rem; }
  div.teaser-2 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-2 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-2 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-2 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-2 .lazy:after {
    top: 5rem;
    right: 5rem;
    left: auto;
    bottom: auto;
    height: 5rem;
    width: 5rem;
    border: none;
    border-radius: 50%;
    background-size: 6rem; }
  div.teaser-2 .teaser-cover:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    -webkit-transition: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
    -webkit-transition-delay: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
         -o-transition-delay: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
            transition-delay: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
    background-color: #333;
    opacity: 1; }
  div.teaser-2 .image-loader-transition .teaser-cover:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-2 .teaser-wrapper {
    height: 30vw;
    padding: 12rem;
    background-size: cover;
    background-position: center;
    position: relative; }
  div.teaser-2 .title {
    position: absolute;
    bottom: 25rem;
    margin: 0px;
    width: 70%;
    z-index: 2; }
  div.teaser-2 a.btn-1 {
    bottom: 15rem;
    position: absolute;
    z-index: 2; }
  div.teaser-2 .top-infos {
    position: absolute;
    bottom: 25rem;
    margin: 0px;
    width: 70%;
    z-index: 2; }
    div.teaser-2 .top-infos .title {
      position: static;
      bottom: auto;
      margin: 0px;
      margin-bottom: 1rem;
      width: inherit; }
    div.teaser-2 .top-infos .description {
      color: white;
      font-size: 600; }
  div.teaser-2 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 173, 239, 0.5);
    overflow: hidden; }
    div.teaser-2 .availability:before {
      width: 100%;
      height: 100%;
      background-color: white;
      position: absolute;
      -ms-transform: rotate(65deg);
      -webkit-transform: rotate(65deg);
      transform: rotate(65deg);
      left: -30rem;
      top: -40rem; }
    div.teaser-2 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600;
      line-height: 1.2; }
    div.teaser-2 .availability i {
      font-size: 3rem;
      display: none; }
    div.teaser-2 .availability .closed-for-season {
      position: absolute;
      top: 9%;
      left: 9%;
      width: 45%; }

@media screen and (max-width: 991px) {
  html body div div.teaser-2 {
    width: 50%; }
    html body div div.teaser-2 .teaser-wrapper {
      height: 100.00016rem; }
      html body div div.teaser-2 .teaser-wrapper:before {
        height: 3.99887rem; }
    html body div div.teaser-2 .top-infos {
      bottom: 29.99927rem; }
      html body div div.teaser-2 .top-infos .title {
        width: 100%;
        display: inline-block; }
      html body div div.teaser-2 .top-infos h2 {
        margin: 0px; }
      html body div div.teaser-2 .top-infos .description {
        font-size: 11.99919rem;
        margin-bottom: 5.00117rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-2 {
    width: 100%;
    padding: 0rem 0rem 9.99969rem; }
    html body div div.teaser-2 .teaser-wrapper {
      height: 200.00042rem; }
      html body div div.teaser-2 .teaser-wrapper:before {
        height: 8.00042rem; }
    html body div div.teaser-2 .top-infos {
      bottom: 39.99875rem; }
      html body div div.teaser-2 .top-infos h2.title {
        margin: 0px; }
      html body div div.teaser-2 .top-infos .description {
        font-size: 11.99896rem;
        margin-bottom: 4.99984rem; } }

div.teaser-3 {
  width: 33.3%;
  padding: 0px 3rem 6rem; }
  div.teaser-3 .teaser-wrapper {
    height: 17vw;
    padding: 15rem;
    background-size: cover;
    background-position: center;
    position: relative; }
    div.teaser-3 .teaser-wrapper:hover .title {
      color: #00adef; }
  div.teaser-3 .title {
    position: absolute;
    bottom: 9%;
    margin: 0px;
    width: 82%;
    z-index: 2;
    left: 9%;
    overflow: hidden;
    -o-transition: color 0.7s;
    transition: color 0.7s;
    -webkit-transition: color 0.7s; }
  div.teaser-3 .date {
    position: absolute;
    z-index: 2;
    color: white;
    background-color: #00adef;
    border: 0.6rem solid white;
    padding: 2rem 3rem 1.8rem;
    text-align: center;
    top: 2rem;
    right: 2rem; }
    div.teaser-3 .date .start-date,
    div.teaser-3 .date .end-date,
    div.teaser-3 .date .dash-seperator {
      display: inline-block; }
    div.teaser-3 .date .dash-seperator {
      vertical-align: super;
      font-weight: 600;
      padding: 0rem 0.7rem 0rem 0.3rem;
      font-size: 4rem; }
    div.teaser-3 .date .day {
      font-weight: 600;
      font-size: 4rem;
      line-height: 0.8;
      color: white; }
      div.teaser-3 .date .day strong {
        display: none; }
    div.teaser-3 .date .month {
      text-transform: uppercase;
      font-size: 2.2rem;
      color: white;
      font-weight: 600;
      margin-top: 0.5rem; }
    div.teaser-3 .date p {
      margin: 0px; }
  div.teaser-3 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 173, 239, 0.5);
    overflow: hidden; }
    div.teaser-3 .availability:before {
      width: 100%;
      height: 100%;
      background-color: white;
      position: absolute;
      -ms-transform: rotate(65deg);
      -webkit-transform: rotate(65deg);
      transform: rotate(65deg);
      left: -30rem;
      top: -40rem; }
    div.teaser-3 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600;
      line-height: 1.2; }
    div.teaser-3 .availability i {
      font-size: 3rem;
      display: none; }
    div.teaser-3 .availability .closed-for-season {
      position: absolute;
      top: 9%;
      left: 9%;
      width: 45%; }

@media screen and (max-width: 991px) {
  html body div div.teaser-3 {
    width: 50%; }
    html body div div.teaser-3 .teaser-wrapper {
      height: 109.99992rem; }
    html body div div.teaser-3 .date {
      padding: 6.00089rem 6.00089rem 3.79996rem;
      border-width: 0.99972rem;
      top: 3.99887rem;
      right: 3.99887rem; }
      html body div div.teaser-3 .date .day {
        font-size: 9.99976rem; }
      html body div div.teaser-3 .date .month {
        font-size: 5.00117rem; }
      html body div div.teaser-3 .date .dash-seperator {
        padding: 0rem 1.99943rem 0rem 1.99943rem;
        font-size: 11.99919rem; }
    html body div div.teaser-3 .availability p {
      font-size: 6.00089rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-3 {
    width: 100%;
    padding: 0px;
    margin-bottom: 9.99969rem; }
    html body div div.teaser-3 .title {
      max-height: inherit; }
    html body div div.teaser-3 .teaser-wrapper {
      height: 200.00042rem; }
    html body div div.teaser-3 .date {
      padding: 6.99911rem 9.99969rem 4.79958rem;
      border-width: 1.99927rem; }
      html body div div.teaser-3 .date .day {
        font-size: 19.99937rem; }
      html body div div.teaser-3 .date .month {
        font-size: 9.99969rem; }
      html body div div.teaser-3 .date .dash-seperator {
        padding: 0rem 4.99984rem 0rem 4.99984rem;
        font-size: 19.99937rem; }
    html body div div.teaser-3 .availability p {
      font-size: 13.00026rem; } }

div.teaser-4 {
  width: 33.3%; }
  div.teaser-4 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-4 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-4 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-4 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-4 .lazy:after {
    background-color: white; }
  div.teaser-4 .teaser-wrapper {
    height: 55rem;
    padding: 3em;
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    div.teaser-4 .teaser-wrapper:hover .title,
    div.teaser-4 .teaser-wrapper:hover .title:after {
      color: #00adef; }
  div.teaser-4 .title {
    text-align: center;
    margin: 0px;
    width: 100%;
    z-index: 2;
    white-space: normal;
    position: relative;
    top: 45%;
    -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
            transform: translateY(-45%);
    -webkit-transition: color 0.7s;
    -o-transition: color 0.7s;
    transition: color 0.7s; }
    div.teaser-4 .title:after {
      content: "";
      position: absolute;
      bottom: -2rem;
      left: 0px;
      height: 0.6rem;
      width: 100%;
      background-color: white;
      -webkit-transition: background-color 0.7s;
      -o-transition: background-color 0.7s;
      transition: background-color 0.7s; }
  div.teaser-4 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-4 .availability i,
    div.teaser-4 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-4 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-4 .availability p {
      font-size: 3rem;
      width: auto;
      line-height: 1;
      vertical-align: super; }
    div.teaser-4 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }

div.location-salles-listing .view-halls-all {
  padding: 0px 10rem;
  width: 100%;
  overflow: hidden; }

div.location-salles-listing div.teaser-4.teaser-halls {
  float: left; }
  div.location-salles-listing div.teaser-4.teaser-halls .title {
    top: 10%;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
    div.location-salles-listing div.teaser-4.teaser-halls .title:after {
      bottom: 0; }
  div.location-salles-listing div.teaser-4.teaser-halls .subtitle {
    position: relative;
    top: 10%;
    font-family: AlternateGothic;
    font-size: 5rem;
    color: white;
    z-index: 2;
    padding: 2rem 3rem; }
    div.location-salles-listing div.teaser-4.teaser-halls .subtitle ul {
      padding: 0rem 3rem; }
      div.location-salles-listing div.teaser-4.teaser-halls .subtitle ul li {
        text-align: center;
        text-shadow: 1px 1px 1px black; }
        div.location-salles-listing div.teaser-4.teaser-halls .subtitle ul li:not(:last-child):after {
          content: "-";
          display: block; }

@media screen and (max-width: 991px) {
  html body div div.teaser-4 {
    width: 50%; }
    html body div div.teaser-4 h2 {
      font-size: 19.99952rem; }
    html body div div.teaser-4 .teaser-wrapper {
      height: 100.00016rem; }
    html body div div.teaser-4 .title:after {
      height: 1.50087rem; }
    html body div div.teaser-4 .availability i {
      font-size: 9.99976rem;
      padding: 5.00117rem; }
    html body div div.teaser-4 .availability p {
      font-size: 6.00089rem;
      width: 54.99996rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls h2 {
    font-size: 15.00093rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls .subtitle {
    font-size: 9.00004rem;
    padding: 0.99972rem 8.00032rem;
    top: 15%; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-4 {
    width: 100%;
    padding: 0px;
    margin-bottom: 9.99969rem; }
    html body div div.teaser-4 .teaser-wrapper {
      height: 200.00042rem; }
    html body div div.teaser-4 .title:after {
      height: 1.49862rem; }
    html body div div.teaser-4 .availability i {
      font-size: 49.99844rem;
      padding: 4.99984rem; }
    html body div div.teaser-4 .availability p {
      font-size: 11.99896rem;
      width: 91.99979rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls h2 {
    font-size: 19.99937rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls .subtitle {
    font-size: 14.99953rem;
    top: 20%; } }

div.teaser-5 {
  width: 33.3%;
  white-space: normal; }
  div.teaser-5:hover .hover-content {
    opacity: 1; }
  div.teaser-5:hover .subtitle > p {
    background-color: #333;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  div.teaser-5 .teaser-wrapper {
    height: 28vw;
    padding: 3em;
    background-image: url("../sources/images/placeholders/placeholder-1.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    text-align: center; }
    div.teaser-5 .teaser-wrapper:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    div.teaser-5 .teaser-wrapper:hover .title {
      color: #00adef; }
    div.teaser-5 .teaser-wrapper:hover .title:after {
      background-color: #00adef; }
    div.teaser-5 .teaser-wrapper > .title {
      position: absolute;
      left: 0px;
      top: 0px;
      height: 100%;
      width: 100%;
      padding: 8rem; }
      div.teaser-5 .teaser-wrapper > .title > h2 {
        border: 1rem solid white;
        padding: 3rem 4rem 1.5rem;
        display: inline-block;
        margin-top: 2.5rem;
        position: relative;
        top: 45%;
        -webkit-transform: translateY(-45%);
            -ms-transform: translateY(-45%);
                transform: translateY(-45%); }
  div.teaser-5 .subtitle {
    width: 100%;
    position: absolute;
    top: -4rem;
    display: inline-block;
    text-align: center;
    left: 0px;
    z-index: 5; }
    div.teaser-5 .subtitle > p {
      font-family: AlternateGothic;
      top: -8rem;
      text-transform: uppercase;
      font-size: 5rem;
      background-color: #00adef;
      padding: 2.5rem 3rem 1.5rem;
      color: white;
      display: inline-block;
      margin: 0px; }
  div.teaser-5 .hover-content {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: #00adef;
    color: white;
    padding: 12rem 5rem 5rem;
    -webkit-transition: color 0.4s, background-color 0.4s, opacity 0.4s;
    -o-transition: color 0.4s, background-color 0.4s, opacity 0.4s;
    transition: color 0.4s, background-color 0.4s, opacity 0.4s; }
    div.teaser-5 .hover-content .hover-content-wrapper {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      div.teaser-5 .hover-content .hover-content-wrapper > * {
        margin-bottom: 4rem; }
      div.teaser-5 .hover-content .hover-content-wrapper p {
        max-height: 23.8rem;
        overflow: hidden;
        line-height: 5rem; }
    div.teaser-5 .hover-content h2 {
      font-size: 7rem; }
    div.teaser-5 .hover-content p {
      color: white;
      font-size: 3.5rem; }
  div.teaser-5 .title {
    text-align: center;
    -webkit-transition: color 0.7s;
    -o-transition: color 0.7s;
    transition: color 0.7s; }
  div.teaser-5 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-5 .availability i,
    div.teaser-5 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-5 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-5 .availability p {
      font-size: 3rem;
      width: 22rem;
      line-height: 1;
      vertical-align: super; }
    div.teaser-5 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }
  div.teaser-5 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-5 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-5 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-5 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-5 .lazy:after {
    background-color: white; }

@media screen and (max-width: 991px) {
  html body div div.teaser-5 .teaser-wrapper > .title > h2 {
    font-size: 25.00069rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 12.99891rem 35.00044rem 0rem 35.00044rem; }
  html body div div.teaser-5 .teaser-wrapper {
    height: 200.00032rem; }
  html body div div.teaser-5 .hover-content {
    padding: 29.99927rem 5.00117rem 5.00117rem; }
  html body div div.teaser-5 .subtitle {
    top: -9.99976rem; }
    html body div div.teaser-5 .subtitle > p {
      font-size: 16.00065rem;
      padding: 6.49946rem 9.99976rem 2.50059rem;
      max-width: 80%; }
  html body div div.teaser-5 .hover-content h2 {
    font-size: 25.00069rem; }
  html body div div.teaser-5 .hover-content .hover-content-wrapper p {
    max-height: 49.79988rem;
    overflow: hidden;
    line-height: 12.99891rem;
    font-size: 11.99919rem;
    padding: 0px 19.99952rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-5 .teaser-wrapper > .title > h2 {
    font-size: 32.00167rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 13.00026rem 34.9989rem 0rem 34.9989rem; }
  html body div div.teaser-5 .teaser-wrapper {
    height: 200.00042rem; }
  html body div div.teaser-5 .hover-content {
    padding: 29.99906rem 4.99984rem 4.99984rem; }
  html body div div.teaser-5 .subtitle {
    top: -9.99969rem; }
    html body div div.teaser-5 .subtitle > p {
      padding: 6.49846rem 9.99969rem 2.49992rem; }
  html body div div.teaser-5 .hover-content h2 {
    font-size: 24.99922rem; }
  html body div div.teaser-5 .hover-content .hover-content-wrapper p {
    max-height: 49.80151rem;
    overflow: hidden;
    line-height: 13.00026rem;
    font-size: 11.99896rem;
    padding: 0px 19.99937rem; } }

#block-vpm-d8-content article {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0; }

#block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content {
  min-height: 300px;
  position: relative;
  max-height: 300px;
  margin-top: 10px;
  margin-bottom: 10px; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .black-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background-color: #00adef;
    border: 2px solid white;
    font-size: 10rem;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper .flex-wrapper {
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.8rem 3rem 1rem 3rem;
      font-size: 10rem; }

#block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper {
  position: absolute;
  bottom: 12rem;
  width: 100%; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper h2 {
    font-size: 25rem;
    color: white;
    text-align: center; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle {
    font-size: 12rem;
    color: white;
    margin-bottom: 10px;
    padding: 10px 10px 10px 0px;
    line-height: 4.2rem;
    vertical-align: center;
    text-align: center; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .learn_more {
    float: none;
    padding: 15px;
    padding-bottom: 5px;
    border: 5px solid white;
    font-size: 20rem;
    color: white; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .learn_more a {
      color: white; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .learn_more a:hover {
      color: #00adef; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper {
    position: absolute;
    bottom: 12rem;
    left: 10rem;
    width: 35%; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper h2 {
      font-size: 10rem;
      color: white;
      text-align: left; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .field_subtitle {
      font-size: 3rem;
      color: white;
      text-align: left;
      margin-bottom: 10px;
      padding: 10px 10px 10px 0px;
      line-height: 4.2rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more {
      float: left; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more a {
        color: white;
        font-size: 25rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more:hover a {
      color: #00adef;
      font-size: 25rem; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more:hover a .field_date__wrapper {
        position: absolute;
        top: 5rem;
        right: 5rem;
        background-color: #00adef;
        border: 2px solid white;
        font-size: 10rem;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: bold; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .field_date__wrapper {
      position: absolute;
      top: 2rem;
      right: 2rem;
      background-color: #00adef;
      border: 2px solid white;
      font-size: 10rem;
      padding-top: 10px;
      padding-bottom: 10px;
      font-weight: bold; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .field_date__wrapper .flex-wrapper {
        color: white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0.8rem 3rem 1rem 3rem;
        font-size: 10rem; }

@media screen and (min-width: 991px) {
  #block-vpm-d8-content article {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content {
    min-height: 500px;
    position: relative;
    max-height: 400px;
    margin-top: 10px;
    margin-bottom: 10px; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .black-cover {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper {
      position: absolute;
      bottom: 12rem;
      left: 10rem;
      width: 35%; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper h2 {
        font-size: 10rem;
        color: white;
        text-align: left; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .field_subtitle {
        font-size: 3rem;
        color: white;
        text-align: left;
        margin-bottom: 10px;
        padding: 10px 10px 10px 0px;
        line-height: 4.2rem; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .learn_more {
        float: left;
        font-size: 8rem;
        padding-top: 5px; }
        #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .learn_more a {
          color: white;
          font-size: 5rem; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .learn_more:hover a {
        color: #00adef;
        font-size: 5rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper {
      position: absolute;
      top: 2rem;
      right: 2rem;
      background-color: #00adef;
      border: 5px solid white;
      font-size: 6rem;
      padding-top: 10px;
      padding-bottom: 10px; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper .flex-wrapper {
        color: white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0.8rem 3rem 1rem 3rem;
        font-size: 3rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .learn_more:hover a {
      color: #00adef; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_date__wrapper {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background-color: #00adef;
    border: 1rem solid white;
    font-size: 6rem;
    padding-top: 10px;
    padding-bottom: 10px; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_date__wrapper .flex-wrapper {
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.8rem 3rem 2rem;
      font-size: 3rem; } }

.blog-body-back-button {
  text-align: center;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .blog-body-back-button :hover {
    background-color: #00adef; }
    .blog-body-back-button :hover a {
      -webkit-transition: color 1s;
      -o-transition: color 1s;
      transition: color 1s;
      color: white; }

.blog-body-link {
  text-align: center;
  padding: 10px;
  width: 90%;
  display: block;
  height: auto;
  vertical-align: center;
  font-size: 22rem;
  border: 5px solid #00adef;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px; }
  .blog-body-link:hover {
    background-color: #00adef; }
    .blog-body-link:hover a {
      -webkit-transition: color 1s;
      -o-transition: color 1s;
      transition: color 1s;
      color: white; }
  @media (min-width: 992px) {
    .blog-body-link {
      width: 100px;
      font-size: 3rem;
      min-width: 100px;
      height: auto;
      margin-left: 10px; } }

.blog-body-back-button a {
  border: 5px solid #00adef;
  padding: 10px;
  font-size: 22rem;
  width: 100%;
  display: inline-block; }
  .blog-body-back-button a:hover {
    color: white; }
  @media (min-width: 992px) {
    .blog-body-back-button a {
      font-size: 3rem;
      width: auto;
      float: left; } }

.blog-body-abstract {
  font-size: 10rem;
  text-align: left;
  padding: 10px;
  line-height: 1.4;
  color: #444; }
  @media (min-width: 992px) {
    .blog-body-abstract {
      text-align: left;
      font-size: 3rem; } }

@media (min-width: 992px) {
  .blog-body {
    margin-left: 120px; } }

@media (min-width: 992px) {
  .blog-body, .blog-body p {
    padding-right: 40px; } }

.blog-body-title {
  padding-top: 20px; }

.blog-body-title span {
  font-size: 22rem;
  color: #444;
  padding: 10px; }
  @media (min-width: 992px) {
    .blog-body-title span {
      font-size: 7rem; } }

.blog-body-title a {
  font-size: 22rem;
  color: #00adef;
  padding: 10px;
  display: block; }
  @media (min-width: 992px) {
    .blog-body-title a {
      font-size: 7rem; } }

.blog-body-hero-image {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px; }
  .blog-body-hero-image img {
    width: 100%;
    height: auto; }
    @media (min-width: 992px) {
      .blog-body-hero-image img {
        width: 100%;
        height: auto; } }
  @media (min-width: 992px) {
    .blog-body-hero-image {
      text-align: left; } }

.blog-body-date, .blog-body-date span {
  font-size: 10rem;
  color: #444;
  padding: 10px;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .blog-body-date, .blog-body-date span {
      font-size: 3rem; } }

.blog-body-body p {
  font-size: 10rem;
  color: #444;
  padding: 10px; }
  @media (min-width: 992px) {
    .blog-body-body p {
      font-size: 3rem; } }

.blog-body-body img, .blog-body-body picture {
  display: inline-block;
  max-width: 100%;
  height: auto; }

.top-info {
  padding-left: 0 !important; }

@media (min-width: 992px) {
  #block-views-block-blog-block-1 {
    width: 82%;
    margin: auto; } }

.blog-post-row {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .blog-post-row .views-field-created span {
    display: block;
    padding: 10px;
    font-size: 10rem;
    color: #444; }
    @media (min-width: 992px) {
      .blog-post-row .views-field-created span {
        font-size: 3rem; } }
  @media (min-width: 992px) {
    .blog-post-row {
      width: 50%;
      display: block;
      margin-right: 10rem;
      margin-top: 30px; } }
  .blog-post-row:nth-child(odd) {
    background-color: #eee;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }
  .blog-post-row .views-field-title {
    padding: 10px 10px;
    text-align: left; }
    .blog-post-row .views-field-title a {
      font-size: 22rem; }
      @media (min-width: 992px) {
        .blog-post-row .views-field-title a {
          font-size: 5rem; } }
  .blog-post-row .views-field-field-hero-image {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
    .blog-post-row .views-field-field-hero-image img {
      width: 100%;
      height: auto; }
      @media (min-width: 992px) {
        .blog-post-row .views-field-field-hero-image img {
          max-width: 500px; } }
    @media (min-width: 992px) {
      .blog-post-row .views-field-field-hero-image {
        text-align: left; } }
  .blog-post-row .views-field-field-abstract {
    font-size: 10rem;
    text-align: left;
    padding: 10px;
    line-height: 1.4;
    color: #444; }
    @media (min-width: 992px) {
      .blog-post-row .views-field-field-abstract {
        text-align: left;
        font-size: 3rem; } }
  .blog-post-row .views-field-view-node {
    text-align: center;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .blog-post-row .views-field-view-node :hover {
      background-color: #00adef; }
      .blog-post-row .views-field-view-node :hover a {
        -webkit-transition: color 1s;
        -o-transition: color 1s;
        transition: color 1s;
        color: white; }
    .blog-post-row .views-field-view-node span {
      width: 100%;
      display: block; }
      @media (min-width: 992px) {
        .blog-post-row .views-field-view-node span {
          width: 100px; } }
  .blog-post-row .views-field-view-node a {
    border: 5px solid #00adef;
    padding: 10px;
    font-size: 22rem;
    width: 100%;
    display: inline-block; }
    @media (min-width: 992px) {
      .blog-post-row .views-field-view-node a {
        font-size: 3rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5jc3MiLCJfYmFzZS9fZm9udHMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2dlbmVyYWwuc2NzcyIsIl9iYXNlL19mdW5jdGlvbnMuc2NzcyIsIl9iYXNlL19jb2xvcnMuc2NzcyIsIl9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlL19taXhpbnMuc2NzcyIsIl9iYXNlL19hZG1pbi5zY3NzIiwiX2Jhc2UvX3Ntb290aFNjcm9sbC5zY3NzIiwiX2Jhc2UvX3BjLnNjc3MiLCJfYmFzZS9fZmxleC5zY3NzIiwiX2Jhc2UvX3NwYWNpbmcuc2NzcyIsIl9tb2R1bGVzL19hY2NvcmRlb24uc2NzcyIsIl9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJfbW9kdWxlcy9fY2Fycm91c2VsLnNjc3MiLCJfbW9kdWxlcy9fZmlsdGVyLnNjc3MiLCJfbW9kdWxlcy9fZmlsdGVyLWJhci5zY3NzIiwiX21vZHVsZXMvX2Zvcm0uc2NzcyIsIl9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIl9tb2R1bGVzL19pbXBvcnRhbnQtbWVzc2FnZS5zY3NzIiwiX21vZHVsZXMvX25ld3NsZXR0ZXItcG9wdXAuc2NzcyIsIl9tb2R1bGVzL19mb290ZXIuc2NzcyIsIl9tb2R1bGVzL19wcmUtZm9vdGVyLnNjc3MiLCJfbW9kdWxlcy9fbG9jYWwtdGFza3Muc2NzcyIsIl9tb2R1bGVzL19tYXAuc2NzcyIsIl9iYXNlL19tYXAtY29udGFpbmVyLXRhYmxldC5zY3NzIiwiX2Jhc2UvX21hcC1jb250YWluZXItbW9iaWxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLWJhci5zY3NzIiwiX21vZHVsZXMvX2ludGVyYWN0aXZlLW1hcC10b29sLnNjc3MiLCJfbW9kdWxlcy9fc3VwLnNjc3MiLCJfbW9kdWxlcy9fc3ViLnNjc3MiLCJfbW9kdWxlcy9fbm90LWZvdW5kLnNjc3MiLCJfbW9kdWxlcy9fcGFya2luZy1pbmRpY2F0b3Iuc2NzcyIsIl9tb2R1bGVzL19maWxtb2dyYXBoeS5zY3NzIiwiX21vZHVsZXMvX3N2cG0tbWlncmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fdGFibGUuc2NzcyIsIl9tb2R1bGVzL19oYWxsX3JlbnRhbHMuc2NzcyIsIl9tb2R1bGVzL19wYXJhZ3JhcGgtaW5mb3JtYXRpb24tc2VjdGlvbi5zY3NzIiwiX21vZHVsZXMvX2luc3RhZ3JhbS5zY3NzIiwiX21vZHVsZXMvX2FqYXgtdXBsb2FkLnNjc3MiLCJfc2VjdGlvbnMvX2Jhc2UvX2Jsb2NrLnNjc3MiLCJfc2VjdGlvbnMvX2Jhc2UvX3BhZ2Uuc2NzcyIsIl9zZWN0aW9ucy9fYmFzZS9fdGVhc2VyLnNjc3MiLCJfc2VjdGlvbnMvX2Jsb2NrL19jb250YWN0LnNjc3MiLCJfc2VjdGlvbnMvX2Jsb2NrL19zaGFyZS5zY3NzIiwiX3NlY3Rpb25zL19ibG9jay9fc3VibWlzc2lvbi5zY3NzIiwiX3NlY3Rpb25zL19ibG9jay9fYXBwb2ludG1lbnQuc2NzcyIsIl9zZWN0aW9ucy9fYmxvY2svX2V2ZW50cy5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL19hdHRyYWN0aW9ucy5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL19pbmZvLXRyYXZhdXguc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9faG9tZS5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL192aXNpdG9yLWluZm8uc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9faGFsbC1yZW50YWxzLnNjc3MiLCJfc2VjdGlvbnMvX3BhZ2UvX25ld3NsZXR0ZXIuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fbWFyaXRpbWUtc2VydmljZXMuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fcmVxdWVzdC1hLXByb3Bvc2FsLnNjc3MiLCJfc2VjdGlvbnMvX3BhZ2UvX3NpdGUtbWFwLnNjc3MiLCJfc2VjdGlvbnMvX3BhZ2UvX3NlYXJjaC5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL19tb3ZpZS1zaG9vdHMuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fcHJlc3Mtcm9vbS5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL180MDQuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fc3RhdGljLXBhZ2UtZnVsbC13aWR0aC1vcHRpb24uc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fY2FyZWVycy5zY3NzIiwiX3NlY3Rpb25zL190ZWFzZXIvX21pbml0ZWFzZXIuc2NzcyIsIl9zZWN0aW9ucy9fdGVhc2VyL190ZWFzZXIxLnNjc3MiLCJfc2VjdGlvbnMvX3RlYXNlci9fdGVhc2VyMi5zY3NzIiwiX3NlY3Rpb25zL190ZWFzZXIvX3RlYXNlcjMuc2NzcyIsIl9zZWN0aW9ucy9fdGVhc2VyL190ZWFzZXI0LnNjc3MiLCJfc2VjdGlvbnMvX3RlYXNlci9fdGVhc2VyNS5zY3NzIiwiX3NlY3Rpb25zL19mZWF0dXJlZC9fZmVhdHVyZWQuc2NzcyIsIl9zZWN0aW9ucy9fYmxvZy9fYmxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNFLDZCQUE0QjtFQUM1QixpRUFBZ0UsRUFBQTs7QUFHbEU7RUFDRSx5QkFBd0I7RUFDeEIsa0VBQWlFLEVBQUE7O0FBR25FO0VBQ0UseUJBQXdCO0VBQ3hCLGtGQUFpRixFQUFBOztBQ1puRjtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsb0NBQW1DLEVBQ3BDOztBQUVEOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3pCOztBQUVELGlEQUFpRDtBQUNqRDs7Ozs7Ozs7Ozs7RUFXRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUVEOztFQUVFLGFBQVksRUFDYjs7QUFFRDs7OztFQUlFLFlBQVc7RUFDWCxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSww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LGtCSm1CeUMsRUlsQjFDOztBUitvQkg7RVEzb0JFLG1CQUFrQjtFQUNsQixjSmEyQztFSVozQyxrQkpTZ0U7RUlSaEUsMEJISXVDO0VHSHZDLHVCSEt1QztFR0p2QyxZSEh1QyxFR1F4QztFUndvQkM7SVExb0JFLFlITnFDLEVHT3RDOztBQUdIO0VBUU0sa0JKTnVDLEVJV3hDO0VBYkw7SUFVUSxTQUFRO0lBQ1Isb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7O0FBWlA7RUFnQlEsWUpkcUM7RUllckMsWUpmcUM7RUlnQnJDLGFKaEJxQztFSWlCckMsbUJBQWtCLEVBQ25COztBQXBCUDtFQXNCUSxhSnBCcUM7RUlxQnJDLGVBQWM7RUFDZCxtQkp0QnFDO0VJdUJyQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNKekJxQztFSTBCckMseUJIbkNpQztFR29DakMsMEJIakRpQztFR2tEakMsYUhyQ2lDLEVHOENsQztFQXZDUDtJQWlDVSwwQkpsQ3dELEVJdUN6RDtJQXRDVDtNRDRGRSw0Qkg3RmdFO01HOEZoRSwyQkZwR3VDO01FcUd2Qyw4QkFxQmE7TUFwQmIsc0JBQXFCO01BQ3JCLGdCQUFlO01BQ2YsYUY5R3VDO01FK0d2QyxrQkhoRzJDO01HYzNDLDZCQUE0QjtNQUM1QixpQkFBZ0I7TUFtRmhCLDBCQUF5QjtNQUN6Qix3QkhuRzJDO01Hb0czQyxzREQzSDJCO01DNEgzQixpREQ1SDJCO01DNEgzQiw4Q0Q1SDJCLEVFMERsQjtNRG1FVDtRQUNFLGVGN0hxQztRRThIckMsd0JGakhxQztRRWtIckMsMkJGbEhxQyxFRW1IdEM7O0FDNUdIO0VBNkNNLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJKN0N1QztFSThDdkMsV0FBVSxFQUNYOztBQWpETDtFQW1ETSxjSmpEdUM7RUlrRHZDLGFBQVksRUFDYjs7QUFyREw7RUF3REksbUJBQWtCO0VBQ2xCLG1CSnZEeUM7RUl3RHpDLGVBQWM7RUFDZCxZQUFXLEVBeUJaO0VBcEZIO0lBOERNLGlCSjVEdUM7SUk2RHZDLFlBQVc7SUFDWCxz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ZHBDdUMsRWNxQ3hDO0lBckNMOzs7OztNQXVDTSxzQkFBcUI7TUFDckIsWWJwRG1DO01hcURuQyxrQmR6Q3VDO01jMEN2QyxnQmQxQ3VDO01jMkN2QyxpQkFBZ0I7TUFDaEIscUJBQW9CO01BQ3BCLFlBQVc7TUFDWCxtQkFBa0IsRUFDbkI7RUEvQ0w7Ozs7O0lBa0RJLDhCYnZEcUM7SWF3RHJDLGlDYnhEcUM7SWF5RHJDLG1CZHBEeUM7SWNxRHpDLGtCZHJEeUM7SWNzRHpDLFlicEVxQyxFYXFFdEM7RUF2REg7Ozs7O0lBeURJLGFkekR5QyxFYzBEMUM7RUExREg7Ozs7Ozs7Ozs7SUE2REksMEJiakVxQztJYWtFckMsbUJkOUR5QztJYytEekMsb0JkL0R5QztJY2dFekMsYUFBWTtJQUNaLDRCQUEyQixFQUU1QjtFQW5FSDs7Ozs7SUFzRUksZUFBYztJQUNkLG9CZHZFeUMsRWN3RTFDO0VBeEVIOzs7OztJWDBGRSw0Qkg3RmdFO0lHOEZoRSw2QkZqSHVDO0lFa0h2Qyx3QkZyR3VDO0lFc0d2QyxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixlRnJIdUM7SUVzSHZDLGtCSGhHMkM7SUdjM0MsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQW1GaEIsMEJBQXlCO0lBQ3pCLHdCSG5HMkM7SUdvRzNDLHNERDNIMkI7SUM0SDNCLGlERDVIMkI7SUM0SDNCLDhDRDVIMkI7SVlrR3pCLGVkM0V5QyxFYzRFMUM7SVgwQkQ7Ozs7O01BQ0UsYUZ0SHFDO01FdUhyQywwQkY5SHFDO01FK0hyQyw2QkYvSHFDLEVFZ0l0QztFVzFHSDs7Ozs7SUErRU0sYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsa0JkbEZ1QztJY21GdkMscUJkbkZ1QztJY29GdkMsaUJBQWdCLEVBQ2pCO0VBckZMOzs7OztJQXdGSSxzQkFBcUI7SUFDckIsZ0JkekZ5QztJYytGekMsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixnQmRqR3lDO0lja0d6QyxZQUFXLEVBd0VaO0lBL0VDO01BM0ZKOzs7OztRQTRGTSxzQmQ1RnVDLEVjMEsxQyxFQUFB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dERsQixXRGQyQjtFQ2UzQixlQUFjO0VtQ3VEZCxxQnRDcEQyQztFc0NxRDNDLGtCdENyRDJDLEVzQ3NENUM7RW5DdkRDO0ltQ2tERjtNbkNqREksWUFBVztNQUNYLG9CSER5QyxFc0NzRDVDLEVBQUE7O0FBRUQ7RUFDRSx5QnRDekQyQyxFc0NtRzVDO0VBM0NEO0lBSUkscUJ0QzVEeUMsRXNDaUUxQztJQVRIO01BT00saUJ0Qy9EdUMsRXNDZ0V4QztFQVJMO0lBV0kseUJ0Q25FeUM7SXNDb0V6QyxtQkFBa0I7SUFDbEIsdUJyQzFFcUM7SXFDMkVyQyxrQnRDdEV5QyxFc0NrRzFDO0lBMUNIO01BaUJNLFlyQ3RGbUM7TXFDdUZuQyxxQnRDMUV1QztNc0MyRXZDLGlDckNsRm1DLEVxQ21GcEM7SUFwQkw7TUFzQk0saUJBQWdCLEVBbUJqQjtNQXpDTDtRQTBCVSxrQ3JDekYrQixFcUMwRmhDO01BM0JUO1FBOEJRLGVBQWM7UUFDZCxjdEN2RnFDLEVzQ3dGdEM7TUFoQ1A7UUFrQ1EsMEJBQXlCO1FBQ3pCLFlyQ3hHaUM7UUUyQnZDLDZCQUE0QjtRQUM1QixpQkFBZ0IsRW1DOEVYO01BckNQO1FBdUNRLGVBQWMsRUFDZjs7QUFLUDtFbkN6R0UsV0RkMkI7RUNlM0IsZUFBYyxFbUMwR2Y7RW5DeEdDO0ltQ3NHRjtNbkNyR0ksWUFBVztNQUNYLG9CSER5QyxFc0N1RzVDLEVBQUE7O0FBRUQ7RUFDRSxzQnRDMUcyQyxFc0MyRzVDOztBQUlEO0VuQ25IRSxXRGQyQjtFQ2UzQixlQUFjLEVtQytSZjtFbkM3UkM7SW1DZ0hGO01uQy9HSSxZQUFXO01BQ1gsb0JIRHlDLEVzQzRSNUMsRUFBQTtFQTdLRDtJQUlJLHNCdENuSHlDLEVzQ29IMUM7RUFMSDtJQU9JLGlCQUFnQjtJQUNoQixxQnRDdkh5QztJc0N3SHpDLG1CQUFrQixFQXNDbkI7SUEvQ0g7Ozs7TUFlTSxzQkFBcUI7TUFDckIsWXJDM0ltQztNcUM0SW5DLHVCQUFzQixFQUN2QjtJQWxCTDtNQW9CTSxnQnRDbkl1QztNc0NvSXZDLG9CdENwSXVDLEVzQ3FJ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bUN0Qy9pQmlDLEVzQ2dqQmxDO0lBaEdUOztNQW1HVSxzQnRDbmpCaUMsRXNDb2pCbEM7SUFwR1Q7TUFzR1UsMEJ0Q3RqQmlDLEVzQ2drQmxDO01BaEhUO1FBMEdjLGtCdEMxakI2QjtRc0MyakI3QixrQnRDM2pCNkI7UXNDNGpCN0IsbUJ0QzVqQjZCO1FzQzZqQjdCLGdCdEM3akI2QixFc0M4akI5QjtFQTlHYjs7SUFxSFEsWUFBVyxFQUNaO0VBdEhQO0lBeUhRLHlCdEN6a0JtQyxFc0NnbEJwQztJQWhJUDtNQTRIVSwwQ3RDNWtCaUM7TXNDNmtCakMsdUJ0QzdrQmlDO01zQzhrQmpDLG1CQUFrQixFQUNuQjtFQU1UOztJQUlNLHFDdEN6bEJxQztJc0MwbEJyQyw0QnRDMWxCcUM7SXNDMmxCckMseUJ0QzNsQnFDLEVzQzRsQnRDLEVBQUE7O0FBS1A7RUFDRTtJQU1RLHlCdEN4bUJtQyxFc0NzbkJwQztJQXBCUDtNQVNVLHNCQUFxQjtNQUNyQixzRHRDNW1CaUMsRXNDcW5CbEM7TUFuQlQ7UUFhWSx1QnRDL21CK0I7UXNDZ25CL0IsMEJ0Q2huQitCLEVzQ2luQmhDO01BZlg7UUFpQlksdUJ0Q25uQitCLEVzQ29uQmhDO0VBbEJYO0lBc0JRLG9CdEN4bkJtQztJc0N5bkJuQyx1QnRDem5CbUM7SXNDMG5CbkMsb0J0QzFuQm1DO0lzQzJuQm5DLGNBQWEsRUFDZDtFQTFCUDtJQTRCUSwyQnRDOW5CbUMsRXNDd29CcEM7SUF0Q1A7TUFnQ1kseUJ0Q2xvQitCO01zQ21vQi9CLHVCdENub0IrQjtNc0Nvb0IvQiwwQ3RDcG9CK0I7TXNDcW9CL0IsZUFBYyxFQUNmO0VBcENYOztJQTBDVSwyQnRDNW9CaUMsRXNDNm9CbEM7RUEzQ1Q7SUErQ1Usa0NBQW1EO0lBQ25ELHdCQUEwQztJQUMxQywwQnRDbnBCaUMsRXNDb3BCbEM7RUFsRFQ7SUFvRFUsc0J0Q3RwQmlDLEVzQ3VwQmxDO0VBckRUO0lBeURjLDBDQUErRSxFQUNoRjtFQTFEYjtJQWlFTSx1QnRDbnFCcUM7SXNDb3FCckMsb0J0Q3BxQnFDLEVzQ3FxQnRD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bUM7SUd5T25DLHdCSHpPbUM7SUcwT25DLHlCSDFPbUM7SUcyT25DLDJCSDNPbUMsRUc0T3BDO0VBQ0Q7Ozs7SUFDRSxhSDlPbUM7SUcrT25DLGlCSC9PbUM7SUdnUG5DLHNCSGhQbUMsRUdpUHBDO0VBQ0Q7Ozs7SUFDRSxzQkhuUG1DO0lHb1BuQyxxQkFBb0IsRUFDckI7RUFFSDs7OztJQUNFLHNCSHhQcUMsRUd5UHRDLEVBQUE7O0FpRGpSUDtFQUdNLGtCcERxQnVDLEVvRFJ4QztFQWhCTDtJQU1RLHNCQUFxQjtJakQ4QzNCLGFGM0N1QztJRTZCdkMsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQWVoQiwwQkFBeUI7SUFDekIsZ0JIL0IyQztJR2dDM0MsWUFBVztJaURoREwsWW5ESWlDO0ltREhqQyxtQkFBa0I7SUFDbEIsWXBEY3FDO0lvRGJyQyxZQUFXO0lBQ1gsZ0JwRFlxQztJb0RYckMsaUNBQWtDO0lBQ2xDLHFCcERVcUMsRW9EVHRDOztBQWZQO0VBa0JNLGtCcERNdUMsRW9ET3hDO0VBL0JMO0lBcUJRLHdDQUF1QztJakQrQjdDLGFGM0N1QztJRTZCdkMsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQWVoQiwwQkFBeUI7SUFDekIsZ0JIL0IyQztJR2dDM0MsWUFBVztJaURqQ0wsWW5EWGlDO0ltRFlqQyxtQkFBa0I7SUFDbEIsWXBERHFDO0lvREVyQyxZQUFXO0lBQ1gsZ0JwREhxQztJb0RJckMsaUNBQWtDO0lBQ2xDLHFCcERMcUMsRW9ETXRDOztBQTlCUDtFQW9DTSxrQnBEWnVDLEVvRDBCeEM7RUFsREw7SUF1Q1Esc0JBQXFCO0lqREQzQiw2QkFBNEI7SUFDNUIsaUJBQWdCO0lpREVWLFluRDdCaUM7SW1EOEJqQyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlwRHBCcUM7SW9EcUJyQyxZQUFXO0lBQ1gsZ0JwRHRCcUM7SW9EdUJyQyxpQ0FBa0M7SUFDbEMscUJwRHhCcUMsRW9EeUJ0Qzs7QUFqRFA7RUFvRE0sa0JwRDVCdUMsRW9EMEN4QztFQWxFTDtJQXVEUSx3Q0FBdUM7SWpEakI3Qyw2QkFBNEI7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USxnQkFBYyxFQUVqQixFQUFBO0VBakRMO0lBdURJLG1CQUFpQjtJQUNqQixrQkFBZ0I7SUFDaEIscUJBQW1CLEVBY3BCO0lBdkVIO01BNERNLFlBQVc7TUFDWCxhQUFZLEVBS2I7TUFIQztRQS9ETjtVQWdFUSxpQkFBZSxFQUVsQixFQUFBO0lBRUQ7TUFwRUo7UUFxRU0saUJBQWUsRUFFbEIsRUFBQTtFQXZFSDtJQTBFSSxpQkFBZTtJQUNmLGlCQUFlO0lBQ2YsY0FBWTtJQUNaLGlCQUFlO0lBQ2YsWUFBVSxFQUtYO0lBSkM7TUEvRUo7UUFnRk0saUJBQWU7UUFDZixnQkFBYyxFQUVqQixFQUFBO0VBbkZIO0lBc0ZJLG1CQUFpQjtJQUNqQixjQUFZO0lBQ1osaUJBQWU7SUFDZixvQkFBa0IsRUFrQm5CO0lBM0dIO01BNEZNLDBCQUF3QixFQUt6QjtNQWpHTDtRQThGUSw2QkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLHFCQUFtQjtRQUNuQixhQUFXLEVBQ1o7SUFoR1A7TUFvR00sWUFBVTtNQUNWLGVBQWEsRUFJZDtNQUhDO1FBdEdOO1VBdUdRLGFBQVcsRUFFZCxFQUFBO0VBekdMO0lBOEdJLDBCQUF3QjtJQUN4QixjQUFZO0lBQ1osaUJBQWU7SUFDZixZQUFVO0lBQ1Ysc0JBQW9CLEVBZXJCO0lBZEM7TUFuSEo7UUFvSE0sZ0JBQWMsRUFhakIsRUFBQSIsImZpbGUiOiJsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIHNyYzogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvZm9udC9hbHRlcm5hdGUtZ290aGljLW5vMS1kLnR0Zik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgc3JjOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9mb250L3ZwbS1pY29ucy9mb250cy9pY29tb29uLnR0Zik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9mb250LWF3ZXNvbWUtNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGYpOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC4zOTA2MnZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbmEsXG4udnBtLWxpbmsge1xuICBjb2xvcjogIzAwYWRlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7IH1cblxuLmZpZWxkLWJvZHktLXd5c2l3eWcgYSwgLmFjY29yZGVvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDBhZGVmOyB9XG4gIC5maWVsZC1ib2R5LS13eXNpd3lnIGE6aG92ZXIsIC5hY2NvcmRlb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgLmZpZWxkLWJvZHktLXd5c2l3eWcgYSB1bCwgLmFjY29yZGVvbiBhIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsOyB9XG4gICAgLmZpZWxkLWJvZHktLXd5c2l3eWcgYSB1bCBsaSwgLmFjY29yZGVvbiBhIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7IH1cblxuLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxID4gYSxcbmgyID4gYSxcbmgzID4gYSxcbmg0ID4gYSxcbmg1ID4gYSxcbmg2ID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOXJlbTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuaDIuc3R5bGUtMiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycmVtO1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgyLnN0eWxlLTI6YmVmb3JlLCBoMi5zdHlsZS0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBtYXJnaW46IDIuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gIGgyLnN0eWxlLTIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFkZWY7IH1cblxuaDMge1xuICBjb2xvcjogIzAwYWRlZjtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAzcmVtOyB9XG5cbmg0IHtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbmg1IHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnAge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDBweCAwcHggMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNpbmdsZS1zY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udnBtLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciAwLjdzLCBtYXgtd2lkdGggMC43cywgcGFkZGluZyAwLjdzOyB9XG5cbi52cG0taGlkZGVuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAwdncgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuN3MgbGluZWFyIDAuN3MsIG1heC13aWR0aCAwLjdzIGxpbmVhciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLWxvYWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbmJvZHkuY3VycmVudC1icm93c2VyLWZpcmVmb3ggaDEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1maXJlZm94IGgyLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZmlyZWZveCBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1maXJlZm94IGZvb3RlciAubHZsLTIgbGkgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLWZpcmVmb3ggLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZmlyZWZveCBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG5cbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBoMSxcbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBoMixcbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1zYWZhcmkgZm9vdGVyIC5sdmwtMiBsaSBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItc2FmYXJpIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtOyB9XG5cbmJvZHkuY3VycmVudC1icm93c2VyLWVkZ2UgaDEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1lZGdlIGgyLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZWRnZSBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1lZGdlIGZvb3RlciAubHZsLTIgbGkgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLWVkZ2UgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZWRnZSBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCxcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBoMSxcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBoMixcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1taWNyb3NvZnQtaW50ZXJuZXQtZXhwbG9yZXIgZm9vdGVyIC5sdmwtMiBsaSBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItbWljcm9zb2Z0LWludGVybmV0LWV4cGxvcmVyIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtOyB9XG5cbi5jYXB0Y2hhIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07IH1cblxuLnZwbS10by1zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRvcCAxcyBlYXNlOyB9XG5cbi52cG0tdG8tc2hvdy5zaG93IHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52cG0tbW9yZS1saW5rLWJ0biB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwYWRlZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzOyB9XG4gIC52cG0tbW9yZS1saW5rLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuICAudnBtLW1vcmUtbGluay1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZHVhbC1sb2dpbi1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwcmVtIDkwcmVtO1xuICBjb2xvcjogIzAwYWRlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuZHVhbC1sb2dpbi1tc2cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBlcm1pc3Npb24tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4uYWNjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IC51bmxpc3RlZC1wYWdlIGgxLnRpdHJlIHtcbiAgICBmb250LXNpemU6IDE4Ljk5OThyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy45OTg4N3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgxIHtcbiAgICBmb250LXNpemU6IDMycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDIge1xuICAgIGZvbnQtc2l6ZTogMTYuMDAwNjVyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yIHtcbiAgICBmb250LXNpemU6IDI5Ljk5OTI3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yOmJlZm9yZSwgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMi45OTkxNXJlbTtcbiAgICAgIHdpZHRoOiA3LjQ5MTQycmVtO1xuICAgICAgbWFyZ2luOiA3Ljc0OTc1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yLmxvbmctdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGh0bWwgYm9keSBkaXYgaDIuc3R5bGUtMi5sb25nLXRleHQ6YmVmb3JlLCBodG1sIGJvZHkgZGl2IGgyLnN0eWxlLTIubG9uZy10ZXh0OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogNy43NDk3NXJlbSAwOyB9XG4gIGh0bWwgYm9keSBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMTIuMDEyMTFyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBoNCB7XG4gICAgZm9udC1zaXplOiAxNC4wMDEyMXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGg1IHtcbiAgICBmb250LXNpemU6IDM2LjAwMDE2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDIuc3R5bGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuOTk5MTlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDUuMTYxMzNyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDcuOTk3NzRyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAubWFpbi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbCBib2R5IGRpdiAudnBtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IGEuYnRuLTEge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjk5OTcycmVtO1xuICAgIHBhZGRpbmc6IDMuOTk4ODdyZW0gNC45OTg1OXJlbSAyLjQ5OHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjk5ODg3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC52aWV3LWZlYXR1cmVkLWFjdGl2aXRpZXNcbi5saXN0LWZlYXR1cmVkLWFjdGl2aXRpZXMtdGVhc2VyLnRlYXNlci1jb250YWluZXIsXG4gIGh0bWwgYm9keSBkaXYgLnZpZXctZmVhdHVyZWQtZXZlbnRzLnRlYXNlci1jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgaHRtbCBib2R5IGRpdiBkaXZbY2xhc3NePVwidGVhc2VyLVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdltjbGFzc149XCJ0ZWFzZXItXCJdIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDIwMC4wMDAzMnJlbTsgfVxuICAudnBtLW1vcmUtbGluay1idG4ge1xuICAgIGZvbnQtc2l6ZTogOS45OTcxN3JlbTsgfVxuICAgIC52cG0tbW9yZS1saW5rLWJ0bjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDcuOTk3NzRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS45OTk0M3JlbTsgfVxuICAuZHVhbC1sb2dpbi1tc2cge1xuICAgIGZvbnQtc2l6ZTogOS4wMDAwNHJlbTtcbiAgICBtYXJnaW46IDByZW0gMzguOTk5MzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkuOTk5NzZyZW07IH1cbiAgLnBlcm1pc3Npb24tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgLnVubGlzdGVkLXBhZ2UgaDEudGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMjAuOTk0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuOTk5MTFyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBoMSB7XG4gICAgZm9udC1zaXplOiAzOS45OTk5NXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgyIHtcbiAgICBmb250LXNpemU6IDI5Ljk5OTA2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDIuc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiAyNy45OTk3OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS45OTg5NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiBoNCB7XG4gICAgZm9udC1zaXplOiAxMy45OTgyM3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IGg1IHtcbiAgICBmb250LXNpemU6IDMxLjAwMDM3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgcCB7XG4gICAgZm9udC1zaXplOiA4LjM0NDJyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDMuMzM3NjhyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAubWFpbi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbCBib2R5IGRpdiAudnBtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IGEuYnRuLTEge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgYm9yZGVyLXdpZHRoOiA1LjAwNjUycmVtO1xuICAgIHBhZGRpbmc6IDEyLjUxNjNyZW0gMTIuNTE2M3JlbSA2LjI1ODE1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuOTk4NTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGh0bWwgYm9keSBkaXYgLnZpZXctZmVhdHVyZWQtYWN0aXZpdGllc1xuLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIudGVhc2VyLWNvbnRhaW5lcixcbiAgaHRtbCBib2R5IGRpdiAudmlldy1mZWF0dXJlZC1ldmVudHMudGVhc2VyLWNvbnRhaW5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBodG1sIGJvZHkgZGl2IGRpdltjbGFzc149XCJ0ZWFzZXItXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2W2NsYXNzXj1cInRlYXNlci1cIl0gLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwLjI2MDc2cmVtOyB9XG4gIC5kdWFsLWxvZ2luLW1zZyB7XG4gICAgZm9udC1zaXplOiA0LjAwNTIycmVtO1xuICAgIG1hcmdpbjogMHJlbSA0MS43MjA5OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMuNTAwOTFyZW07IH1cbiAgLnBlcm1pc3Npb24tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2VkaXQtcGVvcGxlLWNvdW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50OyB9XG4gICNlZGl0LXBlb3BsZS1jb3VudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTQuMDAxNTZyZW0gIWltcG9ydGFudDsgfVxuICAjZWRpdC1wZW9wbGUtY291bnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50OyB9XG4gICNlZGl0LXBlb3BsZS1jb3VudDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0aW9uLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBmbGFzaGluZyAxLjZzIGVhc2UgMHMgaW5maW5pdGU7IH1cblxuZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLXVubGlzdGVkIHtcbiAgaGVpZ2h0OiAyOXJlbSAhaW1wb3J0YW50OyB9XG5cbi51bmxpc3RlZC1wYWdlIGgxLnRpdHJlIHtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5ib2R5Lm5vZGUtMTk5NCAuZW5kLWRhdGUsXG5ib2R5Lm5vZGUtMTk5NCAuZGFzaC1zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLTE4MjYgLmVuZC1kYXRlLFxuYm9keS5ub2RlLTE4MjYgLmRhc2gtc2VwZXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm9kZS01IGFbaHJlZj1cImh0dHA6Ly92cG0tZnIubWVseW5hLnN2cG0uZWZmaWNpby5jYS9ldmVuZW1lbnQvbGFuY2VtZW50LWVzdGl2YWwtZHUtdmlldXgtcG9ydFwiXSAuZW5kLWRhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoMSxcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGgyLFxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDMsXG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoNCxcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg1LFxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDYge1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDEge1xuICAgICAgICBmb250LXNpemU6IDE0LjAwMTIxcmVtOyB9IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuOTk4OTFyZW07IH0gfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfSB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoNCB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDQge1xuICAgICAgICBmb250LXNpemU6IDEwLjk5OTQ4cmVtOyB9IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg1LFxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDYge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg1LFxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiA5Ljk5NzE3cmVtOyB9IH1cblxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IHVsLFxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpLFxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IG9sIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB1bCxcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGksXG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfSB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCB1bCxcbiNibG9jay12cG0tZDgtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB1bCxcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNS45OTgwNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMDAwMzJyZW07IH0gfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgZGl2LnN1YnRpdGxlIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgZGl2LnN1YnRpdGxlIHVsIGxpIHtcbiAgZm9udC1zaXplOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCBkaXYuc3VidGl0bGUgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHJlbTsgfSB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCBlbSxcbiNibG9jay12cG0tZDgtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkudG9vbGJhci1maXhlZCAubWFpbi1oZWFkZXIge1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMThyZW07IH1cblxuYm9keS50b29sYmFyLWZpeGVkIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5leGl0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIG1hcmdpbjogNXJlbSAwcmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzQ0NDsgfVxuICBbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGVtIGEge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG5cbmJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7IH1cblxuYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgdG9wOiAxMzByZW07XG4gIGxlZnQ6IDUwcmVtO1xuICByaWdodDogNTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5ib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCB7XG4gIHdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC00MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJvcmRlcjogNXJlbSBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDEwcmVtIDhyZW07IH1cbiAgICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlOyB9XG5cbmJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5hY2Nlc3MtZGVuaWVkICNibG9jay12cG0tZDgtY29udGVudCwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLnBhZ2Utbm90LWZvdW5kICNibG9jay12cG0tZDgtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjhyZW07XG4gIHotaW5kZXg6IDI7IH1cblxuYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmFjY2Vzcy1kZW5pZWQgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gIGJvdHRvbTogMTVyZW07XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5ib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUge1xuICAgIG1pbi13aWR0aDogNzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIGgxLFxuICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSBoMixcbiAgICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUgaDMsXG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIGg0LFxuICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSBoNSxcbiAgICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUgaDYsXG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIHAsXG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIHNtYWxsLFxuICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29udGV4dHVhbC1yZWdpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jb250ZXh0dWFsIHtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5jb250ZXh0dWFsIC50cmlnZ2VyIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0Ljk5ODM1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIuOTk5MTVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBodG1sIGJvZHkgLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIGh0bWwgYm9keSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTEuOTk5ODRyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTA5Ljk5OTkycmVtIDkuOTk5NzZyZW0gMTQuOTk4MzVyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgICBib3R0b206IC0yNS4wMDA2OXJlbTtcbiAgICAgICAgICBib3JkZXI6IDEuNDAwMTJyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMy45OTg4N3JlbSAyLjk5OTE1cmVtIDEuNzk3OTRyZW07XG4gICAgICAgICAgcmlnaHQ6IC04LjAwMDMycmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5zdGFydC1kYXRlLFxuICAgICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZW5kLWRhdGUsXG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC45OTk3MnJlbSAwcmVtIDEuOTk5NDNyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGF5IHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS45OTgzcmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM3JTsgfVxuICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5oZWFkZXItbG9nbyAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA3NC45OTk0OHJlbTsgfVxuICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEzOS45OTkxOXJlbTsgfVxuICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgICAgdG9wOiA4MCU7IH1cbiAgICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgICB0b3A6IDMxMC4wMDAyNHJlbTtcbiAgICAgIGxlZnQ6IDkuOTk5NzZyZW07XG4gICAgICByaWdodDogOS45OTk3NnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxODAuMDAwODFyZW07IH1cbiAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gOS45OTk3NnJlbSA4LjAwMDMycmVtOyB9XG4gICAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzLjQ5NzcycmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCBmb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS45OTg3OXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy42OTgwOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNzk5OTZyZW0gMy40OTc3MnJlbTsgfVxuICAgICAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTkuOTk5NTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2LjAwMDY1cmVtO1xuICAgICAgICAgIGhlaWdodDogMjQuOTk4MXJlbTtcbiAgICAgICAgICBib3JkZXI6IDEuNDk4MjhyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiA0Ljk5ODU5cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSAubG9naW4tZm9ybS1mb3Jnb3QgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0Ljk5OTUzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIuOTk3MjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBodG1sIGJvZHkgLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIGh0bWwgYm9keSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTEuOTk5NzlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUge1xuICAgICAgICBib3R0b206IC0yOS45OTkwNnJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjM5ODQ5cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzLjk5ODU0cmVtIDIuOTk3MjRyZW0gMS43OTkwMXJlbTtcbiAgICAgICAgcmlnaHQ6IC04LjAwMDQycmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuc3RhcnQtZGF0ZSxcbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5lbmQtZGF0ZSxcbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxLjAwMTNyZW0gMHJlbSAyLjAwMjYxcmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGF5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXkgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5tb250aCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4Ljk5ODM4cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtOyB9XG4gICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jbWFpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmlzLWV4aXRpbmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuI21haW5bZGF0YS10cmFuc2l0aW9uPVwiZmFkZVwiXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG4jbWFpbltkYXRhLXRyYW5zaXRpb249XCJmYWRlXCJdLmlzLWV4aXRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ib2R5LmN1cnJlbnQtb3Mtd2luZG93cy5jdXJyZW50LWJyb3dzZXItZmlyZWZveCAudGVhc2VyLTUgLnN1YnRpdGxlIHAge1xuICBwYWRkaW5nOiAxLjdyZW0gM3JlbSAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZXF1YWwtZmxleGJveCB7XG4gICAgZmxleDogMSAxIDA7IH1cbiAgZGl2LmFsaWduLWl0ZW1zLWNlbnRlci5kLWZsZXgubXQtNzpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIGRpdi5hbGlnbi1pdGVtcy1jZW50ZXIuZC1mbGV4Lm10LTc6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfSB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi02LFxuLm15LTYge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNyB7XG4gIG1hcmdpbjogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi03LFxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmFjY29yZGlvbi10aXRsZSBzcGFuLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAtNDUlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07IH0gfVxuXG4uYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5hY2NvcmRpb24tc3RhcnQgaDUsXG4uYWNjb3JkaW9uLXN0YXJ0MDIgaDUsXG4uYWNjb3JkaW9uLXN0YXJ0MDMgaDUge1xuICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi1zdGFydCBoNS51aS1zdGF0ZS1hY3RpdmUsXG4gIC5hY2NvcmRpb24tc3RhcnQwMiBoNS51aS1zdGF0ZS1hY3RpdmUsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyBoNS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgaDUgc3BhbixcbiAgLmFjY29yZGlvbi1zdGFydDAyIGg1IHNwYW4sXG4gIC5hY2NvcmRpb24tc3RhcnQwMyBoNSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxuXG4uYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUsXG4uYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSxcbi5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbiAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZSBoMyxcbiAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZS51aS1zdGF0ZS1hY3RpdmUsXG4gIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZSxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZS51aS1zdGF0ZS1hY3RpdmUgaDMsXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlIGgzLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZSBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlLmhlYWRlci1kZWFjdGl2YXRlLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZS5oZWFkZXItZGVhY3RpdmF0ZSxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUuaGVhZGVyLWRlYWN0aXZhdGUge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4uYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCxcbi5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCB0YWJsZSxcbiAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCB0YWJsZSxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQgdGFibGUgdGQsXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCB0YWJsZSB0ZCxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQgdWwsXG4gIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGksXG4gICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDVyZW07IH1cblxuZGl2LmFjY29yZGVvbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgZGl2LmFjY29yZGVvbi0xID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wOm5vdCg6ZW1wdHkpID4gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMHB4OyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wOm5vdCg6ZW1wdHkpID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlOyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wOm5vdCg6ZW1wdHkpID4gZGl2ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMDpub3QoOmVtcHR5KSA+IGRpdiA+IGgyIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiBkaXYgPiBoMiB7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gZGl2ID4gaDI6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0LjJyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIC8qQGluY2x1ZGUgYXJyb3ctMSgkbWFpbmNvbG9yLDNyZW0pOyovXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgfVxuICAgIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gZGl2ID4gaDI6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiBkaXYgPiBoMixcbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMuNHJlbSAzcmVtIDNyZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsOyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gZGl2ID4gZGl2IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlOyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gPiAuYWNjLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIHBhZGRpbmcgMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIHBhZGRpbmcgMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gLmFjYy1jb250ZW50IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvdnBtLWJ1bGxldC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uLmFjdGl2ZSA+IGRpdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAycmVtIDBweDsgfVxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMS5hY3RpdmUgaDI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbmRpdi5hY2NvcmRlb24tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi5hY2NvcmRlb24tMiBhIHtcbiAgICBjb2xvcjogIzAwYWRlZjsgfVxuICBkaXYuYWNjb3JkZW9uLTIgLmZpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgZGl2LmFjY29yZGVvbi0yIC5maWxlLXdyYXBwZXIgLmZpbGUtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICBkaXYuYWNjb3JkZW9uLTIgLmRlc2NyaXB0aW9uIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgZGl2LmFjY29yZGVvbi0yIC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDQ1cmVtOyB9XG4gIGRpdi5hY2NvcmRlb24tMiBsaSxcbiAgZGl2LmFjY29yZGVvbi0yIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAgIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMHB4IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2RkZDsgfVxuICAgICAgZGl2LmFjY29yZGVvbi0yIC5sYWJlbHMgbGkgaDMge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBwYWRkaW5nLWxlZnQgMC43cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBwYWRkaW5nLWxlZnQgMC43czsgfVxuICAgICAgICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaSBoMzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgcGFkZGluZy1sZWZ0IDAuN3M7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIHBhZGRpbmctbGVmdCAwLjdzOyB9XG4gICAgICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaS5hY3RpdmUgaDMsIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIGxpOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgICAgZGl2LmFjY29yZGVvbi0yIC5sYWJlbHMgbGkuYWN0aXZlIGgzOmFmdGVyLCBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaTpob3ZlciBoMzphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgZGl2LmFjY29yZGVvbi0yIC5sYWJlbHMgbGkuYWN0aXZlIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIGRpdi5hY2NvcmRlb24tMiAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGRpdi5hY2NvcmRlb24tMiAuZGV0YWlscyBsaSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgZGl2LmFjY29yZGVvbi0yIC5kZXRhaWxzIGxpIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHJlbTsgfVxuICAgIGRpdi5hY2NvcmRlb24tMiAuZGV0YWlscyBoMiB7XG4gICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBkaXYuYWNjb3JkZW9uLTIgLmRldGFpbHMgcCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIGRpdi5hY2NvcmRlb24tMiAuZGV0YWlscyBsaS5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzOyB9XG5cbi5oaWRlLWFjYy10aXRsZSxcbi5oaWRlLWFjYy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IHtcbiAgICAvKioqICAgICAgIE5FVyBBQ0NPUkRJT04gV0lUSCBBQ0NPUkRJT04uSlMgICAgICAgICAgICAgICAgICAgICAgICAgICoqKi8gfVxuICAgIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTAgPiAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1LjAwMTE3cmVtIDBweDsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMCA+IC5zZWN0aW9uID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDI1LjAwMDY5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gaDIge1xuICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gMjkuOTk5MjdyZW0gOS45OTk3NnJlbSA5Ljk5OTc2cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gPiBoMjphZnRlciB7XG4gICAgICAgIHRvcDogNy4wMDA2MXJlbTtcbiAgICAgICAgd2lkdGg6IDE1LjAwMDkzcmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMDAxMTdyZW07XG4gICAgICAgIHJpZ2h0OiAxNS4wMDA5M3JlbTtcbiAgICAgICAgZm9udC1zaXplOiA1LjAwMTE3cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gLmFjYy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1LjAwMDY5cmVtO1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDE1LjAwMDkzcmVtO1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAudWktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy13cmFwcGVyIC5sYWJlbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy1kZXNjIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xOTg5MXJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy1kZXNjIC5uZXctYWNjIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy1kZXNjIC5uZXctYWNjIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuYWNjLWNvbnRhaW5lciAuYWNjLWRlc2MgLm5ldy1hY2MgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmZpbGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMy45OTg4N3JlbSAwO1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmxhYmVscyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTk4OTFyZW0gc29saWQgIzc3NzsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDguMDAwMzJyZW0gOS45OTk3NnJlbSA4LjAwMDMycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMDAuMDAwNDhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIGxpIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9XG4gICAgICAgICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIGxpIGgzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuOTk5NDNyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjk5OTE5cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEuOTk5MTlyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmFjYy1kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxOS45OTk1MnJlbSA5Ljk5OTc2cmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5hY2MtZGV0YWlscyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07IH1cbiAgLmFjY29yZGlvbi1zdGFydCxcbiAgLmFjY29yZGlvbi1zdGFydDAyLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLXRpdGxlLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTk4OTFyZW0gc29saWQgI2RkZDsgfVxuICAgICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAgICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuOTk5NzJyZW0gOS45OTk3NnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCB0YWJsZSBwLFxuICAgICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCB0YWJsZSBwLFxuICAgICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB0YWJsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi1jb250ZW50IGRpdixcbiAgICAgIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQgZGl2LFxuICAgICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCBkaXYge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQgdWwsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50IHVsLFxuICAgICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1LjAwMTE3cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gIC5hY2Mtd3JhcHBlciAubGFiZWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wID4gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQuOTk5ODRyZW0gMHB4OyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMCA+IC5zZWN0aW9uID4gaDIge1xuICAgICAgZm9udC1zaXplOiAyNC45OTkyMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gPiBoMiB7XG4gICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtIDI5Ljk5OTA2cmVtIDkuOTk5NjlyZW0gOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiAuc2VjdGlvbiA+IGgyOmFmdGVyIHtcbiAgICAgIHRvcDogNi45OTkxMXJlbTtcbiAgICAgIHdpZHRoOiAxNC45OTk1M3JlbTtcbiAgICAgIHJpZ2h0OiA0Ljk5OTg0cmVtO1xuICAgICAgaGVpZ2h0OiA0Ljk5OTg0cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiAuc2VjdGlvbiA+IGRpdiB7XG4gICAgcGFkZGluZzogOS45OTk2OXJlbTtcbiAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAudWktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSBkaXYgLmFjYy13cmFwcGVyIC5sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYWNjLWNvbnRhaW5lciAuYWNjLWRlc2Mge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yMDAyNnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIC5hY2MtZGVzYyAubmV3LWFjYyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIC5hY2MtZGVzYyAubmV3LWFjYyAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIC5hY2MtZGVzYyAubmV3LWFjYyAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmZpbGUtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmxhYmVscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMjAwMjZyZW0gc29saWQgIzc3NzsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmxhYmVscyBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTQuOTk5NTNyZW0gOS45OTk2OXJlbSA5LjQ5OTA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzAwLjAwMDYzcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIGxpIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5sYWJlbHMgbGkgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEuOTk5MjdyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTEuOTk4OTZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTEuOTk4OTZyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAuYWNjLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTkuOTk5MzdyZW0gOS45OTk2OXJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmFjYy1kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNWVtOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZSxcbiAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjAwMDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yMDAyNnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24sXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbixcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIHRvcDogMzUlOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlIHAsXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUgcCxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjAwMTNyZW0gOS45OTk2OXJlbSAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQuOTk5ODRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH0gfVxuXG4uYnRuLTEge1xuICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDFyZW07XG4gIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzOyB9XG4gIC5idG4tMTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7IH1cblxuLmNhcnJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fycm91c2VsIGgyIHtcbiAgICBmb250LXNpemU6IDEwcmVtOyB9XG4gIC5jYXJyb3VzZWwgLmxpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5jYXJyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMDsgfVxuICAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yLFxuICAuY2Fycm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnJlbTtcbiAgICBsZWZ0OiA3cmVtOyB9XG4gICAgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvciBsaSxcbiAgICAuY2Fycm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvciBsaSBidXR0b24sXG4gICAgICAuY2Fycm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICMxMTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgICAgICAgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvciBsaSBidXR0b246Zm9jdXMsXG4gICAgICAgIC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvciBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgIC5jYXJyb3VzZWwgLmNhcnJvdXNlbC1pbmRpY2F0b3IgbGk6aG92ZXIgYnV0dG9uLFxuICAgIC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAuY2Fycm91c2VsIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2Fycm91c2VsIC5zbGlkZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuN3M7IH1cbiAgLmNhcnJvdXNlbC5zaW5nbGUtc2xpZGUgLnNsaWNrLXRyYWNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7IH1cblxuLmNhcnJvdXNlbC0xIC5sYXp5OmFmdGVyLFxuLmNhcm91c2VsLWluaXQgLmxhenk6YWZ0ZXIsXG4uY2Fyb3VzZWwtaW5pdC01IC5sYXp5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ltYWdlcy9nZW5lcmFsL2xvYWRpbmctd2F2ZS5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiA0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnJvdXNlbC0xIC5sYXp5OmFmdGVyLFxuICAuY2Fyb3VzZWwtaW5pdCAubGF6eTphZnRlcixcbiAgLmNhcm91c2VsLWluaXQtNSAubGF6eTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOS45OTkwNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcnJvdXNlbC0xIC5sYXp5OmFmdGVyLFxuICAuY2Fyb3VzZWwtaW5pdCAubGF6eTphZnRlcixcbiAgLmNhcm91c2VsLWluaXQtNSAubGF6eTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOS45OTk1MnJlbTsgfSB9XG5cbi5jYXJyb3VzZWwtMSAuaW1hZ2UtbG9hZGVyLXRyYW5zaXRpb246YWZ0ZXIsXG4uY2Fyb3VzZWwtaW5pdCAuaW1hZ2UtbG9hZGVyLXRyYW5zaXRpb246YWZ0ZXIsXG4uY2Fyb3VzZWwtaW5pdC01IC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDsgfVxuXG4uY2Fycm91c2VsLTEgLmxhenk6YWZ0ZXIsXG4uY2Fyb3VzZWwtaW5pdCAubGF6eTphZnRlcixcbi5jYXJvdXNlbC1pbml0LTUgLmxhenk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY2Fycm91c2VsLTEgLnNsaWRlcyxcbi5jYXJvdXNlbC1pbml0IC5zbGlkZXMsXG4uY2Fyb3VzZWwtaW5pdC01IC5zbGlkZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4wMDEzM3JlbTtcbiAgZm9udC1zaXplOiAwLjAwMTMzcmVtOyB9XG5cbi5jYXJyb3VzZWwtMSAuYXJyb3csXG4uY2Fyb3VzZWwtaW5pdCAuYXJyb3csXG4uY2Fyb3VzZWwtaW5pdC01IC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIHRvcDogNTByZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAxMHJlbTsgfVxuICAuY2Fycm91c2VsLTEgLmFycm93IHNwYW4sXG4gIC5jYXJvdXNlbC1pbml0IC5hcnJvdyBzcGFuLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5hcnJvdyBzcGFuIHtcbiAgICBjb2xvcjogI2RkZDsgfVxuICAuY2Fycm91c2VsLTEgLmFycm93LmRpc2FibGVkLFxuICAuY2Fyb3VzZWwtaW5pdCAuYXJyb3cuZGlzYWJsZWQsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmFycm93LmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2Fycm91c2VsLTEgLmFycm93OmhvdmVyOm5vdCguZGlzYWJsZWQpIHNwYW4sXG4gIC5jYXJvdXNlbC1pbml0IC5hcnJvdzpob3Zlcjpub3QoLmRpc2FibGVkKSBzcGFuLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5hcnJvdzpob3Zlcjpub3QoLmRpc2FibGVkKSBzcGFuIHtcbiAgICBjb2xvcjogIzAwYWRlZjsgfVxuXG4uY2Fycm91c2VsLTEgLmFycm93LWxlZnQsXG4uY2Fycm91c2VsLTEgLnNsaWNrLXByZXYsXG4uY2Fyb3VzZWwtaW5pdCAuYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1pbml0IC5zbGljay1wcmV2LFxuLmNhcm91c2VsLWluaXQtNSAuYXJyb3ctbGVmdCxcbi5jYXJvdXNlbC1pbml0LTUgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtOXJlbTsgfVxuXG4uY2Fycm91c2VsLTEgLmFycm93LXJpZ2h0LFxuLmNhcnJvdXNlbC0xIC5zbGljay1uZXh0LFxuLmNhcm91c2VsLWluaXQgLmFycm93LXJpZ2h0LFxuLmNhcm91c2VsLWluaXQgLnNsaWNrLW5leHQsXG4uY2Fyb3VzZWwtaW5pdC01IC5hcnJvdy1yaWdodCxcbi5jYXJvdXNlbC1pbml0LTUgLnNsaWNrLW5leHQge1xuICByaWdodDogLTlyZW07IH1cblxuLmNhcnJvdXNlbC0xIC5jYXJyb3VzZWwtaW5zaWRlLFxuLmNhcm91c2VsLWluaXQgLmNhcnJvdXNlbC1pbnNpZGUsXG4uY2Fyb3VzZWwtaW5pdC01IC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJyb3VzZWwtMSAuY2Fycm91c2VsLXdyYXBwZXIsXG4uY2Fyb3VzZWwtaW5pdCAuY2Fycm91c2VsLXdyYXBwZXIsXG4uY2Fyb3VzZWwtaW5pdC01IC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fycm91c2VsLTEgLnNsaWRlLFxuLmNhcm91c2VsLWluaXQgLnNsaWRlLFxuLmNhcm91c2VsLWluaXQtNSAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY2Fycm91c2VsLTEgLnNsaWRlIC5zbGlkZS13cmFwcGVyLFxuICAuY2Fyb3VzZWwtaW5pdCAuc2xpZGUgLnNsaWRlLXdyYXBwZXIsXG4gIC5jYXJvdXNlbC1pbml0LTUgLnNsaWRlIC5zbGlkZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cblxuLmNhcnJvdXNlbC0xIC5pbmZvcyxcbi5jYXJvdXNlbC1pbml0IC5pbmZvcyxcbi5jYXJvdXNlbC1pbml0LTUgLmluZm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycmVtO1xuICBsZWZ0OiAxMHJlbTtcbiAgd2lkdGg6IDM1JTsgfVxuICAuY2Fycm91c2VsLTEgLmluZm9zIHAsXG4gIC5jYXJvdXNlbC1pbml0IC5pbmZvcyBwLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5pbmZvcyBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAxcmVtIDBweCA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cblxuLmNhcnJvdXNlbC0xIC5hdmFpbGFiaWxpdHksXG4uY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5LFxuLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5OmJlZm9yZSxcbiAgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eTpiZWZvcmUsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgIGJvdHRvbTogLTU5JTtcbiAgICByaWdodDogLTUwJTsgfVxuICAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24sXG4gIC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIG1heC13aWR0aDogNjQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDRyZW0gM3JlbTsgfVxuICAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSBpLFxuICAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSBwLFxuICAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IGksXG4gIC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgcCxcbiAgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IGksXG4gIC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHJlbTsgfVxuICAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSBpLFxuICAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IGksXG4gIC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAtNnJlbTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgZm9udC1zaXplOiA0M3JlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTsgfVxuICAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSBwLFxuICAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IHAsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYXJyb3VzZWwtNyAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY2Fycm91c2VsLTEsXG4uY2Fyb3VzZWwtaW5pdCxcbi5jYXJvdXNlbC1pbml0LTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnJvdXNlbC0xIC5jYXJyb3VzZWwtd3JhcHBlcixcbiAgLmNhcm91c2VsLWluaXQgLmNhcnJvdXNlbC13cmFwcGVyLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA5NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJyb3VzZWwtMSAuZGF0ZSxcbiAgLmNhcm91c2VsLWluaXQgLmRhdGUsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgd2hpdGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuY2Fycm91c2VsLTEgLmRhdGUgcCxcbiAgICAuY2Fyb3VzZWwtaW5pdCAuZGF0ZSBwLFxuICAgIC5jYXJvdXNlbC1pbml0LTUgLmRhdGUgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJyb3VzZWwtMSAuY2Fycm91c2VsLWluc2lkZSxcbiAgLmNhcm91c2VsLWluaXQgLmNhcnJvdXNlbC1pbnNpZGUsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmNhcnJvdXNlbC1pbnNpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLnRpdGxlLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICMwMGFkZWY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfVxuXG4uY2Fycm91c2VsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAuY2Fycm91c2VsLTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAzcmVtIDBweCAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jYXJyb3VzZWwtMiAuYm90LWluZm8ge1xuICAgIHBhZGRpbmc6IDByZW0gMnJlbTsgfVxuICAuY2Fycm91c2VsLTIgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLmNhcnJvdXNlbC0yIHAucmVmZXJlbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCxcbiAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXJlbTtcbiAgICByaWdodDogMHJlbTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB6LWluZGV4OiAzMDsgfVxuICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCAuYXJyb3csXG4gICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93LmRpc2FibGVkOmJlZm9yZSxcbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93LmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IC5hcnJvdzpiZWZvcmUsXG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIG1hcmdpbjogMjAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40czsgfVxuICAgICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IC5hcnJvdy5hcnJvdy1sZWZ0OmJlZm9yZSxcbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93LmFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuICAgICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IC5hcnJvdy5hcnJvdy1yaWdodDpiZWZvcmUsXG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IC5hcnJvdy5hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93OmhvdmVyOm5vdCguZGlzYWJsZWQpOmJlZm9yZSxcbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93OmhvdmVyOm5vdCguZGlzYWJsZWQpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IHtcbiAgICByaWdodDogNXJlbTsgfVxuICAuY2Fycm91c2VsLTIgLmltYWdlLWJsb2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuMnJlbSAwcHggMHB4OyB9XG4gICAgLmNhcnJvdXNlbC0yIC5pbWFnZS1ibG9jIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnJvdXNlbC0yIC5pbWFnZS1ibG9jIC5kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJyb3VzZWwtMiAuY2Fycm91c2VsLWluc2lkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fycm91c2VsLTIgLnNsaWRlcyB7XG4gICAgZm9udC1zaXplOiAwLjAwMTMzcmVtOyB9XG4gIC5jYXJyb3VzZWwtMiAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jYXJyb3VzZWwtMyB7XG4gIGhlaWdodDogNjByZW07IH1cbiAgLmNhcnJvdXNlbC0zIC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHJlbTsgfVxuICAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC1pbnNpZGUsXG4gIC5jYXJyb3VzZWwtMyAuc2xpZGVzLFxuICAuY2Fycm91c2VsLTMgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcnJvdXNlbC0zIC5zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgLmNhcnJvdXNlbC0zIC5zbGlkZXMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2Fycm91c2VsLTMgLnNsaWRlcyBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcnJvdXNlbC0zIC5zbGlkZXMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuY2Fycm91c2VsLTMgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcnJvdXNlbC0zIC5zbGlkZTpob3ZlciAudGVhc2VyLWNvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNhcnJvdXNlbC0zIC5zbGlkZS13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJyb3VzZWwtMyAuY2Fycm91c2VsLWluc2lkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC1pbmRpY2F0b3Ige1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiA1cmVtOyB9XG4gIC5jYXJyb3VzZWwtMyAuc2xpZGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnJvdXNlbC0zIC50ZWFzZXItY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmxvZ2dlZC1pbiAuY2Fycm91c2VsLTMtZnVsbCAuZXhpdC1idG4ge1xuICB0b3A6IDEwMHB4OyB9XG5cbi5jYXJyb3VzZWwtMy1mdWxsIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5jYXJyb3VzZWwtMy1mdWxsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcnJvdXNlbC0zLWZ1bGwgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gICAgLmNhcnJvdXNlbC0zLWZ1bGwgLnNsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2Fycm91c2VsLTMtZnVsbCAuc2xpZGUuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcnJvdXNlbC0zLWZ1bGwgLmFycm93LWxlZnQsXG4gIC5jYXJyb3VzZWwtMy1mdWxsIC5hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgcGFkZGluZzogMTByZW0gNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcnJvdXNlbC0zLWZ1bGwgLmFycm93LWxlZnQ6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC0zLWZ1bGwgLmFycm93LXJpZ2h0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2Fycm91c2VsLTMtZnVsbCAuYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5jYXJyb3VzZWwtMy1mdWxsIC5hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuY2Fycm91c2VsLTMtZnVsbCAuZXhpdC1idG4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHRvcDogNXJlbTtcbiAgICByaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2Fycm91c2VsLTMtZnVsbCAuZXhpdC1idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5jYXJyb3VzZWwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fycm91c2VsLTQgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLmNhcnJvdXNlbC00IC5zbGlkZSAudGVhc2VyLTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnJvdXNlbC00OmhvdmVyIC5hcnJvdy1sZWZ0Om5vdCguZGlzYWJsZWQpLFxuICAuY2Fycm91c2VsLTQ6aG92ZXIgLnNsaWNrLXByZXY6bm90KC5kaXNhYmxlZCksXG4gIC5jYXJyb3VzZWwtNDpob3ZlciAuYXJyb3ctcmlnaHQ6bm90KC5kaXNhYmxlZCksXG4gIC5jYXJyb3VzZWwtNDpob3ZlciAuc2xpY2stbmV4dDpub3QoLmRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2Fycm91c2VsLTQ6aG92ZXIgLmFycm93LWxlZnQsXG4gIC5jYXJyb3VzZWwtNDpob3ZlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTJyZW07IH1cbiAgICAuY2Fycm91c2VsLTQ6aG92ZXIgLmFycm93LWxlZnQ6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC00OmhvdmVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGxlZnQ6IDFyZW07IH1cbiAgLmNhcnJvdXNlbC00OmhvdmVyIC5hcnJvdy1yaWdodCxcbiAgLmNhcnJvdXNlbC00OmhvdmVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTJyZW07IH1cbiAgICAuY2Fycm91c2VsLTQ6aG92ZXIgLmFycm93LXJpZ2h0OmhvdmVyLFxuICAgIC5jYXJyb3VzZWwtNDpob3ZlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICByaWdodDogMXJlbTsgfVxuICAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQsXG4gIC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQsXG4gIC5jYXJyb3VzZWwtNCAuc2xpY2stcHJldixcbiAgLmNhcnJvdXNlbC00IC5zbGljay1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzLCBsZWZ0IDAuN3MsIHJpZ2h0IDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIGxlZnQgMC43cywgcmlnaHQgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzOyB9XG4gICAgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0OmhvdmVyLFxuICAgIC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQ6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1wcmV2OmhvdmVyLFxuICAgIC5jYXJyb3VzZWwtNCAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0LmRpc2FibGVkLFxuICAgIC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQuZGlzYWJsZWQsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1wcmV2LmRpc2FibGVkLFxuICAgIC5jYXJyb3VzZWwtNCAuc2xpY2stbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0OmJlZm9yZSxcbiAgICAuY2Fycm91c2VsLTQgLmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAuY2Fycm91c2VsLTQgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5jYXJyb3VzZWwtNCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMTFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdCxcbiAgLmNhcnJvdXNlbC00IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMzJyZW07IH1cbiAgICAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQ6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGxlZnQ6IDFyZW07IH1cbiAgICAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQ6YmVmb3JlLFxuICAgIC5jYXJyb3VzZWwtNCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG4gIC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQsXG4gIC5jYXJyb3VzZWwtNCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMnJlbTsgfVxuICAgIC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAgIC5jYXJyb3VzZWwtNCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmNhcm91c2VsLWluaXQtNSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jYXJvdXNlbC1pbml0LTUgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuY2Fyb3VzZWwtaW5pdC01IGRpdi5zbGljay1zbGlkZSxcbiAgLmNhcm91c2VsLWluaXQtNSBkaXYuc2xpY2stdHJhY2ssXG4gIC5jYXJvdXNlbC1pbml0LTUgZGl2LnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaGlzdG9yeSAuY2Fycm91c2VsIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uLWl0ZW0gLmNhcnJvdXNlbC0zIC5zbGlkZXMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwgLmNhcnJvdXNlbC1pbmRpY2F0b3IsXG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNy4wMDA2MXJlbTtcbiAgICB0b3A6IDExLjk5OTE5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yIGxpIGJ1dHRvbixcbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTkuOTk5NTJyZW07XG4gICAgICB3aWR0aDogMTkuOTk5NTJyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDEuOTk5NDNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuOTk5MTVyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmRhdGUsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmRhdGUsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMTpiZWZvcmUsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQ6YmVmb3JlLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5jYXJyb3VzZWwtd3JhcHBlcixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuY2Fycm91c2VsLXdyYXBwZXIsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgIGhlaWdodDogMjAwLjAwMDMycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5pbmZvcyxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuaW5mb3MsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuaW5mb3Mge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5pbmZvcyBwLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmluZm9zIHAsXG4gICAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5pbmZvcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMS45OTkxOXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5hdmFpbGFiaWxpdHkgaSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IGksXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IGkge1xuICAgIGZvbnQtc2l6ZTogOTAuMDAwNHJlbTtcbiAgICByaWdodDogLTI3LjAwMDEycmVtO1xuICAgIGJvdHRvbTogLTkuOTk5NzZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSBwLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgcCxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkgcCB7XG4gICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTUuMDAwOTNyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgaDIsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgaDIsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSBoMiB7XG4gICAgZm9udC1zaXplOiAyOS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgxLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjkuOTk5MjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuMDAxMTdyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAyLjk5OTE1cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIGgyIHtcbiAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gMHB4IDYuNDk5NDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiBwIHtcbiAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDguMDAwMzJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLnJlZmVyZW5jZSB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgIHRvcDogLTM5Ljk5OTAzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93LFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3cge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogNS4wMDExN3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93OmJlZm9yZSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA5Ljk5OTc2cmVtO1xuICAgICAgICB3aWR0aDogOS45OTk3NnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgcGFkZGluZzogOC4wMDAzMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQge1xuICAgIHJpZ2h0OiAyOS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuaW1hZ2UtYmxvYyB7XG4gICAgbWFyZ2luLXRvcDogOC4wMDAzMnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5pbWFnZS1ibG9jIC5kYXRlIHtcbiAgICAgIHBhZGRpbmc6IDUuNDk5NzRyZW0gMTAuOTk5NDhyZW0gMi45OTkxNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MjdyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmJvdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwcmVtIDguMDAwMzJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTMsXG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0zIC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDAuMDAwMzJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLnNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdCxcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDQ5Ljk5ODc5cmVtO1xuICAgIHdpZHRoOiAzOS45OTkwM3JlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQ6YmVmb3JlLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE4LjAwMDA4cmVtO1xuICAgICAgcGFkZGluZzogNy4wMDA2MXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogLTEuOTk5NDNyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LXJpZ2h0IHtcbiAgICByaWdodDogLTEuOTk5NDNyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuc2xpY2stZG90cyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nOiA2LjAwMDg5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IGRpdi5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDMyLjAwMTI5cmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwgLmNhcnJvdXNlbC1pbmRpY2F0b3IsXG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNi45OTkxMXJlbTtcbiAgICB0b3A6IDExLjk5ODk2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yIGxpIGJ1dHRvbixcbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTkuOTk5MzdyZW07XG4gICAgICB3aWR0aDogMTkuOTk5MzdyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDEuOTk5MjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMDAwNTdyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgaDIsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgaDIsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSBoMiB7XG4gICAgZm9udC1zaXplOiAyNi45OTg0OXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuZGF0ZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuZGF0ZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xOmJlZm9yZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdDpiZWZvcmUsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmNhcnJvdXNlbC13cmFwcGVyLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5jYXJyb3VzZWwtd3JhcHBlcixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDAuMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmluZm9zLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5pbmZvcyxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5pbmZvcyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmluZm9zIHAsXG4gICAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuaW5mb3MgcCxcbiAgICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmluZm9zIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24sXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24sXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgcGFkZGluZzogOS45OTk2OXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IGksXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eSBpLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSBpIHtcbiAgICBmb250LXNpemU6IDkwLjAwMDUycmVtO1xuICAgIHJpZ2h0OiAtMjYuOTk4NDlyZW07XG4gICAgYm90dG9tOiAtOS45OTk2OXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IHAsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eSBwLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC45OTk1M3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgxLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjkuOTk5MDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOTk5ODRyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAzLjAwMDU3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIGgyIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgIHBhZGRpbmc6IDkuOTk5NjlyZW0gMHB4IDYuNDk4NDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4wMDA0MnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiBwIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDguMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLnJlZmVyZW5jZSB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IC5hcnJvdyxcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IC5hcnJvdyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljk5OTg0cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93OmJlZm9yZSxcbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDkuOTk5NjlyZW07XG4gICAgICB3aWR0aDogOS45OTk2OXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICBwYWRkaW5nOiA4LjAwMDQycmVtO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmltYWdlLWJsb2Mge1xuICAgIG1hcmdpbi10b3A6IDguMDAwNDJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuaW1hZ2UtYmxvYyAuZGF0ZSB7XG4gICAgICBwYWRkaW5nOiA1LjUwMDVyZW0gMTEuMDAwOTlyZW0gMy4wMDA1N3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MDZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmJvdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwcmVtIDguMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTMsXG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0zIC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDAuMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLnNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdCxcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDQ5Ljk5ODQ0cmVtO1xuICAgIHdpZHRoOiAzOS45OTg3NXJlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQ6YmVmb3JlLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE4LjAwMDFyZW07XG4gICAgICBwYWRkaW5nOiA2Ljk5OTExcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAtMS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAtMS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbi5zaW5nbGUtc2xpZGUgLnNsaWNrLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50OyB9XG5cbi52cG0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFyLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXJlbTsgfVxuICAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC4wMDEzM3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtIDMuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG4gIC5iYXItZmlsdGVyIGRpdi5sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmJhci1maWx0ZXIgLmxhYmVsLFxuICAuYmFyLWZpbHRlciAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5iYXItZmlsdGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cmVtIDEwcmVtIDMuNXJlbSA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duLmFjdGl2ZSAuY3VycmVudC1pdGVtOmJlZm9yZSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duLmFjdGl2ZSB1bCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5iYXItZmlsdGVyIC5kcm9wZG93biB1bCB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5iYXItZmlsdGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gMy41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGNvbG9yIDAuN3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzLCBjb2xvciAwLjdzOyB9XG4gICAgICAgIC5iYXItZmlsdGVyIC5kcm9wZG93biB1bCBsaTpob3ZlciwgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHVsIGxpLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYmFyLWZpbHRlciAuZHJvcGRvd24gdWwgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiAuYmFyLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYmFyLWZpbHRlciBkaXYubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIC5kcm9wZG93biB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiAxOC4wMDAwOHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuYmFyLWZpbHRlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEyLjk5ODkxcmVtIDM1LjAwMDQ0cmVtIDEyLjUwMDM0cmVtIDUuMDAxMTdyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM1LjAwMDQ0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgICAgICAgcGFkZGluZzogMTQuMDAxMjFyZW0gMHB4OyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIC5kcm9wZG93biBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgICAgIHBhZGRpbmc6IDEyLjk5ODkxcmVtIDI1LjAwMDY5cmVtIDEyLjUwMDM0cmVtIDUuMDAxMTdyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIGRpdi5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDE4LjAwMDFyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMy4wMDAyNnJlbSAzOS45OTg3NXJlbSAxMi40OTk2MXJlbSA0Ljk5OTg0cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIC5kcm9wZG93biBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguMDAwMXJlbTsgfSB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQ6ICMwMGFkZWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogNXJlbSBzb2xpZCB3aGl0ZTsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuLndlYmZvcm0sXG4uY3VzdG9tLWZvcm0sXG4udXNlci1sb2dpbi1mb3JtLFxuLnVzZXItcGFzcyB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIC8qICAuanMtZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgYm9yZGVyOjFyZW0gc29saWQgJHRleHQtY29sb3IyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMC4yNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMC4yNSk7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICAgICAgICAgIGJvcmRlcjoxcmVtIHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH0qLyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtID4gZGl2ICsgZGl2LFxuICAud2ViZm9ybSAuZm9ybS1pdGVtID4gZGl2ICsgZGl2LFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSA+IGRpdiArIGRpdixcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtID4gZGl2ICsgZGl2LFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gPiBkaXYgfiBkaXYsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0gPiBkaXYgfiBkaXYsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtID4gZGl2IH4gZGl2LFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gPiBkaXYgfiBkaXYsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbSA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaDIudGl0bGUsXG4gIC53ZWJmb3JtIGgyLnRpdGxlLFxuICAuY3VzdG9tLWZvcm0gaDIudGl0bGUsXG4gIC51c2VyLWxvZ2luLWZvcm0gaDIudGl0bGUsXG4gIC51c2VyLXBhc3MgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoNCxcbiAgLndlYmZvcm0gaDQsXG4gIC5jdXN0b20tZm9ybSBoNCxcbiAgLnVzZXItbG9naW4tZm9ybSBoNCxcbiAgLnVzZXItcGFzcyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnN1YnRpdGxlLFxuICAud2ViZm9ybSAuc3VidGl0bGUsXG4gIC5jdXN0b20tZm9ybSAuc3VidGl0bGUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLnN1YnRpdGxlLFxuICAudXNlci1wYXNzIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnN1YnRpdGxlIGgyLFxuICAgIC53ZWJmb3JtIC5zdWJ0aXRsZSBoMixcbiAgICAuY3VzdG9tLWZvcm0gLnN1YnRpdGxlIGgyLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLnN1YnRpdGxlIGgyLFxuICAgIC51c2VyLXBhc3MgLnN1YnRpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMHJlbSAycmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zdWJ0aXRsZSBoMyxcbiAgICAud2ViZm9ybSAuc3VidGl0bGUgaDMsXG4gICAgLmN1c3RvbS1mb3JtIC5zdWJ0aXRsZSBoMyxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5zdWJ0aXRsZSBoMyxcbiAgICAudXNlci1wYXNzIC5zdWJ0aXRsZSBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LWZhbWlseTogYXJpYWw7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHAuZGVzY3JpcHRpb24sXG4gIC53ZWJmb3JtIHAuZGVzY3JpcHRpb24sXG4gIC5jdXN0b20tZm9ybSBwLmRlc2NyaXB0aW9uLFxuICAudXNlci1sb2dpbi1mb3JtIHAuZGVzY3JpcHRpb24sXG4gIC51c2VyLXBhc3MgcC5kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dCxcbiAgLndlYmZvcm0gaW5wdXQsXG4gIC5jdXN0b20tZm9ybSBpbnB1dCxcbiAgLnVzZXItbG9naW4tZm9ybSBpbnB1dCxcbiAgLnVzZXItcGFzcyBpbnB1dCB7XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhLFxuICAud2ViZm9ybSBpbnB1dCxcbiAgLndlYmZvcm0gdGV4dGFyZWEsXG4gIC5jdXN0b20tZm9ybSBpbnB1dCxcbiAgLmN1c3RvbS1mb3JtIHRleHRhcmVhLFxuICAudXNlci1sb2dpbi1mb3JtIGlucHV0LFxuICAudXNlci1sb2dpbi1mb3JtIHRleHRhcmVhLFxuICAudXNlci1wYXNzIGlucHV0LFxuICAudXNlci1wYXNzIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZvcm0sXG4gIC53ZWJmb3JtIGZvcm0sXG4gIC5jdXN0b20tZm9ybSBmb3JtLFxuICAudXNlci1sb2dpbi1mb3JtIGZvcm0sXG4gIC51c2VyLXBhc3MgZm9ybSB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDEuNXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4gIC53ZWJmb3JtIGlucHV0LmZvcm0tc3VibWl0LFxuICAuY3VzdG9tLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4gIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4gIC51c2VyLXBhc3MgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjMDBhZGVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIG1hcmdpbjogMS41cmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuICAgIC53ZWJmb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuICAgIC5jdXN0b20tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAudXNlci1sb2dpbi1mb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuICAgIC51c2VyLXBhc3MgaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbykgPiBsYWJlbCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0sXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0sXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0sXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH0gfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0OmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMgKyAuZGVzY3JpcHRpb24sXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyArIC5kZXNjcmlwdGlvbixcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpmb2N1cyArIC5kZXNjcmlwdGlvbixcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyArIC5kZXNjcmlwdGlvbixcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMgKyAuZGVzY3JpcHRpb24sXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSBpbnB1dDpmb2N1cyArIC5kZXNjcmlwdGlvbixcbiAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMgKyAuZGVzY3JpcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIuOHJlbSAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG4gICAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH0gfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgd2hpdGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNHM7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOmZvY3VzLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Zm9jdXMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Zm9jdXMsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMDBhZGVmOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jb250ZW50LWhhbGYsXG4gIC53ZWJmb3JtIC5jb250ZW50LWhhbGYsXG4gIC5jdXN0b20tZm9ybSAuY29udGVudC1oYWxmLFxuICAudXNlci1sb2dpbi1mb3JtIC5jb250ZW50LWhhbGYsXG4gIC51c2VyLXBhc3MgLmNvbnRlbnQtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgICAgIC53ZWJmb3JtIC5jb250ZW50LWhhbGYsXG4gICAgICAuY3VzdG9tLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgICAgIC51c2VyLXBhc3MgLmNvbnRlbnQtaGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jaXR5LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jb3VudHJ5LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZheCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1jaXR5LFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWNvdW50cnksXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmF4LFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMyxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTMsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1hcnJpdmFsLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmVuZGVycyxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW5kLXRpbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtc2Vjb25kLTAtdmFsdWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtYWlsLTAtdmFsdWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY291bnRyeS0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tY2l0eSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLXBob25lLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1mYXgsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZW5kLXRpbWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWFycml2YWwsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZWxlY3RyaWNhbC1yZXFzLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1mZW5kZXJzLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS16aXAtY29kZS1wb3N0YWwtY29kZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLWZpcnN0LTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGFzdC1uYW1lLTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNpdHktMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tY2l0eSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWNvdW50cnksXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBob25lLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmF4LFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMixcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMyxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMixcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTMsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZW5kLXRpbWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1hcnJpdmFsLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZWxlY3RyaWNhbC1yZXFzLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmVuZGVycyxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS16aXAtY29kZS1wb3N0YWwtY29kZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW5kLXRpbWUtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLWZpcnN0LTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtc2Vjb25kLTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGFzdC1uYW1lLTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtYWlsLTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNpdHktMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY291bnRyeS0wLXZhbHVlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1jaXR5LFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVtYWlsLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tcGhvbmUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1mYXgsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWFycml2YWwsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1mZW5kZXJzLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jaXR5LFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1mYXgsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWFycml2YWwsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1mZW5kZXJzLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWNpdHksXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWNvdW50cnksXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1waG9uZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmF4LFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMyxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTMsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1hcnJpdmFsLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmVuZGVycyxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW5kLXRpbWUtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtc2Vjb25kLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtYWlsLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY291bnRyeS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWNpdHksXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1jb3VudHJ5LFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1waG9uZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZheCxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tY2l0eSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1jb3VudHJ5LFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBob25lLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZheCxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZW5kLXRpbWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZWxlY3RyaWNhbC1yZXFzLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS16aXAtY29kZS1wb3N0YWwtY29kZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLWZpcnN0LTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNpdHktMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWNpdHksXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1lbWFpbCxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1waG9uZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1mYXgsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWFycml2YWwsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1mZW5kZXJzLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgbGFiZWwsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgbGFiZWwsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIGxhYmVsLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgbGFiZWwsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLnVzZXItcGFzcyAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLnVzZXItcGFzcyAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gICAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMy44cmVtO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcjpob3ZlciBzZWxlY3QsXG4gICAgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgICAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcjpob3ZlciBzZWxlY3QsXG4gICAgLnVzZXItcGFzcyAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXI6aG92ZXIgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjZyZW0gMC4ycmVtIDJyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICosXG4gICAgICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICosXG4gICAgICAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCAqLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICosXG4gICAgICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgICAgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyxcbiAgICAgIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgICAgLnVzZXItcGFzcyAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICAgIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICAgIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ID4gb3B0aW9uW3ZhbHVlPVwiX25vbmVcIl0sXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICAgIC51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAsXG4gIC53ZWJmb3JtIC5maWVsZGdyb3VwLFxuICAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAsXG4gIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAud2ViZm9ybSAuZmllbGRncm91cCBsZWdlbmQsXG4gICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4sXG4gICAgICAud2ViZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4sXG4gICAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwICNlZGl0LWZpZWxkLWZvcm0tZ2VuZGVyLFxuICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwICNlZGl0LWZpZWxkLWZvcm0tZ2VuZGVyLFxuICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAjZWRpdC1maWVsZC1mb3JtLWdlbmRlcixcbiAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwICNlZGl0LWZpZWxkLWZvcm0tZ2VuZGVyLFxuICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1nZW5kZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0tdHlwZS1yYWRpbyxcbiAgICAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvLFxuICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0tdHlwZS1yYWRpbyxcbiAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbTpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW06aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3NzsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgLndlYmZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbiAgICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgLnVzZXItcGFzcyAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uLFxuICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uLFxuICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbixcbiAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uLFxuICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24ge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlcixcbiAgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlcixcbiAgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIsXG4gIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlcixcbiAgLnVzZXItcGFzcyAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgLmpzLWZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbiAgICAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyIC5qcy1mb3JtLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgLmpzLWZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbiAgICAudXNlci1sb2dpbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgLmpzLWZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbiAgICAudXNlci1wYXNzICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgLmpzLWZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC53ZWJmb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC5jdXN0b20tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCxcbiAgICAudXNlci1sb2dpbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC51c2VyLXBhc3MgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciBsZWdlbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAud2ViZm9ybSAjZWRpdC1lbGVjdHJpY2l0eS0td3JhcHBlcixcbiAgLmN1c3RvbS1mb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAudXNlci1sb2dpbi1mb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAudXNlci1wYXNzICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCxcbiAgICAud2ViZm9ybSAjZWRpdC1lbGVjdHJpY2l0eS0td3JhcHBlciBsZWdlbmQsXG4gICAgLmN1c3RvbS1mb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCxcbiAgICAudXNlci1sb2dpbi1mb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCxcbiAgICAudXNlci1wYXNzICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXR3by1jb2x1bW5zLFxuICAud2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4gIC5jdXN0b20tZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4gIC51c2VyLWxvZ2luLWZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXR3by1jb2x1bW5zLFxuICAudXNlci1wYXNzIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZm9ybS1pdGVtLWVsZWN0cmljaXR5LXF1YW50aXR5LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUsXG4gIC53ZWJmb3JtIGRpdi5mb3JtLWl0ZW0tZWxlY3RyaWNpdHktcXVhbnRpdHksXG4gIC53ZWJmb3JtIGRpdi5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gZGl2LmZvcm0taXRlbS1lbGVjdHJpY2l0eS1xdWFudGl0eSxcbiAgLmN1c3RvbS1mb3JtIGRpdi5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlLFxuICAudXNlci1sb2dpbi1mb3JtIGRpdi5mb3JtLWl0ZW0tZWxlY3RyaWNpdHktcXVhbnRpdHksXG4gIC51c2VyLWxvZ2luLWZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUsXG4gIC51c2VyLXBhc3MgZGl2LmZvcm0taXRlbS1lbGVjdHJpY2l0eS1xdWFudGl0eSxcbiAgLnVzZXItcGFzcyBkaXYuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtdGl0bGUtc2VsZWN0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtICNlZGl0LXRpdGxlLS0xMC0td3JhcHBlcixcbiAgLndlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtdGl0bGUtc2VsZWN0LFxuICAud2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gI2VkaXQtdGl0bGUtLTEwLS13cmFwcGVyLFxuICAuY3VzdG9tLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtdGl0bGUtc2VsZWN0LFxuICAuY3VzdG9tLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtICNlZGl0LXRpdGxlLS0xMC0td3JhcHBlcixcbiAgLnVzZXItbG9naW4tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS10aXRsZS10aXRsZS1zZWxlY3QsXG4gIC51c2VyLWxvZ2luLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtICNlZGl0LXRpdGxlLS0xMC0td3JhcHBlcixcbiAgLnVzZXItcGFzcyAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS10aXRsZS10aXRsZS1zZWxlY3QsXG4gIC51c2VyLXBhc3MgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtICNlZGl0LXRpdGxlLS0xMC0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMHJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCAuc2VsZWN0LXdyYXBwZXIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICNlZGl0LWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIC5zZWxlY3Qtd3JhcHBlcixcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCAjZWRpdC1maWVsZC1mb3JtLWFnZS1ncm91cCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgLnNlbGVjdC13cmFwcGVyLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCAjZWRpdC1maWVsZC1mb3JtLWFnZS1ncm91cCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIC5zZWxlY3Qtd3JhcHBlcixcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICNlZGl0LWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgLnNlbGVjdC13cmFwcGVyLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1hZ2UtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiBpbnB1dCxcbiAgLndlYmZvcm0gZGl2LmRhdGVwaWNrZXItb24gaW5wdXQsXG4gIC5jdXN0b20tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiBpbnB1dCxcbiAgLnVzZXItbG9naW4tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiBpbnB1dCxcbiAgLnVzZXItcGFzcyBkaXYuZGF0ZXBpY2tlci1vbiBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgLndlYmZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24sXG4gIC5jdXN0b20tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgLnVzZXItbG9naW4tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgLnVzZXItcGFzcyBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyLFxuICAgIC53ZWJmb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyLFxuICAgIC5jdXN0b20tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlcixcbiAgICAudXNlci1sb2dpbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyLFxuICAgIC51c2VyLXBhc3MgZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSxcbiAgICAgIC53ZWJmb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGksXG4gICAgICAuY3VzdG9tLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSxcbiAgICAgIC51c2VyLXBhc3MgZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAud2ViZm9ybSAuZmllbGRncm91cCxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCxcbiAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAudXNlci1wYXNzIC5maWVsZGdyb3VwLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwICsgKixcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCArICosXG4gICAgLndlYmZvcm0gLmZpZWxkZ3JvdXAgKyAqLFxuICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgKyAqLFxuICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCArICosXG4gICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgKyAqLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgKyAqLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCArICosXG4gICAgLnVzZXItcGFzcyAuZmllbGRncm91cCArICosXG4gICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsZWdlbmQgc3BhbixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsYWJlbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsYWJlbCxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsZWdlbmQgc3BhbixcbiAgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxhYmVsLFxuICAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsZWdlbmQgc3BhbixcbiAgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsYWJlbCxcbiAgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGVnZW5kIHNwYW4sXG4gIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxhYmVsLFxuICAudXNlci1sb2dpbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGVnZW5kIHNwYW4sXG4gIC51c2VyLXBhc3MgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxhYmVsLFxuICAudXNlci1wYXNzICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1wcm92aW5jZSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXppcC1jb2RlLTAtdmFsdWUsXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWVyZ2VuY3ktbnVtYmVyLTAtdmFsdWUsXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hcnJpdmFsLTAtdmFsdWUsXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kZXBhcnR1cmUtMC12YWx1ZSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljYWwtcmVxcyxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZlbmRlcnMge1xuICB3aWR0aDogNTAlOyB9XG5cbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1sZW5ndGgtb3ZlcmFsbCxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1iZWFtLFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGVuZ3RoLW92ZXJhbGwtMC12YWx1ZSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWJlYW0tMC12YWx1ZSB7XG4gIHdpZHRoOiA2NSU7IH1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWxlbmd0aC11bml0LFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWJlYW0tdW5pdCxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWxlbmd0aC11bml0LFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYmVhbS11bml0IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tY29tbWVudHMgdGV4dGFyZWEsXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb21tZW50LTAtdmFsdWUgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDMwcmVtOyB9XG5cbi5wb3J0LWQtZXNjYWxlLWZvcm0gZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSAubm90ZXMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnQtZC1lc2NhbGUtZm9ybSAuc3VidGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMS41MDA4N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjUwMDg3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTk5NDNyZW07IH1cbiAgICAucG9ydC1kLWVzY2FsZS1mb3JtIC5zdWJ0aXRsZSBoMiB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMjAuNTAwNjdyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmc6IDguMDAwMzJyZW0gMHJlbSAxLjk5OTQzcmVtOyB9IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgd2lkdGg6IDQwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW1vbnRoLFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1tb250aDpmb2N1cyxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXIteWVhcjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbW9udGg6aG92ZXIsXG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXllYXI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aGVhZCB0aCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cblxuLmxvZ2luLWZvcm0tZm9yZ290IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAubG9naW4tZm9ybS1mb3Jnb3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdlYWY7IH1cblxuZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsLFxuZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IHtcbiAgYmFja2dyb3VuZDogIzAwYWRlZjtcbiAgcGFkZGluZzogNGVtO1xuICBtYXJnaW46IDVlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0sXG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtIGlucHV0OmZvY3VzLFxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbi53ZWJmb3JtXG5mb3JtXG4uanMtZm9ybS10eXBlLXNlbGVjdFxuLnNlbGVjdC13cmFwcGVyXG5zZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbi5jdXN0b20tZm9ybVxuZm9ybVxuLmpzLWZvcm0tdHlwZS1zZWxlY3Rcbi5zZWxlY3Qtd3JhcHBlclxuc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW0gIWltcG9ydGFudDsgfVxuICAubm9kZS10aXRsZS1jb250YWN0LXVzXG4ud2ViZm9ybVxuZm9ybVxuLmpzLWZvcm0tdHlwZS1zZWxlY3RcbmxhYmVsXG4ubm9kZS10aXRsZS1jb250YWN0LXVzXG4uY3VzdG9tLWZvcm1cbmZvcm1cbi5qcy1mb3JtLXR5cGUtc2VsZWN0XG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiA4LjAwMDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLndlYmZvcm0sXG4gIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSB7XG4gICAgZm9udC1zaXplOiA4LjAwMDMycmVtO1xuICAgIHBhZGRpbmctdG9wOiAyOS45OTkyN3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gZGl2LFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdixcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSBkaXYge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCB7XG4gICAgICBwYWRkaW5nOiAxMi45OTg5MXJlbSAxLjUwMDg3cmVtO1xuICAgICAgLyogLmZvcm0taXRlbTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveGVzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpIDBweCByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg2OS42OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLyBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW5jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCBsZWdlbmQsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCBsZWdlbmQsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIuOTk4OTFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi45OTg5MXJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAvKiAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMS45OTkxOXJlbTtcbiAgICAgICAgICB3aWR0aDogMTEuOTk5MTlyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDMuOTk4ODdyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuOTk5NDNyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTtcbiAgICAgIGhlaWdodDogMTkuOTk5NTJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgIHRvcDogNy4wMDA2MXJlbTtcbiAgICAgIHJpZ2h0OiA5Ljk5OTc2cmVtO1xuICAgICAgZm9udC1zaXplOiA1LjAwMTE3cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIGgyLnRpdGxlLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGgyLnRpdGxlLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGgyLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuMDAwNjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5kZXNjcmlwdGlvbixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gMi45OTkxNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NzZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxOS45OTk1MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTAwLjAwMDE2cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuOTk4ODdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS45OTk1MnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOTk5NDNyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDEuOTk5NDNyZW07XG4gICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICBoZWlnaHQ6IDE5Ljk5OTUycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgcGFkZGluZzogMy45OTg4N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24sXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24ge1xuICAgICAgcGFkZGluZzogMi41MDA1OXJlbTtcbiAgICAgIHdpZHRoOiAzOS45OTkwM3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGkge1xuICAgICAgICBwYWRkaW5nOiA1LjMwMDgzcmVtO1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMi45OTg5MXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMC45OTkyM3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsYWJlbCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgKixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICosXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuc3VidGl0bGUgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnN1YnRpdGxlIGgzLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5zdWJ0aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjM5Ljk5OTM1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW1vbnRoLFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICBwYWRkaW5nOiAzLjk5ODg3cmVtO1xuICAgICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgd2lkdGg6IDM5Ljk5OTAzcmVtOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6dmlzaXRlZCxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDguMDAwMzJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSB7XG4gICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICBwYWRkaW5nOiA2LjAwMDg5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtdGl0bGUtY29udGFjdC11c1xuLmN1c3RvbS1mb3JtXG5mb3JtXG4uanMtZm9ybS10eXBlLXNlbGVjdFxuLnNlbGVjdC13cmFwcGVyXG5zZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMS45OTg5NnJlbSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtLFxuICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbiAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSxcbiAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyOS45OTkwNnJlbTtcbiAgICAvKmgyLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3NC45LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgfSovIH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSBkaXYsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gZGl2LFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSBkaXYge1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDEzLjAwMDI2cmVtIDEuNDk4NjJyZW07XG4gICAgICAvKi5mb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweCByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRtYWluY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMy4wMDAyNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzLjAwMDI2cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5Ljk5OTY5cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtOmhvdmVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmZvcm0taXRlbTpob3ZlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAgLmZvcm0taXRlbTpob3ZlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtOmhvdmVyIHtcbiAgICAgICAgLyppbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0sXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0sXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIC8qaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDExLjk5ODk2cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMS45OTg5NnJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMy45OTg1NHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS45OTkyN3JlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOTk5ODRyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDM0Ljk5ODlyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDguMDAwNDJyZW07XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgdG9wOiAxMy4wMDAyNnJlbTtcbiAgICAgIHJpZ2h0OiA5Ljk5OTY5cmVtO1xuICAgICAgZm9udC1zaXplOiA4LjAwMDQycmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmRlc2NyaXB0aW9uLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmRlc2NyaXB0aW9uLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogOS45OTk2OXJlbSAzLjAwMDU3cmVtO1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMzQuOTk4OXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogOC4wMDA0MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDAuMDAwMjFyZW07XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDguOTk4MzhyZW0gOS45OTk2OXJlbSA5Ljk5OTY5cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkuOTk5MzdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjk5OTI3cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjk5OTI3cmVtO1xuICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTtcbiAgICAgIGhlaWdodDogMzQuOTk4OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24sXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDIuNDk5OTJyZW07XG4gICAgICB3aWR0aDogMzkuOTk4NzVyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGksXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGkge1xuICAgICAgICBwYWRkaW5nOiA1LjMwMDIzcmVtO1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCxcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTMuMDAwMjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjEuMDAwNjhyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5Ljk5OTY5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsYWJlbCxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsYWJlbCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKVxuPiBsYWJlbCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbylcbj4gbGFiZWwsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbylcbj4gbGFiZWwsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKVxuPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjM5Ljk5OTE3cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW1vbnRoLFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgICBwYWRkaW5nOiAzLjk5ODU0cmVtO1xuICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgd2lkdGg6IDM5Ljk5ODc1cmVtOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6dmlzaXRlZCxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDguMDAwNDJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQgYSB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgcGFkZGluZzogNi4wMDExNXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLndlYmZvcm0gLmNvbnRlbnQtaGFsZixcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAuY3VzdG9tLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuY29udGVudC1oYWxmLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLnVzZXItcGFzcyAuY29udGVudC1oYWxmLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsLFxuICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0sXG4gICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkuOTk5MzdyZW07IH1cbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtIGxhYmVsLFxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9XG4gICAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSBpbnB1dCxcbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7IH0gfVxuXG4vKmZpeCovXG4jZWRpdC1maWNoaWVyLWRhcHB1aS11cGxvYWQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKlxuLmpzLWZvcm0tdHlwZS1jaGVja2JveC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuKi9cbi5qcy1mb3JtLWZpbGUuZm9ybS1maWxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10aHJlZS1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpLFxuICAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4ud2ViZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4udXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4udXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubG9nZ2VkLWluIC5tYWluLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDAwO1xuICBsZWZ0OiA0NiU7XG4gIHdpZHRoOiA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwcHg7IH1cbiAgLmhlYWRlci1sb2dvIC5sb2dvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gICAgLmhlYWRlci1sb2dvIC5sb2dvLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZGVmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5oZWFkZXItbG9nbyAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkuY3VycmVudC1vcy13aW5kb3dzIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07IH1cblxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdyZW07XG4gIGxlZnQ6IDVyZW07XG4gIHotaW5kZXg6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLmxlZnQsXG4gIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLmxlZnQge1xuICAgIGxlZnQ6IDVyZW07IH1cbiAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCB7XG4gICAgcmlnaHQ6IDdyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5hZG1pbi1saW5rLFxuICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmsgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAycmVtIDEuM3JlbTsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRtaW4tbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VhZjsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkX2xvZ291dCBwIHtcbiAgICAgIG1hcmdpbjogMHJlbTsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDByZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5idG4tY2xvc2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgLmJ0bi1zZWFyY2ggaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLXNlYXJjaDpob3ZlciBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VhZjsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gPiAqOm5vdCguYnRuLWNsb3NlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gPiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuanMtZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuanMtZm9ybS10eXBlLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMTByZW0gMnJlbSAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4ge1xuICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuanMtZm9ybS10eXBlLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNTByZW07IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3M7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyLWljb246aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAyNTA7IH1cbiAgICAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDQwcmVtIDByZW07XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3ZWFmOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0xIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTEgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWFmO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuN3M7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjdzOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2VhZjsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMixcbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTMsXG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC00IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0yIGxpLFxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0zIGxpLFxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC00IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTIgYSxcbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMyBhLFxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC00IGEge1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTIge1xuICAgICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTIgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTsgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMyB1bCB7XG4gICAgICBmb250LXNpemU6IDAuMDAxMzNyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTMgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0zIGEge1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC00IGEge1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmV4aXQtYnRuIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmV4aXQtYnRuIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5leGl0LWJ0bjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDdlYWY7IH1cblxuZGl2LmhlYWRlciB7XG4gIHBhZGRpbmc6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgei1pbmRleDogMzUwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVyZW0gNXJlbSAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IC0xMHJlbTtcbiAgICAgICAgcmlnaHQ6IC0zcmVtOyB9XG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5zdGFydC1kYXRlLFxuICAgICAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZW5kLWRhdGUsXG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAwLjdyZW0gMHJlbSAwLjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRheSBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAubW9udGgge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIHAge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjAwMTE3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMuOTk4ODdyZW0gNS4wMDExN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiA3LjAwMDYxcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5hZF9sb2dvdXQgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi45OTkxNXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciB7XG4gICAgICB3aWR0aDogMzkuOTk5MDNyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLXNlYXJjaCBpLFxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDE3LjAwMDM2cmVtO1xuICAgICAgICB3aWR0aDogMTcuMDAwMzZyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuOTk5MTVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTtcbiAgICAgICAgdG9wOiA1LjAwMTE3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgLmJ0bi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEuOTk5NDNyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAzOS45OTkwM3JlbTtcbiAgICAgICAgd2lkdGg6IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5NTJyZW07XG4gICAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIHtcbiAgICAgICAgd2lkdGg6IDIwMC4wMDAzMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gLmpzLWZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAyMDAuMDAwMzJyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuanMtZm9ybS10eXBlLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzkuOTk5MDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtIDkuOTk5NzZyZW0gMTUuMDAwOTNyZW0gMTUuMDAwOTNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5idG4tY2xvc2Uge1xuICAgICAgICAgIHdpZHRoOiAzOS45OTkwM3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyLWljb24ge1xuICAgIGhlaWdodDogMTcuMDAwMzZyZW07XG4gICAgd2lkdGg6IDE3LjAwMDM2cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZvbnQtc2l6ZTogMTcuMDAwMzZyZW07XG4gICAgcGFkZGluZzogMy4yOTg4MXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41MDA4N3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSB7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBwYWRkaW5nOiAxNS4wMDA5M3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC0xIGEge1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjAuOTk5MjNyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwLjk5OTcycmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC45OTk3MnJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIG1hcmdpbjogOC4wMDAzMnJlbSAwcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTIgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMDAxMjFyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTMgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTUuMDAwOTNyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtNCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjAwMTE3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmV4aXQtYnRuIHtcbiAgICAgIHdpZHRoOiAxMS45OTkxOXJlbTtcbiAgICAgIGhlaWdodDogMTEuOTk5MTlyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5leGl0LWJ0biBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ljk5OTg0cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDQuOTk5ODRyZW0gNi45OTkxMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciB7XG4gICAgICB3aWR0aDogMzkuOTk4NzVyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLXNlYXJjaCBpLFxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IDI5Ljk5OTA2cmVtO1xuICAgICAgICB3aWR0aDogMjkuOTk5MDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDYuMDAxMTVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgICAgIHRvcDogNC45OTk4NHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5idG4tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xLjk5OTI3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGhlaWdodDogMzkuOTk4NzVyZW07XG4gICAgICAgIHdpZHRoOiAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtO1xuICAgICAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiB7XG4gICAgICAgIHdpZHRoOiAyMDAuMDAwNDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMjAwLjAwMDQycmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gLmpzLWZvcm0tdHlwZS1zZWFyY2ggaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5Ljk5ODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogOS45OTk2OXJlbSA5Ljk5OTY5cmVtIDE0Ljk5OTUzcmVtIDE0Ljk5OTUzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICB3aWR0aDogMzkuOTk4NzVyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHtcbiAgICBoZWlnaHQ6IDI5Ljk5OTA2cmVtO1xuICAgIHdpZHRoOiAyOS45OTkwNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuOTk4NjRyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmb250LXNpemU6IDMxLjAwMDM3cmVtO1xuICAgIHBhZGRpbmc6IDMuMzAwOTZyZW07XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSB7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBwYWRkaW5nOiAxNC45OTk1M3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC0xIGEge1xuICAgICAgICBmb250LXNpemU6IDI5Ljk5OTA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzIuMDAxNjdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxLjk5OTI3cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMS45OTkyN3JlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIG1hcmdpbjogOC4wMDA0MnJlbSAwcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTIgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTMgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguMDAwMXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNC45OTk1M3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC00IGEge1xuICAgICAgICBmb250LXNpemU6IDI0LjAwMTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuOTk5MTFyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDE5Ljk5OTM3cmVtO1xuICAgICAgaGVpZ2h0OiAxOS45OTkzN3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmV4aXQtYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9IH1cblxuI2ltcG9ydGFudC1tZXNzYWdlLFxuLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaW1wb3J0YW50LW1lc3NhZ2UsXG4gICAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UuaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuLFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UuaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuIHtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLWNsb3NlLFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLXdyYXBwZXIsXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGUsXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNnB4OyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY29udGVudCxcbiAgI2ltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1tb3JlLWxpbmssXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY29udGVudCxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7IH1cblxuI2ltcG9ydGFudC1tZXNzYWdlLFxuLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaW1wb3J0YW50LW1lc3NhZ2UsXG4gICAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UuaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuLFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UuaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuIHtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLWNsb3NlLFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLXdyYXBwZXIsXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGUsXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNnB4OyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY29udGVudCxcbiAgI2ltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1tb3JlLWxpbmssXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY29udGVudCxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7IH1cblxuI25ld3NsZXR0ZXItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMGFkZWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgyLCA4MiwgMC45NCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAubmV3c2xldHRlci1wb3B1cC1oaWRkZW4ge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43czsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsIE5hcnJvdzsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIGkuZmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICAgIHotaW5kZXg6IDk5OTk5OTkwOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2LjAwMDg5cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcmVtIDI5Ljk5OTI3cmVtIDByZW0gMjkuOTk5MjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS45OTk0M3JlbSAzOS45OTkwM3JlbSAxLjk5OTQzcmVtIDM5Ljk5OTAzcmVtO1xuICAgICAgcGFkZGluZzogMy45OTg4N3JlbTsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMi45OTkxNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgei1pbmRleDogOTk5OTk5OTA7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDguOTk4MzhyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDByZW0gMjkuOTk5MDZyZW0gMHJlbSAyOS45OTkwNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0Ljk5OTg0cmVtIDE5Ljk5OTM3cmVtIDQuOTk5ODRyZW0gMTkuOTk5MzdyZW07XG4gICAgICBwYWRkaW5nOiAzLjk5ODU0cmVtOyB9IH1cblxuYm9keS5ib2R5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwdnc7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3RlciAubG9nby1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4JTtcbiAgICB0b3A6IC01cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvb3RlciAubG9nby1mb290ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGFkZWY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgZm9vdGVyIC5sb2dvLWZvb3RlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICBmb290ZXIgPiAuZm9vdGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMHB4IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgPiAuZm9vdGVyIC5mb290ZXItd3JhcHBlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDBweDsgfVxuICAgICAgZm9vdGVyID4gLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBmb290ZXIgPiAuZm9vdGVyIC5mb290ZXItd3JhcHBlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMTAlOyB9XG4gIGZvb3RlciB1bCxcbiAgZm9vdGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGZvb3RlciAubHZsLTEgbGkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MDY3cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIGZvb3RlciAubHZsLTEgbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBmb290ZXIgLmx2bC0xIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIGZvb3RlciAubHZsLTEgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvb3RlciAubHZsLTIgbGkge1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGZvb3RlciAubHZsLTIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIGZvb3RlciAubHZsLTIgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjkuOTk5MjdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAubG9nby1mb290ZXIge1xuICAgICAgcmlnaHQ6IDglO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA2MC4wMDExM3JlbTtcbiAgICAgIHRvcDogLTE5Ljk5OTUycmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAubG9nby1mb290ZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAuMDAwODlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDBweCAxMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuOTk5NTJyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0xIHtcbiAgICAgICAgcGFkZGluZzogMTUuMDAwOTNyZW0gMDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMSBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNC4wMDEyMXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMDAxMTdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0xIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIHtcbiAgICAgICAgcGFkZGluZzogMTUuMDAwOTNyZW0gMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIC5taW5pdGVhc2VyLXNwb25zb3Ige1xuICAgICAgICAgIHdpZHRoOiA3MC4wMDA4OXJlbTtcbiAgICAgICAgICBtYXJnaW46IDBweCA5Ljk5OTc2cmVtO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyAucGFydG5lciBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTIge1xuICAgICAgICBwYWRkaW5nOiAxOS45OTk1MnJlbSAwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTIgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTc2cmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTIgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay12cG0tZDgtZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU3LjAwMDg5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOS45OTkzN3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5sb2dvLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwcHggMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDE5Ljk5OTM3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMSB7XG4gICAgICAgIHBhZGRpbmc6IDE5Ljk5OTM3cmVtIDA7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTEgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0Ljk5OTg0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMSBsaTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTEgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyB7XG4gICAgICAgIHBhZGRpbmc6IDE5Ljk5OTM3cmVtIDBweDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyAubWluaXRlYXNlci1zcG9uc29yIHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDBweCA5Ljk5OTY5cmVtO1xuICAgICAgICAgIGhlaWdodDogNDQuOTk4NTlyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS45OTkyN3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuOTk4OTZyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMgLnBhcnRuZXIgLm1pbml0ZWFzZXItc3BvbnNvciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMgLnBhcnRuZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMiB7XG4gICAgICAgIHBhZGRpbmc6IDE5Ljk5OTM3cmVtIDBweDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMiBsaTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByZS1mb290ZXIge1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNlZWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJlLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuICAucHJlLWZvb3RlciAucGVyLWZvb3Rlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVyZW07IH1cbiAgICAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jay13cmFwcGVyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgICAgZm9udC1zaXplOiA2LjVyZW07IH1cbiAgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2sge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayAuYmxvY2staW5uZXIge1xuICAgICAgaGVpZ2h0OiAzOXJlbTsgfVxuICAgIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLm1hcCAuYmxvY2staW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogOC41cmVtOyB9XG4gICAgICAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jay5tYXAgLmJsb2NrLWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jay5zX25ldHdvcmsgLmJsb2NrLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDguNXJlbTsgfVxuICAgIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLnR3aXR0ZXIgLmJsb2NrLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNlZWU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2suaW5zdGFncmFtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZS1mb290ZXIgLnRpbWVsaW5lLVdpZGdldCB7XG4gICAgbWF4LWhlaWdodDogNDZyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucHJlLWZvb3RlciAudGltZWxpbmUtSGVhZGVyLFxuICAucHJlLWZvb3RlciAudGltZWxpbmUtRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmUtZm9vdGVyIC5sdmwtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgLnByZS1mb290ZXIgLmx2bC1zb2NpYWwgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmUtZm9vdGVyIC5sdmwtc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmUtZm9vdGVyIC5sdmwtc29jaWFsIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByZS1mb290ZXIgLmx2bC1zb2NpYWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3ZWFmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayAuYmxvY2staW5uZXIge1xuICAgICAgaGVpZ2h0OiAyMDAuMDAwMzJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jay13cmFwcGVyIGg1IHtcbiAgICBmb250LXNpemU6IDcwcHg7IH1cbiAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAuc19uZXR3b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTE5Ljk5OTY4cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAuc19uZXR3b3JrIC5sdmwtc29jaWFsIHtcbiAgICAgIGhlaWdodDogNDAlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5zX25ldHdvcmsgLmx2bC1zb2NpYWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MjdyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogOS45OTk3NnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayAucHJlLWZvb3Rlci1ibG9jay13cmFwcGVyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgICAgIGhlaWdodDogMjAwLjAwMDQycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnByZS1mb290ZXIgLnNfbmV0d29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMC4wMDAyMXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnByZS1mb290ZXIgLnNfbmV0d29yayAubHZsLXNvY2lhbCB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAuc19uZXR3b3JrIC5sdmwtc29jaWFsIGEge1xuICAgICAgICBmb250LXNpemU6IDI5Ljk5OTA2cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkuOTk5NjlyZW07IH0gfVxuXG4jYmxvY2stdnBtLWQ4LWxvY2FsLXRhc2tzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgb3BhY2l0eTogMC41OyB9XG4gICNibG9jay12cG0tZDgtbG9jYWwtdGFza3M6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyB1bCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5sZWZ0IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDdyZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1iYWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAyM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAzcmVtIDRyZW0gMnJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtYmFjay13cmFwcGVyOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1iYWNrLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTByZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtYmFjay13cmFwcGVyIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1maWx0ZXItd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLWZ1bGwge1xuICB3aWR0aDogNzJ2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAjZ29vZ2xlLW1hcC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgd2lkdGg6IDI4dnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biB1bCxcbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gdWwgbGksXG4gIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gbGksXG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIHJpZ2h0OiAzcmVtOyB9XG5cbi5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNXJlbTtcbiAgcGFkZGluZzogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciAuYnV0dG9uLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMHB4IDNyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuLmFjdGl2ZSwgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIGgyLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgcCxcbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC50b3AtaW5mb3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyxcbi5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAudG9wLWluZm9zLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC50b3AtaW5mb3Mge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwcHg7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyBoMi5zdHlsZS0yLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIGgyLnN0eWxlLTIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gaDIuc3R5bGUtMjpiZWZvcmUsIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gaDIuc3R5bGUtMjphZnRlcixcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIGgyLnN0eWxlLTI6YmVmb3JlLFxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMjphZnRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmZpbHRlci13cmFwcGVyLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIsXG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogNHJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogNHJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlcixcbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlcixcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0sXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0sXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSA4cmVtIDJyZW0gM3JlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSxcbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGk6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYWN0aXZpdHlcIl06YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZDM0OSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VjZDM0OSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYXR0cmFjdGlvblwiXTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwicmVzdGF1cmFudFwiXTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJiYXRocm9vbVwiXTphZnRlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImJhdGhyb29tXCJdOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMmIzOTkwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmIzOTkwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpOm5vdCguY3VycmVudCksXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2RkZDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLmFjdGl2ZSB1bCxcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93bi5hY3RpdmUgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDdyZW0gN3JlbSAzcmVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBmb250LXNpemU6IDBweDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwcHggMXJlbSAxcmVtIDBweDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXQsXG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciB7XG4gIG1hcmdpbjogNHJlbTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIuaW5kaWNhdG9yLWFjdGl2aXR5OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWNkMzQ5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNkMzQ5ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyLmluZGljYXRvci1hdHRyYWN0aW9uOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyLmluZGljYXRvci1yZXN0YXVyYW50OmFmdGVyLCAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyLmluZGljYXRvci1ib3V0aXF1ZTphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lci5pbmRpY2F0b3ItYmF0aHJvb206YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYjM5OTAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYjM5OTAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIuaW5kaWNhdG9yLXBhcmtpbmc6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNhMWUxNzQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMWUxNzQgIWltcG9ydGFudDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cmVtOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW5mby1jb250YWluZXIgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3gge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDY1cmVtO1xuICAgIGhlaWdodDogMTVyZW07IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLm1hcC10ZWFzZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiA2NXJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvYm94LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgei1pbmRleDogMTI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuN3M7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mb2JveC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbWctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIHdpZHRoOiAyM3JlbTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIHA6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5saW5rLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3g6aG92ZXIgLmluZm9ib3gtY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcC5jdXJyZW50LW9zLXdpbmRvd3MgLm1hcC1iYWNrLXdyYXBwZXIgYTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMS4zcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1mdWxsIC5tYXAtZmlsdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW0gMHJlbSA1cmVtOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlciBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtZnVsbCAubWFwLWZpbHRlci13cmFwcGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXJlbTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgI2dvb2dsZS1tYXAtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCB7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICAgIGhlaWdodDogMHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5leGl0LWJ0biB7XG4gICAgICAgIHdpZHRoOiA5dnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCAuZXhpdC1idG4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5leGl0LWJ0bjpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2VhZjsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5tYXAtbmF2aWdhdGlvbi1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgd2lkdGg6IDUxdnc7XG4gICAgICAgIGhlaWdodDogMHZoO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLm1hcC1uYXZpZ2F0aW9uLWZ1bGwuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biB1bCxcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIHVsIGxpLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biBsaSxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMHB4IDRyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4uYWN0aXZlLCAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC50b3AtaW5mb3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC50b3AtaW5mb3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8sXG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTByZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLnRvcC1pbmZvcyxcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gMHB4OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTIsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIGgyLnN0eWxlLTIge1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyBoMi5zdHlsZS0yOmJlZm9yZSwgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyBoMi5zdHlsZS0yOmFmdGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIGgyLnN0eWxlLTI6YmVmb3JlLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIGgyLnN0eWxlLTI6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAycmVtIDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuZmlsdGVyLXdyYXBwZXIsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5maWx0ZXItd3JhcHBlcjphZnRlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItbGVmdDogNHJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlcixcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93bixcbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtOmJlZm9yZSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTZyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0sXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDhyZW0gMnJlbSA1cmVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGksXG4gICAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2QzNDkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNkMzQ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImF0dHJhY3Rpb25cIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwicmVzdGF1cmFudFwiXTphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjYTcyZTQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImJhdGhyb29tXCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImJhdGhyb29tXCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzJiMzk5MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyYjM5OTAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpOm5vdCguY3VycmVudCksXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLmFjdGl2ZSB1bCxcbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24uYWN0aXZlIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMTZyZW0gM3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMXJlbSAycmVtIDBweDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0LFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2RkZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIge1xuICAgICAgbWFyZ2luOiA1cmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcmVtOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbmZvLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAubWFwLXRlYXNlciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIGhlaWdodDogMjByZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43cztcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43czsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mb2JveC1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICB3aWR0aDogMjNyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIHA6bm90KDplbXB0eSkge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5saW5rLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveDpob3ZlciAuaW5mb2JveC1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudnBtLXRvLXNob3cge1xuICAgIHRvcDogMTIwcHg7IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWJhY2std3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDU2Ljk5NzU1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiA4LjAwMDQycmVtIDguMDAwNDJyZW0gNS45OTc4MXJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1iYWNrLXdyYXBwZXIgYSB7XG4gICAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtYmFjay13cmFwcGVyIGE6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOTk5ODRyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5sZWZ0IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDQuOTk5ODRyZW0gOS45OTk2OXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyLWljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDYuMDAxMTVyZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyLWljb24gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAwMTNyZW07XG4gICAgICBmb250LXNpemU6IDE0Ljk5OTUzcmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtO1xuICAgIHBhZGRpbmc6IDMuOTk4NTRyZW0gMHJlbSAwcmVtIDMuMDAwNTdyZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogOS45OTk2OXJlbSA3Ljk5NzA4cmVtIDByZW0gNy45OTcwOHJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1mdWxsIC5tYXAtZmlsdGVyLXdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1mdWxsIC5tYXAtZmlsdGVyLXdyYXBwZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDM5Ljk5ODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBmb250LXNpemU6IDEzLjAwMDI2cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0yLjQ5OTkycmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAjZ29vZ2xlLW1hcC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCAuZXhpdC1idG4ge1xuICAgICAgICB3aWR0aDogMTV2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzkuOTk4NzVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5leGl0LWJ0biBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43czsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLmV4aXQtYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZWFmOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLm1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgaGVpZ2h0OiAwdmg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCAubWFwLW5hdmlnYXRpb24tZnVsbC5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIHVsLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gdWwgbGksXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjk5ODU0cmVtO1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIGxpLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjAwMjYxcmVtIDMuMDAwNTdyZW07IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgICB0b3A6IDIuNDk5OTJyZW07XG4gICAgICAgICAgcmlnaHQ6IDMuMDAwNTdyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA5OS45OTY4N3JlbTtcbiAgICAgIHBhZGRpbmc6IDExLjk5ODk2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwLjMwMDM5cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zMDAzOXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTAuNTAwMzRyZW0gMHJlbSA5Ljk5OTY5cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuLmFjdGl2ZSwgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC45OTgzOHJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjk5OTI3cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZzogNC45OTk4NHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0Ljk5OTg0cmVtO1xuICAgICAgICB0b3A6IDkuOTk5NjlyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC45OTk4NHJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8sXG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwLjAwMDIxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC50b3AtaW5mb3MsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC50b3AtaW5mb3Mge1xuICAgICAgICBwYWRkaW5nOiAzLjk5ODU0cmVtIDkuOTk5NjlyZW0gMHJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyBoMi5zdHlsZS0yLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyBoMi5zdHlsZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOC4wMDAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjQ5ODQ2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1Ljk5NzgxcmVtO1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTI6YmVmb3JlLCAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTI6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMjpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMi4wMDI2MXJlbSAyLjAwMjYxcmVtIDEuNDk4NjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjUwMDY1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjAwMTNyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmZpbHRlci13cmFwcGVyLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmZpbHRlci13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMC4yMDAyNnJlbTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzLjk5ODU0cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMy45OTg1NHJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLFxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkuOTk5NjlyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuOTk4NTRyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDguOTk4MzhyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxOS45OTkzN3JlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0sXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGksXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuMDAwNTdyZW0gOC45OTgzOHJlbSAxLjk5OTI3cmVtIDQuOTk5ODRyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHJlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzLjAwMDI2cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuOTk5NjlyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOS45OTk2OXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpLFxuICAgICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaTphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2QzNDkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNkMzQ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImF0dHJhY3Rpb25cIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwicmVzdGF1cmFudFwiXTphZnRlcixcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjYTcyZTQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImJhdGhyb29tXCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImJhdGhyb29tXCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzJiMzk5MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyYjM5OTAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpOm5vdCguY3VycmVudCksXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMjAwMjZyZW0gc29saWQgI2RkZDsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93bi5hY3RpdmUgdWwsXG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLmFjdGl2ZSB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy4wMDA1N3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjAwMDU3cmVtOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nOiA2Ljk5OTExcmVtIDE2LjAwMDgzcmVtIDMuMDAwNTdyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxLjAwMTNyZW0gMi4wMDI2MXJlbSAwcmVtOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXQsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA5Ljk5OTY5cmVtO1xuICAgICAgICAgIHdpZHRoOiA5Ljk5OTY5cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDAuMjAwMjZyZW0gc29saWQgI2RkZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIge1xuICAgICAgbWFyZ2luOiA5Ljk5OTY5cmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ5Ljk5ODQ0cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ5Ljk5ODQ0cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1Ljk5OTU4cmVtOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjAwMTNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMy45OTgyM3JlbTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbmZvLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjk5OTI3cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDY1LjAwMTNyZW07XG4gICAgICAgIGhlaWdodDogMTQuOTk5NTNyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5tYXAtdGVhc2VyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiA2NS4wMDEzcmVtO1xuICAgICAgICBoZWlnaHQ6IDE5Ljc2MjRyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45OTg1NHJlbTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yMDAyNnJlbSAxLjAwMTNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUuOTk3ODFyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43cztcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43czsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mb2JveC1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmltZy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE5Ljk5OTM3cmVtO1xuICAgICAgICB3aWR0aDogMjIuOTk5OTVyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMi45OTk5NXJlbTtcbiAgICAgICAgcGFkZGluZzogMi4wMDI2MXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMDAwNTdyZW07XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIHA6bm90KDplbXB0eSkge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMDAxM3JlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmxpbmstd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94OmhvdmVyIC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbi5zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IDYwcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2VhcmNoLWJhciBidXR0b24uYnRuLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzOyB9XG4gICAgLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bi1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtYmFyIGJ1dHRvbi5idG4tc2VhcmNoIGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5zZWFyY2gtYmFyIC5leGl0LWJ0biB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zZWFyY2gtYmFyIC5leGl0LWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExOyB9XG4gICAgICAuc2VhcmNoLWJhciAuZXhpdC1idG46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnNlYXJjaC1iYXIgLmlucHV0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuMDAxMzNyZW07XG4gICAgcmlnaHQ6IC02MHJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuN3MsIG9wYWNpdHkgMC43czsgfVxuICAuc2VhcmNoLWJhciAuaW5wdXRzLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtYmFyIGlucHV0LFxuICAuc2VhcmNoLWJhciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2VhcmNoLWJhciBidXR0b25bdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDdyZW0gMHJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnNlYXJjaC1iYXIgaW5wdXQ6Zm9jdXMsXG4gIC5zZWFyY2gtYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbiNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyLFxuI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuI2ludGVyYWN0aXZlX21hcF9jb250YWluZXIgdWwsXG4jaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuI2ludGVyYWN0aXZlX21hcF9tYXBfZGVwYXJ0LFxuI2ludGVyYWN0aXZlX21hcF9tYXBfYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2ludGVyYWN0aXZlX21hcF9tYXAgaW1nIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1MHB4O1xuICBsZWZ0OiAtMzAwcHg7IH1cblxuI2ludGVyYWN0aXZlX21hcF9tYXBfYWxsID4gaW1nIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbiNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyIC5sb2dpY19zcG90LFxuI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfY29udGFpbmVyIC5sb2dpY19zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuI2ludGVyYWN0aXZlX21hcF9tb3VzZV9sYWJlbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jaW50ZXJhY3RpdmVfbWFwX25hdiBwIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbmF2IGxpIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAjaW50ZXJhY3RpdmVfbWFwX25hdiBsaSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNpbnRlcmFjdGl2ZV9tYXBfbmF2IGxpIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbiNpbnRlcmFjdGl2ZV9tYXBfc3RhcnRfMSB7XG4gIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyLFxuICAjaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NzZyZW07IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX25hdiBwIHtcbiAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX25hdiBsaSB7XG4gICAgZm9udC1zaXplOiA4LjQ5ODg5cmVtOyB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX3N0YXJ0XzEge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjAwMTE3cmVtOyB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX21hcF9kZXBhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwX2RlcGFydCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwX2FsbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX21hcF9hbGxfbGF5ZXJzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkuZXJyb3ItcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5wYWdlLW5vdC1mb3VuZCBtYWluIC5sYXlvdXQtY29udGVudCAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdG9wOiA2MHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5LnBhZ2Utbm90LWZvdW5kIGRpdiBoMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgYm9keS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgYm9keS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkucGFnZS1ub3QtZm91bmQgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYWdlLW5vdC1mb3VuZCBtYWluIC5sYXlvdXQtY29udGVudCAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdG9wOiA2MHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5LnBhZ2Utbm90LWZvdW5kIGRpdiBoMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgYm9keS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgYm9keS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkucGFnZS1ub3QtZm91bmQgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFya2luZy1pbmRpY2F0b3IgLmxlZnQsXG4gIC5wYXJraW5nLWluZGljYXRvciAucmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBhcmtpbmctaW5kaWNhdG9yIHAge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5wYXJraW5nLWluZGljYXRvciAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBhcmtpbmctaW5kaWNhdG9yIC5yaWdodCAuaW5kaWMtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogI2JiYjsgfVxuICAgIC5wYXJraW5nLWluZGljYXRvciAucmlnaHQgLmluZGljLWluZGV4IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucGFya2luZy1pbmRpY2F0b3IgLmxlZnQgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucGFya2luZy1pbmRpY2F0b3IgLmxlZnQgLnBsYWNlcyB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAucGFya2luZy1pbmRpY2F0b3IgLmxlZnQgLnBsYWNlcyBzdHJvbmcge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgLnBhcmtpbmctaW5kaWNhdG9yIC5tYXAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFya2luZy1pbmRpY2F0b3JbY2xhc3MqPVwiLXN1Y2Nlc3NcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5RkI4NDE7IH1cbiAgICAucGFya2luZy1pbmRpY2F0b3JbY2xhc3MqPVwiLXN1Y2Nlc3NcIl0gLmluZGljLWluZGV4LFxuICAgIC5wYXJraW5nLWluZGljYXRvcltjbGFzcyo9XCItc3VjY2Vzc1wiXSAubWFwLWxpbmsge1xuICAgICAgY29sb3I6ICM5RkI4NDE7IH1cbiAgLnBhcmtpbmctaW5kaWNhdG9yW2NsYXNzKj1cIi13YXJuaW5nXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDA4RDNCOyB9XG4gICAgLnBhcmtpbmctaW5kaWNhdG9yW2NsYXNzKj1cIi13YXJuaW5nXCJdIC5pbmRpYy1pbmRleCxcbiAgICAucGFya2luZy1pbmRpY2F0b3JbY2xhc3MqPVwiLXdhcm5pbmdcIl0gLm1hcC1saW5rIHtcbiAgICAgIGNvbG9yOiAjRDA4RDNCOyB9XG4gIC5wYXJraW5nLWluZGljYXRvcltjbGFzcyo9XCItZGFuZ2VyXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDAzQjNCOyB9XG4gICAgLnBhcmtpbmctaW5kaWNhdG9yW2NsYXNzKj1cIi1kYW5nZXJcIl0gLmluZGljLWluZGV4LFxuICAgIC5wYXJraW5nLWluZGljYXRvcltjbGFzcyo9XCItZGFuZ2VyXCJdIC5tYXAtbGluayB7XG4gICAgICBjb2xvcjogI0QwM0IzQjsgfVxuICAucGFya2luZy1pbmRpY2F0b3I6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXAgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5wYXJraW5nLWluZGljYXRvciAuaW5kaWMtZGVzYyxcbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAucGFya2luZy1pbmRpY2F0b3IgLmluZGljLWluZGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiAyLjk5OTE1cmVtOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnBsYWNlcyxcbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAuaW5kaWMtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDUuMDAxMTdyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAuaW5kaWMtaW5kZXgge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLm1hcC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDQuOTk5ODRyZW07XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAubGVmdCA+ICosXG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnJpZ2h0ID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAubGVmdCA+ICo6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5yaWdodCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMDAwNTdyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAubGVmdCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNi4wMDExNXJlbTsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5yaWdodCB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnBsYWNlcyxcbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAuaW5kaWMtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDkuOTk5NjlyZW07XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5pbmRpYy1pbmRleCB7XG4gICAgICBmb250LXNpemU6IDI5Ljk5OTA2cmVtOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnBsYWNlcyB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5tYXAtbGluayB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00Ljk5OTg0cmVtOyB9IH1cblxuLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxtb2dyYXBoeSAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgZm9udC1zaXplOiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICByaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG4uZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBtYXJnaW46IDBweDtcbiAgY29sb3I6ICMwMGFkZWY7IH1cblxuLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZSBwIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5maWxtb2dyYXBoeSAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZS51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuLmZpbG1vZ3JhcGh5IFtjbGFzcyo9XCJjb2wteHMtXCJdLFxuLmZpbG1vZ3JhcGh5IFtjbGFzcyo9XCJjb2wtc20tXCJdLFxuLmZpbG1vZ3JhcGh5IFtjbGFzcyo9XCJjb2wtbWQtXCJdLFxuLmZpbG1vZ3JhcGh5IFtjbGFzcyo9XCJjb2wtbGctXCJdIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5maWxtb2dyYXBoeSAuaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWxtb2dyYXBoeSAuY29sLW1kLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5maWxtb2dyYXBoeSAuY29sLW1kLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5maWxtb2dyYXBoeSAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmZpbG1vZ3JhcGh5IC5jb250ZW50IGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDFyZW07XG4gICAgY29sb3I6ICMyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCBoMyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07IH1cbiAgICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgaDMgLm1vdmllLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvZmlsbW9ncmFwaHkvaWNvbmVfY2luZW1hLmdpZik7IH1cbiAgICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgaDMgLnR2LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvZmlsbW9ncmFwaHkvaWNvbmVfdHYuZ2lmKTsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCBoMyAuYWR2ZXJ0LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvZmlsbW9ncmFwaHkvaWNvbmVfcHViLmdpZik7IH1cbiAgICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgaDMgLnBob3RvLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvZmlsbW9ncmFwaHkvaWNvbmVfcGhvdG8uZ2lmKTsgfVxuICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgLml0ZW0gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgLml0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbG1vZ3JhcGh5IC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZmlsbW9ncmFwaHkgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07IH1cbiAgLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgcmlnaHQ6IDYuMDAwODlyZW07IH1cbiAgLmZpbG1vZ3JhcGh5IC5pdGVtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZpbG1vZ3JhcGh5IC5jb250ZW50IC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogNS4wMDExN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWxtb2dyYXBoeSAuY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5maWxtb2dyYXBoeSAuaXRlbS1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW0gIWltcG9ydGFudDsgfVxuICAgIC5maWxtb2dyYXBoeSAuaXRlbS1jb250YWluZXIgaDMgc3BhbiB7XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAuZmlsbW9ncmFwaHkgLml0ZW0tY29udGFpbmVyIC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogOC4wMDA0MnJlbTsgfVxuICAuZmlsbW9ncmFwaHkgLml0ZW0tY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUgLnRvcC1pbmZvIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAudG9wLWluZm8gLmxlZnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUgLnN2cG0tbG9nbyB7XG4gIHotaW5kZXg6IDQ1MDtcbiAgbGVmdDogNDAlO1xuICB3aWR0aDogMjAlOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnN2cG0tbG9nbyAubG9nby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnN2cG0tbG9nbyAubG9nby1pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnN2cG0tbG9nbyBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIge1xuICB6LWluZGV4OiA0MDA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLmxlZnQsXG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC5yaWdodCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAuYmFjay10by1zaXRlIHtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAuYmFjay10by1zaXRlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBhZGVmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzNTA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCxcbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsIGxpLFxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCBsaSBhLFxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUgdWwgbGkuYWN0aXZlLFxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCB7XG4gICAgaGVpZ2h0OiAxNXJlbTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUgdWwgbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDsgfVxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSAubWVudS1tb2JpbGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgLm1lbnUtbW9iaWxlLWJ0biBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWRlZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMnB4IDFweCAycHg7IH1cbiAgICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGk6aG92ZXIsIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjsgfVxuICAgICAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpOmhvdmVyIGEsIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB1bCB7XG4gICAgICB0b3A6IDIwcmVtO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5ib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiA1cmVtIDByZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWRlZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMGFkZWY7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUgbmF2LFxuICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXItbWVudSBuYXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlci1tZW51IG5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5zcG9uc29ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5zcG9uc29ycyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIGltZyB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIGltZy5sb2dvLXNtYWxsLCBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuc3BvbnNvcnMgaW1nLmF2ZXJhZ2Uge1xuICAgICAgaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIGltZy5sb2dvLXNtYWxsLmNhbmFkYSwgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIGltZy5hdmVyYWdlLmNhbmFkYSB7XG4gICAgICAgIGhlaWdodDogMWVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIGltZy5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuXG5ib2R5LnN2cG0tbWljcm9zaXRlLnRvb2xiYXItdHJheS1vcGVuIC5tYWluLWhlYWRlciAubGVmdCxcbmJvZHkuc3ZwbS1taWNyb3NpdGUudG9vbGJhci10cmF5LW9wZW4gLm1haW4taGVhZGVyIC5yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtOyB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUubG9nZ2VkLWluIC5tYWluLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMThyZW07IH1cblxuLmxlZnQge1xuICB3aWR0aDogNTAlO1xuICAvKi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxmb3Jte1xuICAgIHBhZGRpbmctdG9wOjA7XG5cbiAgICBsYWJlbCxsZWdlbmQgc3BhbntcbiAgICAgIGZvbnQtZmFtaWx5OkFsdGVybmF0ZUdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6NHJlbSA7XG4gICAgICBmb250LXdlaWdodDo0MDAgO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICBoZWlnaHQ6N3JlbTtcbiAgICAgIGZvbnQtc2l6ZTo0cmVtO1xuICAgICAgZm9udC1mYW1pbHk6QWx0ZXJuYXRlR290aGljO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKSx0ZXh0YXJlYSxzZWxlY3R7XG4gICAgICBib3JkZXI6bm9uZSA7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxLjVyZW07XG5cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPWZpbGVdKSx0ZXh0YXJlYXtcbiAgICAgIGZvbnQtc2l6ZTo0cmVtIDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICBpbnB1dC5mb3JtLXN1Ym1pdHtcbiAgICAgIGZvbnQtc2l6ZTo1cmVtO1xuICAgIH1cbiAgICBkaXYuZm9ybS1pdGVte1xuICAgICAgZGl2W2lkJD1kZXNjcmlwdGlvbl17XG4gICAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgICAgICBtYXJnaW46MnJlbSAwIHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOjNyZW0gO1xuICAgICAgICBmb250LWZhbWlseTpBcmlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwIDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICBhcHBlYXJhbmNlOmNoZWNrYm94O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9Ki8gfVxuICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwsXG4gIC5sZWZ0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsZWdlbmQgc3BhbixcbiAgLmxlZnQgZm9ybSBsYWJlbCxcbiAgLmxlZnQgZm9ybSBsZWdlbmQgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sZWZ0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYWJlbCxcbiAgICAgIC5sZWZ0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsZWdlbmQgc3BhbixcbiAgICAgIC5sZWZ0IGZvcm0gbGFiZWwsXG4gICAgICAubGVmdCBmb3JtIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsLFxuICAgICAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxlZ2VuZCBzcGFuLFxuICAgICAgLmxlZnQgZm9ybSBsYWJlbCxcbiAgICAgIC5sZWZ0IGZvcm0gbGVnZW5kIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9IH1cblxuLnN2cG0tZG93bmxvYWQtaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGFkZWY7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuc3ZwbS1kb3dubG9hZC1pdGVtIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN2cG0tZG93bmxvYWQtaXRlbSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnN2cG0tZG93bmxvYWQtaXRlbSBwIGEuc3ZwbS1kb3dubG9hZC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzOyB9XG4gICAgICAuc3ZwbS1kb3dubG9hZC1pdGVtIHAgYS5zdnBtLWRvd25sb2FkLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7IH1cbiAgICAgIC5zdnBtLWRvd25sb2FkLWl0ZW0gcCBhLnN2cG0tZG93bmxvYWQtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAuc3ZwbS1sb2dvIHtcbiAgICBsZWZ0OiAzMCU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAubGVmdCxcbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxLjk5OTQzcmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLmxlZnQgLmFkX2xvZ291dCBwLFxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC5yaWdodCAuYWRfbG9nb3V0IHAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLmJhY2stdG8tc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTglKTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDgwLjAwMDY1cmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNi4wMDA2NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxNi4wMDA2NXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sge1xuICAgIG1hcmdpbjogMTkuOTk5NTJyZW0gYXV0bzsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgaDMge1xuICAgICAgbWFyZ2luOiA5Ljk5OTc2cmVtIDAgMS45OTk0M3JlbTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgcCxcbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgcGFkZGluZzogOS45OTk3NnJlbSAwOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlci1tZW51IHAsXG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlci1tZW51IG5hdiB7XG4gICAgICBmb250LXNpemU6IDcuMDAwNjFyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyB7XG4gICAgICBwYWRkaW5nOiA4LjAwMDMycmVtIDA7IH1cbiAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIGltZyB7XG4gICAgICAgIGhlaWdodDogNGVtOyB9XG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxmb3Jte1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwsIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pLCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTQuMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEzLjU1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgICAgZGl2LmZvcm0taXRlbXtcbiAgICAgICAgZGl2W2lkJD1kZXNjcmlwdGlvbl0sZGl2W2lkJD1kZXNjcmlwdGlvbl0gcHtcbiAgICAgICAgICBmb250LXNpemU6OHJlbTtcbiAgICAgICAgICBtYXJnaW46OHJlbSAwIHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGZvbnQtc2l6ZTo4cmVtIDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICB3aWR0aDoxMHJlbTtcbiAgICAgICAgICBoZWlnaHQ6MTByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAuc3ZwbS1kb3dubG9hZC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ZwbS1kb3dubG9hZC1pdGVtIHAgYS5zdnBtLWRvd25sb2FkLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTsgfVxuICAgICAgLnN2cG0tZG93bmxvYWQtaXRlbSBwIGEuc3ZwbS1kb3dubG9hZC1saW5rOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuOTk4ODdyZW07IH0gfVxuXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciAubGFuZ3VhZ2UtbGluay5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZm9udC1zaXplOiAxNi45OTg4cmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5sZWZ0LFxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQge1xuICAgIHBhZGRpbmc6IDYuMDAxMTVyZW0gMS45OTkyN3JlbTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5sZWZ0IC5hZG1pbi1saW5rIGEsXG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5hZG1pbi1saW5rIGEge1xuICAgICAgZm9udC1zaXplOiA2Ljk5OTExcmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLmxlZnQgLmFkX2xvZ291dCBwLFxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRfbG9nb3V0IHAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLmJhY2stdG8tc2l0ZSB7XG4gICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTglKTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlLmxvZ2dlZC1pbiAubWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDM5Ljk5ODc1cmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIGltZyB7XG4gICAgaGVpZ2h0OiA2ZW07IH1cbiAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsLFxuICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGVnZW5kIHNwYW4sXG4gIC5sZWZ0IGZvcm0gbGFiZWwsXG4gIC5sZWZ0IGZvcm0gbGVnZW5kIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMDAwODNyZW07IH1cbiAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHNlbGVjdCxcbiAgLmxlZnQgZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogMTkuOTk5MzdyZW07XG4gICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4gIC5sZWZ0IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5oMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogOHJlbSAwcmVtOyB9XG5cbnRhYmxlLmN1c3RvbS10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuY3VzdG9tLXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIHRhYmxlLmN1c3RvbS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTsgfVxuICB0YWJsZS5jdXN0b20tdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICB0YWJsZS5jdXN0b20tdGFibGUgdGQge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgICB0YWJsZS5jdXN0b20tdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4jbG9jYXRpb24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IHVsLFxuICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgdWwgbGksXG4gICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IHVsIGxpIGEsXG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudSB1bCBsaS5hY3RpdmUsXG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaS5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IG5hdiNibG9jay1sb2NhdGlvbi1kZS1zYWxsZXMtbWVudSxcbiAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgbmF2I2Jsb2NrLWxvY2F0aW9uLWRlLXNhbGxlcy1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgdWwge1xuICAgIGhlaWdodDogMTVyZW07IH1cbiAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7IH1cbiAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudSB1bCBsaTpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVyZW07XG4gICAgei1pbmRleDogMzAwOyB9XG4gICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgLm1lbnUtbW9iaWxlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIC5tZW51LW1vYmlsZS1idG4gc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFkZWY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDJweCAxcHggMnB4OyB9XG4gICAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpOmhvdmVyLCAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaTpob3ZlciBhLCAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5ub3QtbG9nZ2VkLWluICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB1bCB7XG4gIHRvcDogMjByZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuYm9keS5sb2dnZWQtaW4gI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHVsIHtcbiAgdG9wOiAwcmVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sb2NhdGlvbi1zYWxsZXMge1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5oYWxscy5jb250YWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogNnJlbTsgfVxuICAuaGFsbHMuY29udGFjdC1ibG9jayAucGhvbmUsXG4gIC5oYWxscy5jb250YWN0LWJsb2NrIC5lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFsbHMuY29udGFjdC1ibG9jayAuYnRuLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZGVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5idG4tMTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG5cbi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyxcbi5sb2NhdGlvbi1zYWxsZXMtdGFibGUge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ubG9jYXRpb24tc2FsbGVzLXRhYmxlIGRpdi5wYXJhZ3JhcGggZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgZGl2LnBhcmFncmFwaCBkaXYgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAudGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkLFxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLFxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFkZWY7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbDpub3QoLmxpbmstY2VsbCksXG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsOm5vdCgubGluay1jZWxsKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbDpmaXJzdC1jaGlsZCxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20taGVhZCAuY3VzdG9tLWNlbGxbY2xhc3MqPVwiY29uZmlnLVwiXSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGxbY2xhc3MqPVwiY29uZmlnLVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsW2NsYXNzKj1cImNvbmZpZy1cIl06YmVmb3JlLFxuICAgICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsW2NsYXNzKj1cImNvbmZpZy1cIl06YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbC5jb25maWctYmFucXVldDpiZWZvcmUsXG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsLmNvbmZpZy1iYW5xdWV0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy1ib290aDpiZWZvcmUsXG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsLmNvbmZpZy1ib290aDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbC5jb25maWctY29ja3RhaWw6YmVmb3JlLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbC5jb25maWctY29ja3RhaWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20taGVhZCAuY3VzdG9tLWNlbGwuY29uZmlnLWNvbmZlcmVuY2U6YmVmb3JlLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbC5jb25maWctY29uZmVyZW5jZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbC5jb25maWctc2Nob29sOmJlZm9yZSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwuY29uZmlnLXNjaG9vbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbC5jb25maWctc3F1YXJlOmJlZm9yZSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwuY29uZmlnLXNxdWFyZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbC5jb25maWctdGhlYXRyZTpiZWZvcmUsXG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsLmNvbmZpZy10aGVhdHJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy11OmJlZm9yZSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwuY29uZmlnLXU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsLmxpbmstY2VsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbCBhIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBtYXJnaW4gMC41cyBlYXNlOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDFyZW07IH1cbiAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93Omxhc3QtY2hpbGQgLmN1c3RvbS1jZWxsOm5vdCgubGluay1jZWxsKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi5yaWdodC1jb250ZW50Lm5vLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oYWxscy1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLXNhbGxlcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxvY2F0aW9uLXNhbGxlcyAuYm9keS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgLmhhbGxzLmNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IDkuOTk5NzZyZW07XG4gICAgbWFyZ2luLXRvcDogOS45OTk3NnJlbTsgfVxuICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5waG9uZSxcbiAgICAuaGFsbHMuY29udGFjdC1ibG9jayAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwYWRlZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMi45OTkxNXJlbTtcbiAgICAgIG1hcmdpbjogNS4wMDExN3JlbSAwOyB9XG4gICAgICAuaGFsbHMuY29udGFjdC1ibG9jayAucGhvbmU6aG92ZXIsXG4gICAgICAuaGFsbHMuY29udGFjdC1ibG9jayAuZW1haWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGFsbHMuY29udGFjdC1ibG9jayAucGhvbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07IH1cbiAgICAuaGFsbHMuY29udGFjdC1ibG9jayAuZW1haWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07IH1cbiAgICAuaGFsbHMuY29udGFjdC1ibG9jayAuYnRuLTEge1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMGFkZWY7XG4gICAgICBtYXJnaW46IDUuMDAxMTdyZW0gMDsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogOS45OTk3NnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50IGRpdixcbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgZGl2LnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07IH1cbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsIGE6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1LjQ5OTc0cmVtOyB9XG4gICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbFtjbGFzcyo9XCJjb25maWctXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuOTk5MTlyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGxbY2xhc3MqPVwiY29uZmlnLVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICAgIGxlZnQ6IDEuNTAwODdyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLnJpZ2h0LWNvbnRlbnQubm8tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yaWdodC1jb250ZW50Lm5vLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zZWN0aW9uLWl0ZW0ge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICAuaW5mb3JtYXRpb24tc2VjdGlvbiAuaW5mb3JtYXRpb24tc2VjdGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0OyB9XG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zZWN0aW9uLWl0ZW0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDsgfVxuXG4uaW5mb3JtYXRpb24tc2VjdGlvbiBoNS5hY2NvcmRpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvcm1hdGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjMDBhZGVmOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ybWF0aW9uLWJsb2NrIC5maWVsZF9ibG9ja190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBmb250LXNpemU6IDdyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW5mb3JtYXRpb24tYmxvY2sgLmZpZWxkX2Jsb2NrX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNi4wMDA2NXJlbTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ybWF0aW9uLWJsb2NrIC5maWVsZF9ibG9ja19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgICAgIGJvcmRlci13aWR0aDogMi4yODEwMXJlbTsgfSB9XG5cbi5pbnN0YWdyYW0tcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTYwcHggKiAzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW5zdGFncmFtLXBvc3RzIC5pbnN0YWdyYW0tcG9zdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuaW5zdGFncmFtLXBvc3RzIC5pbnN0YWdyYW0tcG9zdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDsgfVxuICAgICAgLmluc3RhZ3JhbS1wb3N0cyAuaW5zdGFncmFtLXBvc3QgYSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWl0ZW0tZmljaGllci1kYXBwdWkgYSB7XG4gICAgZm9udC1zaXplOiA3cmVtOyB9IH1cblxuLmN1c3RvbS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHJlbSA2cmVtO1xuICBwYWRkaW5nOiAxMHJlbSA2cmVtOyB9XG4gIC5jdXN0b20tYmxvY2sgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3VzdG9tLWJsb2NrIHAsXG4gIC5jdXN0b20tYmxvY2sgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdXN0b20tYmxvY2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgLmN1c3RvbS1ibG9jayAuY29udGFjdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHB4OyB9XG4gICAgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSAuc29jaWFsLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAxcmVtOyB9XG4gICAgICAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAgICAgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSAuc29jaWFsLW1lZGlhLm90aGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMHB4IDFyZW07IH1cbiAgLmN1c3RvbS1ibG9jayAubWFpbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW07XG4gICAgcGFkZGluZzogMjUuMDAwNjlyZW0gNC45OTg1OXJlbTtcbiAgICB3aWR0aDogMTc5Ljk5ODIycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDE0Ljk5ODM1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOTk4NTlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5waG9uZS1udW1iZXJzLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuZW1haWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5waG9uZS1udW1iZXJzIGEsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLmVtYWlscyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC45OTg1OXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuY29udGFjdC1uYW1lOm5vdCg6ZW1wdHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOTk4NTlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgICAgcGFkZGluZzogMHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAyLjk5OTE1cmVtIDYuMDAwODlyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEgYSB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOC4wMDAwOHJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5ibG9jay1zaGFyZSB7XG4gICAgcGFkZGluZzogMTVweCAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgcGFkZGluZzogMjkuOTk5MDZyZW0gOS45OTk2OXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDBweCAtNC45OTk4NHJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNC45OTk1M3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuY29udGFjdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnBob25lLW51bWJlcnMsXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5lbWFpbHMge1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5waG9uZS1udW1iZXJzIGEsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLmVtYWlscyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuY29udGFjdC1uYW1lOm5vdCg6ZW1wdHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0Ljk5OTUzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIHtcbiAgICAgIHBhZGRpbmc6IDByZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogNi4wMDExNXJlbSAxMS45OTg5NnJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkgLnNvY2lhbC1tZWRpYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5Ljk5OTA2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5ibG9jay1zaGFyZSB7XG4gICAgcGFkZGluZzogMTVweCAwcHg7IH0gfVxuXG4uY29sdW1ucy1jb250YWluZXIge1xuICBmb250LXNpemU6IDAuMDEwNjdyZW07IH1cblxuLmxlZnQtY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxlZnQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi5yaWdodC1jb250ZW50IHtcbiAgd2lkdGg6IDM5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxlZnQtY29udGVudCxcbi5yaWdodC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDRyZW07IH1cbiAgLmxlZnQtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnJpZ2h0LWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbi5lbGVtZW50LWNvdmVyLFxuLnRlYXNlci1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43czsgfVxuXG4uZHJ1cGFsLW1vZGlmIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5kcnVwYWwtbW9kaWY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRydXBhbC1tb2RpZiB1bCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmRydXBhbC1tb2RpZiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRydXBhbC1tb2RpZiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAuZHJ1cGFsLW1vZGlmIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGl0bGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBtYXJnaW4tdG9wOiAtM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbi5wYWdlLW1haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDByZW0gNXJlbSAxNXJlbTsgfVxuICAucGFnZS1tYWluLWNvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTsgfVxuICAgIC5wYWdlLW1haW4tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIHtcbiAgICBwYWRkaW5nOiAxMHJlbSA1cmVtIDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgbWluLWhlaWdodDogNjByZW07IH1cbiAgICAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIGgyIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQgI2RkZDsgfVxuICAgIC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMgLmxpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyAubGlzdCA+IGRpdiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIGRhc2hlZCAjZGRkOyB9XG4gICAgICAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIC5saXN0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyAubGlzdCBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMgLmxpc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG5cbi5tYWluLXdpZHRoIHtcbiAgd2lkdGg6IDgyJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuXG4uc2VjdGlvbi1lbGVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9XG5cbi5wYWdlLWZ1bGwge1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cbiAgLnBhZ2UtZnVsbCAucGFnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuMDAxMzNyZW07IH1cbiAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAucGFnZS1mdWxsIC5zZWFzb25zOm5vdCg6ZW1wdHkpIHAsXG4gICAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSBpLFxuICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgc3BhbixcbiAgICAucGFnZS1mdWxsIC5zZWFzb25zOm5vdCg6ZW1wdHkpIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgaSB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFnZS1mdWxsIC5zZWFzb25zOm5vdCg6ZW1wdHkpIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgbGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgICAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuICAgICAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiBpLFxuICAgICAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIHAge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSArIC5zZWFzb25zIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGgyLFxuICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGgzLFxuICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGg0LFxuICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGg1IHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGgyID4gc3Ryb25nLFxuICAgIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDMgPiBzdHJvbmcsXG4gICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCBoNCA+IHN0cm9uZyxcbiAgICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGg1ID4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuICAgIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgLmluZm9ybWF0aW9uLXNlY3Rpb24gPiAuc2VjdGlvbiA+IGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlOyB9XG4gICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgLmluZm9ybWF0aW9uLXNlY3Rpb24gPiAuc2VjdGlvbiAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggM3JlbTsgfVxuICAgICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uIC5zZWN0aW9uID4gaDUge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uIC5zZWN0aW9uID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLnBhZ2UtZnVsbCAuYnRuLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLWZ1bGwgLmJ0bi1iYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgLnBhZ2UtZnVsbCAubG9jYWxpc2F0aW9uIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1mdWxsIC5sb2NhbGlzYXRpb24gaDUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICAucGFnZS1mdWxsIC5sb2NhbGlzYXRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBhZ2UtZnVsbCAuZXh0ZXJuYWwtbGluayBhIHtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgIzAwYWRlZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGFkZWY7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMy41cmVtIDIuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1mdWxsIC5leHRlcm5hbC1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBib3JkZXItY29sb3I6ICM3Nzc7IH1cblxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvIC5sZWZ0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8gLnJpZ2h0IHtcbiAgICB3aWR0aDogMzklOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8gLmxlZnQsXG4gICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8gLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvIC5sZWZ0LFxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyAucmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmNhcnJvdXNlbCxcbmJvZHkubm9kZS10aXRsZS1ldmVudHMgLmNhcnJvdXNlbCxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAuY2Fycm91c2VsLFxuYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5jYXJyb3VzZWwsXG5ib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLmNhcnJvdXNlbCxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmNhcnJvdXNlbCB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW46IC01cmVtIGF1dG8gMHB4IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAuY2Fycm91c2VsLFxuICAgIGJvZHkubm9kZS10aXRsZS1ldmVudHMgLmNhcnJvdXNlbCxcbiAgICBib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLmNhcnJvdXNlbCxcbiAgICBib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmNhcnJvdXNlbCxcbiAgICBib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLmNhcnJvdXNlbCxcbiAgICBib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5jYXJyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS1hY3Rpdml0aWVzIC5saXN0aW5nLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1hY3Rpdml0aWVzIC5saXN0aW5nLWF0dHJhY3Rpb25zLFxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzLFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAubGlzdGluZy1hY3Rpdml0aWVzLFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAubGlzdGluZy1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5saXN0aW5nLWF0dHJhY3Rpb25zLFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLmxpc3RpbmctYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLmxpc3RpbmctYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzLFxuYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5saXN0aW5nLWFjdGl2aXRpZXMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctZXZlbnRzLFxuYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5saXN0aW5nLWF0dHJhY3Rpb25zLFxuYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyxcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1hY3Rpdml0aWVzLFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC5saXN0aW5nLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1hdHRyYWN0aW9ucyxcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0aW5nLWFjdGl2aXRpZXMsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0aW5nLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctYWN0aXZpdGllcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAubGlzdGluZy1ldmVudHMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctYXR0cmFjdGlvbnMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1ldmVudHMgLmxpc3RpbmctYWN0aXZpdGllcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5saXN0aW5nLWV2ZW50cyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5saXN0aW5nLWF0dHJhY3Rpb25zIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1ldmVudHMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1hY3Rpdml0aWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1ldmVudHMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC5saXN0aW5nLWF0dHJhY3Rpb25zIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5saXN0aW5nLWFjdGl2aXRpZXMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5saXN0aW5nLWV2ZW50cyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctYXR0cmFjdGlvbnMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLmxpc3RpbmctYWN0aXZpdGllcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLmxpc3RpbmctZXZlbnRzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1hdHRyYWN0aW9ucyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctYWN0aXZpdGllcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0aW5nLWV2ZW50cyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0aW5nLWF0dHJhY3Rpb25zIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvLFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvLFxuYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8sXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyxcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvLFxuYm9keS5ub2RlLXRpdGxlLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLnRlYXNlci1jb250YWluZXIsXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC50ZWFzZXItY29udGFpbmVyLFxuYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC50ZWFzZXItY29udGFpbmVyLFxuYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC50ZWFzZXItY29udGFpbmVyLFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC50ZWFzZXItY29udGFpbmVyLFxuYm9keS5ub2RlLXRpdGxlLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAudGVhc2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLnRlYXNlci1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAudGVhc2VyLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLnRlYXNlci1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC50ZWFzZXItY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAudGVhc2VyLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC50ZWFzZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDEsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGgyLFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoMyxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDQsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGg1LFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoNixcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgcCxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgbGksXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHNwYW4sXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGRpdiB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDEsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGgyLFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoMyxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDQsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGg1LFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoNiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDMsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGg0LFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoNSxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDYge1xuICBmb250LXNpemU6IDVyZW07XG4gIG1hcmdpbi10b3A6IDdyZW07IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgcCxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSBoMSxcbiAgLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSBoMixcbiAgLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSBoMyxcbiAgLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSBoNCxcbiAgLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSBoNSB7XG4gICAgZm9udC1zaXplOiA3cmVtOyB9XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSB1bCBsaSxcbi5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydCB1bCBsaSxcbi5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAyIHVsIGxpLFxuLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvdnBtLWJ1bGxldC5zdmcpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgLypwYWRkaW5nLWxlZnQ6IHJlbSgyMi41KTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgdWwgbGkgaDEsXG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgdWwgbGkgaDIsXG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgdWwgbGkgaDMsXG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgdWwgbGkgaDQsXG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgdWwgbGkgaDUsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydCB1bCBsaSBoMSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0IHVsIGxpIGgyLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQgdWwgbGkgaDMsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydCB1bCBsaSBoNCxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0IHVsIGxpIGg1LFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMiB1bCBsaSBoMSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDIgdWwgbGkgaDIsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAyIHVsIGxpIGgzLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMiB1bCBsaSBoNCxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDIgdWwgbGkgaDUsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAzIHVsIGxpIGgxLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMyB1bCBsaSBoMixcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDMgdWwgbGkgaDMsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAzIHVsIGxpIGg0LFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMyB1bCBsaSBoNSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAucGFnZS1tYWluLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5wYWdlLW1haW4tY29udGVudCxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAucGFnZS1tYWluLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLnBhZ2UtbWFpbi1jb250ZW50LFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC5wYWdlLW1haW4tY29udGVudCxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucGhvbmUtbnVtYmVycyBhLFxuLmVtYWlscyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBob25lLW51bWJlcnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IC0xOS45OTk1MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtIDE1LjAwMDkzcmVtIDkuOTk5NzZyZW0gOS45OTk3NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIGkge1xuICAgICAgICBmb250LXNpemU6IDI1LjAwMDY5cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjAwMTE3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSAuY2xvc2VkLWZvci1zZWFzb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMDAxMjFyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5idG4tYmFjayB7XG4gICAgaGVpZ2h0OiAzOS45OTkwM3JlbTtcbiAgICBmb250LXNpemU6IDI3Ljk5OTg0cmVtO1xuICAgIHBhZGRpbmc6IDguMDAwMzJyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmxlZnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkuOTk5MjdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmxlZnQtY29udGVudCAuZXh0ZXJuYWwtbGluayBhIHtcbiAgICAgIGJvcmRlci13aWR0aDogMi45OTkxNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTkuOTk5NTJyZW07XG4gICAgICBwYWRkaW5nOiA4LjAwMDMycmVtIDkuOTk5NzZyZW0gMi45OTkxNXJlbTtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAucmlnaHQtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSxcbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5sZWZ0LWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI5Ljk5OTI3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTtcbiAgICBwYWRkaW5nOiA1LjAwMTE3cmVtIDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjAwMTE3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCBwIHtcbiAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IC5pbmZvcm1hdGlvbi1zZWN0aW9uID4gLnNlY3Rpb24gPiAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDBweCAxMS45OTkxOXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgLmluZm9ybWF0aW9uLXNlY3Rpb24gPiAuc2VjdGlvbiA+IGg1IHtcbiAgICBwYWRkaW5nOiAzLjk5ODg3cmVtIDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC50aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgIHBhZGRpbmc6IDkuOTk5NzZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE5Ljk5OTUycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5zZWN0aW9uLWVsZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5Ljk5OTc2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1LjAwMDkzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoMSxcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGgyLFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoNCxcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGg1LFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAxNi4wMDA2NXJlbTtcbiAgICAgIG1hcmdpbjogMTUuMDAwOTNyZW0gMHB4IDYuMDAwODlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHAsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUuMDAwOTNyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTkuOTk5NzZyZW07XG4gICAgICAgIHdpZHRoOiA1LjAwMTE3cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNTAwNTlyZW07XG4gICAgICAgIHRvcDogOS45OTk3NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAubGlzdGluZy1hY3Rpdml0aWVzLFxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyB7XG4gICAgbWFyZ2luOiAwcmVtIC01LjAwMTE3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIC5saXN0IHNwYW4ge1xuICAgICAgcGFkZGluZzogOS45OTk3NnJlbSA2LjAwMDg5cmVtIDguMDAwMzJyZW07XG4gICAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgLnB1Y2VfcmVudGFscyBsaSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24gLnB1Y2VfcmVudGFscyBsaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1LjAwMTE3cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi41MDA1OXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMDAwODlyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogLTE5Ljk5OTM3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDkuOTk5NjlyZW0gMTQuOTk5NTNyZW0gOS45OTk2OXJlbSA5Ljk5OTY5cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSAuY2xvc2VkLWZvci1zZWFzb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjQuOTk5MjJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOTk5ODRyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmJ0bi1iYWNrIHtcbiAgICBoZWlnaHQ6IDM5Ljk5ODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMjcuOTk5NzlyZW07XG4gICAgcGFkZGluZzogOC4wMDA0MnJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAubGVmdC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOS45OTkwNnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAubGVmdC1jb250ZW50IC5leHRlcm5hbC1saW5rIGEge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzLjAwMDU3cmVtO1xuICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTtcbiAgICAgIHBhZGRpbmc6IDguMDAwNDJyZW0gOS45OTk2OXJlbSAzLjAwMDU3cmVtO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5yaWdodC1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmxlZnQtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkuOTk5MDZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNC45OTk4NHJlbSAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNC45OTk4NHJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uID4gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzLjk5ODU0cmVtIDkuOTk5NjlyZW0gIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgZGl2IC50aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgIHBhZGRpbmc6IDkuOTk5NjlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOS45OTkwNnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE5Ljk5OTM3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5zZWN0aW9uLWVsZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0Ljk5OTUzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoMSxcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGgyLFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoNCxcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGg1LFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAyMi45OTk5NXJlbTtcbiAgICAgIG1hcmdpbjogMTQuOTk5NTNyZW0gMHB4IDYuMDAxMTVyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHAsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0Ljk5OTUzcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC05Ljk5OTY5cmVtO1xuICAgICAgICB3aWR0aDogNC45OTk4NHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjQ5OTkycmVtO1xuICAgICAgICB0b3A6IDkuOTk5NjlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmxpc3RpbmctYWN0aXZpdGllcyxcbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMge1xuICAgIG1hcmdpbjogMHJlbSAtNC45OTk4NHJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyAubGlzdCBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDkuOTk5NjlyZW0gNi4wMDExNXJlbSA4LjAwMDQycmVtO1xuICAgICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaDNfcmVudGFscyB7XG4gICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgLnB1Y2VfcmVudGFscyBsaSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24gLnB1Y2VfcmVudGFscyBsaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3LjE5OTM3cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi4wMDExNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuOTk5NjlyZW07IH0gfVxuXG5ib2R5LnRlYXNlcnMtMSB7XG4gIG1hcmdpbjogMHB4IC04cmVtOyB9XG5cbmJvZHkudGVhc2Vycy0yIHtcbiAgbWFyZ2luOiAwcHggLThyZW07IH1cblxuYm9keS50ZWFzZXJzLTMge1xuICBtYXJnaW46IDEwcmVtIC04cmVtOyB9XG5cbi50ZWFzZXItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMHB4IC0xLjVyZW07IH1cbiAgLnRlYXNlci1jb250YWluZXIgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmRpdi50ZWFzZXItMSxcbmRpdi50ZWFzZXItMixcbmRpdi50ZWFzZXItMyxcbmRpdi50ZWFzZXItNCxcbmRpdi50ZWFzZXItNSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMHB4IDJyZW0gNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnRlYXNlci0xIC50ZWFzZXItd3JhcHBlcixcbiAgZGl2LnRlYXNlci0yIC50ZWFzZXItd3JhcHBlcixcbiAgZGl2LnRlYXNlci0zIC50ZWFzZXItd3JhcHBlcixcbiAgZGl2LnRlYXNlci00IC50ZWFzZXItd3JhcHBlcixcbiAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgZGl2LnRlYXNlci0xIC50ZWFzZXItY292ZXIsXG4gIGRpdi50ZWFzZXItMiAudGVhc2VyLWNvdmVyLFxuICBkaXYudGVhc2VyLTMgLnRlYXNlci1jb3ZlcixcbiAgZGl2LnRlYXNlci00IC50ZWFzZXItY292ZXIsXG4gIGRpdi50ZWFzZXItNSAudGVhc2VyLWNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gIGRpdi50ZWFzZXItMSA+IGRpdjpob3ZlciAudGVhc2VyLWNvdmVyLFxuICBkaXYudGVhc2VyLTIgPiBkaXY6aG92ZXIgLnRlYXNlci1jb3ZlcixcbiAgZGl2LnRlYXNlci0zID4gZGl2OmhvdmVyIC50ZWFzZXItY292ZXIsXG4gIGRpdi50ZWFzZXItNCA+IGRpdjpob3ZlciAudGVhc2VyLWNvdmVyLFxuICBkaXYudGVhc2VyLTUgPiBkaXY6aG92ZXIgLnRlYXNlci1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnRlYXNlci0xIGEudGVhc2VyLWxpbmssXG4gIGRpdi50ZWFzZXItMiBhLnRlYXNlci1saW5rLFxuICBkaXYudGVhc2VyLTMgYS50ZWFzZXItbGluayxcbiAgZGl2LnRlYXNlci00IGEudGVhc2VyLWxpbmssXG4gIGRpdi50ZWFzZXItNSBhLnRlYXNlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1jb250YWN0IHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5ibG9jay1jb250YWN0IC5zY2hlZHVsZSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYmxvY2stY29udGFjdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuYmxvY2stY29udGFjdCAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG5cbi5ibG9jay1zaGFyZSB7XG4gIHBhZGRpbmc6IDZyZW0gMHB4OyB9XG4gIC5ibG9jay1zaGFyZSAuc29jaWFsLW1lZGlhcyB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiA0LjVyZW0gMHB4IDZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stc2hhcmUgLnNvY2lhbC1tZWRpYXMgYSB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY2stc2hhcmUgLnNvY2lhbC1tZWRpYXMgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gICAgICAgIC5ibG9jay1zaGFyZSAuc29jaWFsLW1lZGlhcyBhIGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZWFmOyB9XG4gIC5ibG9jay1zaGFyZSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmJsb2NrLXN1Ym1pc3Npb24ge1xuICBwYWRkaW5nOiAxMHJlbSA1cmVtOyB9XG4gIC5ibG9jay1zdWJtaXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbTsgfVxuICAuYmxvY2stc3VibWlzc2lvbiBwLFxuICAuYmxvY2stc3VibWlzc2lvbiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJsb2NrLWFwcG9pbnRtZW50IHtcbiAgcGFkZGluZzogMTByZW0gNXJlbTsgfVxuXG5ib2R5IC5saXN0aW5nLWV2ZW50cy5saXN0aW5nLWV2ZW50cy0tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBib2R5IC5saXN0aW5nLWV2ZW50cy5saXN0aW5nLWV2ZW50cy0tYmxvY2sgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGJvZHkgLmxpc3RpbmctZXZlbnRzLmxpc3RpbmctZXZlbnRzLS1ibG9jayBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBib2R5IC5saXN0aW5nLWV2ZW50cy5saXN0aW5nLWV2ZW50cy0tYmxvY2sgZm9vdGVyIGEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBib2R5IC5saXN0aW5nLWV2ZW50cy5saXN0aW5nLWV2ZW50cy0tYmxvY2sgZm9vdGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfSB9XG5cbmJvZHkuYXR0cmFjdGlvbnMgLmFsbC1hdHRyYWN0aW9ucyBkaXYubGlzdGluZy1hdHRyYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5mby10cmF2YXV4LWFsbCB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5pbmZvLXRyYXZhdXgtYWxsIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvLXRyYXZhdXgtYWxsIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9IH1cblxuLmluZm8tdHJhdmF1eC1hbGwgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW5mby10cmF2YXV4LWFsbCBuYXYge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5pbmZvLXRyYXZhdXgtYWxsIG5hdiAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5mby10cmF2YXV4LWFsbCBuYXYgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfSB9XG5cbi5ob21lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpc3QtZmVhdHVyZWQtZWxlbWVudHMtdGVhc2VyIHtcbiAgbWFyZ2luOiAwcHggLTYuNXJlbTsgfVxuXG4ubGlzdC1mZWF0dXJlZC1hY3Rpdml0aWVzLXRlYXNlci50ZWFzZXItY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIud3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgd2lkdGg6IDEwJTtcbiAgbGVmdDogNDUlOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXItbG9nbyAubG9nby1pbWFnZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXIgaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNTUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdyZW07IH1cblxuYm9keS5ub2RlLXRpdGxlLWhvbWUgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNDByZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXItbG9nbyB7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXRvcDogMTkuOTk5NTJyZW07IH1cbiAgICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXItbG9nbyAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNjAuMDAxMTNyZW07IH1cbiAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMDAuMDAwMTZyZW0gOS45OTk3NnJlbSAxNS4wMDA5M3JlbTsgfVxuICAgICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNS4wMDA0NHJlbTsgfVxuICAgICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzkuOTk5MDNyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSBoMi5zdHlsZS0yIHtcbiAgICBtYXJnaW46IDBweCAxOS45OTk1MnJlbSA5Ljk5OTc2cmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lOmJlZm9yZSwgYm9keS5ub2RlLXRpdGxlLWhvbWU6YWZ0ZXIge1xuICAgIGhlaWdodDogMi45OTkxNXJlbTtcbiAgICB3aWR0aDogNS4wMDExN3JlbTtcbiAgICBtYXJnaW46IDguMDAwMzJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXItbG9nbyB7XG4gICAgbGVmdDogMzMlO1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLXRvcDogMTkuOTk5MzdyZW07IH1cbiAgICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXItbG9nbyAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwLjAwMDIxcmVtOyB9XG4gIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTsgfVxuICAgICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzQuOTk4OXJlbTsgfVxuICAgICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzQuOTk4OXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIGgyLnN0eWxlLTIge1xuICAgIG1hcmdpbjogMHB4IDE5Ljk5OTM3cmVtIDkuOTk5NjlyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyAuY29sdW1ucy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyAucGFnZS1tYWluLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10aXRsZS12aXNpdG9yLWluZm8gLnBhZ2UtbWFpbi1jb250ZW50ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubm9kZS10aXRsZS12aXNpdG9yLWluZm8gLnBhZ2UtbWFpbi1jb250ZW50LFxuICBib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIC5wYWdlLW1haW4tY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaGFsbC1yZW50YWxzIC50b3AtaW5mbyB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAudG9wLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAuYWNjb3JkZW9uLTIge1xuICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIG1hcmdpbi1yaWdodDogLTVyZW07IH1cblxuYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAubGlzdGluZy1oYWxscyB7XG4gIHBhZGRpbmc6IDByZW0gMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Lm5vZGUtdGl0bGUtaGFsbC1yZW50YWxzIC5saXN0aW5nLWhhbGxzIHtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaGFsbC1yZW50YWxzIC52aWV3LWhhbGxzLWFsbCB7XG4gIHBhZGRpbmc6IDByZW0gMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Lm5vZGUtdGl0bGUtaGFsbC1yZW50YWxzIC52aWV3LWhhbGxzLWFsbCB7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAucGhvbmUtbnVtYmVyID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7IH1cblxuYm9keS5ub2RlLXRpdGxlLW5ld3NsZXR0ZXIgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcml0aW1lLXNlcnZpY2VzIC50ZWFzZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHJlbSAxMHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkubm9kZS10aXRsZS1tYXJpdGltZS1zZXJ2aWNlcyAudGVhc2VyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcml0aW1lLXNlcnZpY2VzIC50ZWFzZXItMiAudG9wLWluZm9zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXJpdGltZS1zZXJ2aWNlcyAudGVhc2VyLTI6aG92ZXIgLnRlYXNlci1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucG9ydC1kLWVzY2FsZS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDByZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnQtZC1lc2NhbGUtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDE1LjAwMDkzcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm5vZGUtdGl0bGUtbWFyaXRpbWUtc2VydmljZXMgLnRlYXNlci0yIC50b3AtaW5mb3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMyLjAwMTY3cmVtOyB9IH1cblxuLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbi5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG5ib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbmJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4ubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbi5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuLm5vZGUtdGl0bGUtY29udGFjdCAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG5ib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG5ib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG5ib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG5ib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbi5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgLm5vZGUtdGl0bGUtY29udGFjdCAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjhyZW07XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgLm5vZGUtdGl0bGUtY29udGFjdCAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXI6aG92ZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXI6aG92ZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXI6aG92ZXIgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWFmOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgLm5vZGUtdGl0bGUtY29udGFjdCAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMTByZW0gMXJlbSAzcmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4gICAgLm5vZGUtdGl0bGUtY29udGFjdCAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4gICAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdLFxuICAgIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdLFxuICAgIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ID4gb3B0aW9uW3ZhbHVlPVwiX25vbmVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGhlaWdodDogMjkuOTk5MjdyZW07XG4gICAgcGFkZGluZy10b3A6IDEuOTk5NDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4LjAwMDMycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5Ljk5OTUycmVtOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93biB7XG4gICAgdG9wOiAxMi44cmVtO1xuICAgIHJpZ2h0OiA1Ljk5ODNyZW07XG4gICAgZm9udC1zaXplOiA2LjQ5OTQ2cmVtOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyICosXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyICosXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAqLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgKiB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgaDIsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgaDIsXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGgyLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBoMiB7XG4gICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLXJlcXVlc3QtYS1wcm9wb3NhbCAuZm9ybS1wcm9wb3NhbCAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlLmVuIHtcbiAgbWFyZ2luLXRvcDogMjByZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLXJlcXVlc3QtYS1wcm9wb3NhbCAuZm9ybS1wcm9wb3NhbCAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlLmVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJFdmVudCBpbmZvXCI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZS5mciB7XG4gIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZS5mcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSW5mb3JtYXRpb25zIHN1ciBsJ8OpdsOpbmVtZW50XCI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbiB7XG4gIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRXZlbnQgaW5mb1wiO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5mciB7XG4gIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5mcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSW5mb3JtYXRpb25zIHN1ciBsJ8OpdsOpbmVtZW50XCI7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLXJlcXVlc3QtYS1wcm9wb3NhbCAuZm9ybS1wcm9wb3NhbCAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAzOS45OTkwM3JlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMjQuMDAwOTdyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMDAxMjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjE5ODkxcmVtIHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4wMDA4OXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS1ldmVudC1uYW1lLmVuIHtcbiAgICBtYXJnaW4tdG9wOiAzNS4wMDA0NHJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNy4wMDAzNnJlbTtcbiAgICAgIHRvcDogLTI1LjAwMDY5cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS1ldmVudC1uYW1lLmVuIC5zdWJ0aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW0gIWltcG9ydGFudDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS1ldmVudC1uYW1lLmZyIHtcbiAgICBtYXJnaW4tdG9wOiAzNS4wMDA0NHJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5mcjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNy4wMDAzNnJlbSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMjUuMDAwNjlyZW0gIWltcG9ydGFudDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLXJlcXVlc3QtYS1wcm9wb3NhbCAuZm9ybS1wcm9wb3NhbCAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAzOS45OTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLXJlcXVlc3QtYS1wcm9wb3NhbCAuZm9ybS1wcm9wb3NhbCAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlOmJlZm9yZSB7XG4gICAgICB0b3A6IC0yNC4wMDEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjIwMDI2cmVtIHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4wMDExNXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS1ldmVudC1uYW1lLmVuIHtcbiAgICBtYXJnaW4tdG9wOiA0NC45OTg1OXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMS45OTg2NHJlbSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMzQuOTk4OXJlbSAhaW1wb3J0YW50OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnIge1xuICAgIG1hcmdpbi10b3A6IDQ0Ljk5ODU5cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS1ldmVudC1uYW1lLmZyOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIxLjk5ODY0cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0zNC45OTg5cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAsXG5ib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEwcmVtO1xuICBtYXJnaW4tdG9wOiAxNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCxcbiAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG4gIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdixcbiAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAgPiBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwID4gZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSxcbiAgICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IC00cmVtOyB9XG4gICAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwID4gZGl2ID4gZGl2LFxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXYgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwID4gZGl2IHVsLFxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXYgdWwge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwID4gZGl2IGxpLFxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdiBhLFxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXYgYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdiBhOmhvdmVyLFxuICAgICAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCA+IGRpdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwLFxuICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwIHtcbiAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAsXG4gIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgaHRtbCBib2R5IC5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCB7XG4gICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCxcbmJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCxcbiAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cbiAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGgyLFxuICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSxcbiAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweCAwcHggNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzLFxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBoMyB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgaDM6aG92ZXIsXG4gICAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgaDM6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBwLFxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1LjAwMDkzcmVtOyB9XG4gICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4Ljk5OThyZW07IH1cbiAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDBweCA1LjAwMTE3cmVtO1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNS4wMDA5M3JlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOC45OTk4cmVtOyB9XG4gICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggNS4wMDExN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNC45OTk1M3JlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS4wMDE0MXJlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDkuOTk5NjlyZW07XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW0gIWltcG9ydGFudDsgfVxuICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0Ljk5OTUzcmVtOyB9XG4gICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5LjAwMTQxcmVtOyB9XG4gICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggOS45OTk2OXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW0gIWltcG9ydGFudDsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTY5cmVtOyB9XG4gICAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1vdmllLXNob290cy1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1vdmllLXNob290cy1idG4gI2ZsaWNrci1idG4tYWN0aXZhdGUge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjMDBhZGVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkICMwMGFkZWY7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgZm9udC1zaXplOiAzMHJlbTsgfVxuICAgIC5tb3ZpZS1zaG9vdHMtYnRuICNmbGlja3ItYnRuLWFjdGl2YXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjMDBhZGVmOyB9XG4gICAgLm1vdmllLXNob290cy1idG4gI2ZsaWNrci1idG4tYWN0aXZhdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuXG4jZmxpY2tyLXdhaXRpbmctdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzc3O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7IH1cbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tbGVmdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLWxlZnQgLmFic3RyYWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tbGVmdCBhLm1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjMDBhZGVmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43czsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tbGVmdCBhLm1vcmUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tbGVmdCBhLm1vcmUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLXJpZ2h0IGRpdi53aXRoLXRleHQsXG4gICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtcGljdHVyZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC10ZXh0IHNwYW4sXG4gICAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC1waWN0dXJlcyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtdGV4dDpob3ZlciBzcGFuLFxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtcGljdHVyZXM6aG92ZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MHJlbTsgfVxuICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iOm50aC1jaGlsZChldmVuKSAuY29sdW1uLWxlZnQgYS5tb3JlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iOm50aC1jaGlsZChldmVuKSAuY29sdW1uLWxlZnQgYS5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5zcGFjZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiB+IC5wcmVzcy1yZWxlYXNlLXRodW1iIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucHJlc3MtcmVsZWFzZS1hbGwgLnBhZ2VyIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wYWdlciAucHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wYWdlciAubmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jdXN0b20tYmxvY2sge1xuICBwYWRkaW5nOiA2cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJlc3MtcmVsZWFzZS1mdWxsIGgyLFxuI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgaDIge1xuICBjb2xvcjogIzAwYWRlZjsgfVxuXG4ucHJlc3MtcmVsZWFzZS1mdWxsIGltZyxcbiNibG9jay1wcmVzcy1yb29tLWJsb2NrIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyLFxuI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDFyZW07IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciBwLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciBpbWcsXG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGEsXG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgLmltYWdlLWZ1bGwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGE6aG92ZXIsXG4gICAgICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmltYWdlLXdyYXBwZXI6aG92ZXIgLmltYWdlLWZ1bGwsXG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyOmhvdmVyIC5pbWFnZS1mdWxsIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmZpbGUtd3JhcHBlcixcbiNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5maWxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcmVtIDAuNXJlbTsgfVxuICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5maWxlLXdyYXBwZXIgYS5maWxlLWRvd25sb2FkLWxpbmssXG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5maWxlLXdyYXBwZXIgYS5maWxlLWRvd25sb2FkLWxpbmsge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZGVmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rOmhvdmVyLFxuICAgICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5maWxlLXdyYXBwZXIgYS5maWxlLWRvd25sb2FkLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jYmxvY2stcHJlc3Mtcm9vbS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5maWxlLXdyYXBwZXIgYS5maWxlLWRvd25sb2FkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciBhLnZwbS1tb3JlLWxpbmstYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEudnBtLW1vcmUtbGluay1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOS45OTk1MnJlbTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiB7XG4gICAgICBwYWRkaW5nOiA2LjAwMDg5cmVtOyB9XG4gICAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1sZWZ0IC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDByZW07IH1cbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLWxlZnQgYS5tb3JlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjk5OTE1cmVtIDIuOTk5MTVyZW0gMDsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICAgICAgbWFyZ2luOiAwcmVtOyB9XG4gICAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC10ZXh0OmhvdmVyIHNwYW4sXG4gICAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC1waWN0dXJlczpob3ZlciBzcGFuIHtcbiAgICAgICAgdG9wOiA5Ljk5OTc2cmVtO1xuICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuOTk5NDNyZW07XG4gICAgICAgIHdpZHRoOiA3MC4wMDA4OXJlbTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucGFnZXIge1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmltYWdlLXdyYXBwZXIsXG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEuOTk5NDNyZW07IH1cbiAgICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGEsXG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgLmltYWdlLWZ1bGwgYSB7XG4gICAgICBmb250LXNpemU6IDYuMDAwODlyZW07IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuZmlsZS13cmFwcGVyLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDUuMDAxMTdyZW0gMC41MDExNXJlbTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmZpbGUtd3JhcHBlciBhLmZpbGUtZG93bmxvYWQtbGluayxcbiAgICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA1LjAwMTE3cmVtOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuZmlsZS13cmFwcGVyIGEudnBtLW1vcmUtbGluay1idG4sXG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciBhLnZwbS1tb3JlLWxpbmstYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC10ZXh0OmhvdmVyIHNwYW4sXG4gIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLXJpZ2h0IGRpdi53aXRoLXBpY3R1cmVzOmhvdmVyIHNwYW4ge1xuICAgIHdpZHRoOiA4MC4wMDA4M3JlbTsgfVxuICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAzLjk5ODU0cmVtIDEuOTk5MjdyZW07IH1cbiAgICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyIGltZyxcbiAgICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGEsXG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgLmltYWdlLWZ1bGwgYSB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgbWFyZ2luOiAxLjk5OTI3cmVtIDA7IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH0gfVxuXG4uZmllbGQtLWZpZWxkLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTVweDsgfVxuICAuZmllbGQtLWZpZWxkLW1lZGlhIC5maWVsZF9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5maWVsZC0tZmllbGQtbWVkaWEgLmZpZWxkX19pdGVtIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZpZWxkLS1maWVsZC1tZWRpYSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpZWxkLWNvbGxlY3Rpb24tc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFkZWY7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmllbGQtY29sbGVjdGlvbi1zZWN0aW9uIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gMXJlbSAzcmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpZWxkLWNvbGxlY3Rpb24tc2VjdGlvbiAucGFyYWdyYXBoX19pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cmVtOyB9XG5cbi5wYWdlLTQwNCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLTQwNCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIGF1dG87IH1cbiAgLnBhZ2UtNDA0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiA4cmVtOyB9XG4gIC5wYWdlLTQwNCBkaXYge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLTQwNCBhIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDdyZW07IH1cbiAgICAucGFnZS00MDQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS00MDQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS00MDQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTYuMDAwNjVyZW07IH1cbiAgLnBhZ2UtNDA0IGEge1xuICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07IH0gfVxuXG4ubm9kZS10eXBlLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mby5mdWxsLXdpZHRoID4gLmxlZnQsXG4ubm9kZS10eXBlLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mby5mdWxsLXdpZHRoID4gLmxlZnQtY29udGVudCxcbi5ub2RlLXR5cGUtcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvLmZ1bGwtd2lkdGggPiAucmlnaHQsXG4ubm9kZS10eXBlLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mby5mdWxsLXdpZHRoID4gLnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mby5mdWxsLXdpZHRoID4gLnJpZ2h0LFxuLm5vZGUtdHlwZS1wYWdlICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8uZnVsbC13aWR0aCA+IC5yaWdodC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubm9kZS10aXRsZS1jYXJlZXJzIC5ib2R5LWNvbnRlbnQgZGl2LmZpZWxkLWJvZHktLXd5c2l3eWcgZGl2LmVtYmVkZGVkLWVudGl0eSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWluaXRlYXNlci1zcG9uc29yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDBweCAxcmVtOyB9XG4gIC5taW5pdGVhc2VyLXNwb25zb3IgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1pbml0ZWFzZXItc3BvbnNvciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXJ0bmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMGFkZWY7XG4gIG1hcmdpbi1sZWZ0OiA0MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuICAucGFydG5lciBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFydG5lciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW46IDBweCAxcmVtOyB9XG5cbi5zbWFsbCB7XG4gIGhlaWdodDogMy43NTA2N3JlbTsgfVxuXG4uYXZlcmFnZSB7XG4gIGhlaWdodDogNXJlbTsgfVxuXG4ubGFyZ2Uge1xuICBoZWlnaHQ6IDYuMjUwNjdyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcnRuZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNS4wMDA5M3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxNS4wMDA5M3JlbTsgfVxuICAgIC5wYXJ0bmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEyLjk5ODkxcmVtOyB9XG4gICAgLnBhcnRuZXIgLmxvZ29fc2ljIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc21hbGwge1xuICAgIGhlaWdodDogMzkuOTk4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuYXZlcmFnZSB7XG4gICAgaGVpZ2h0OiA0NC45OTg1OXJlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZSB7XG4gICAgaGVpZ2h0OiA0OS45OTg0NHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkuOTk5MzdyZW07XG4gICAgbWFyZ2luLXRvcDogOC4wMDA0MnJlbTsgfVxuICAgIC5wYXJ0bmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDQuOTk5ODRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3Rlci13cmFwcGVyIC5zcG9uc29ycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXh0ZXJuYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLnNwb25zb3JzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1leHRlcm5hbC1saW5rIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLnNwb25zb3JzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1leHRlcm5hbC1saW5rIGltZ1thbHQ9XCJjYW5hZGFcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuZGl2LnRlYXNlci0xIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZGl2LnRlYXNlci0xIC5sYXp5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL2dlbmVyYWwvbG9hZGluZy13YXZlLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyIDBzLCB6LWluZGV4IDBzIGxpbmVhciAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi50ZWFzZXItMSAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5Ljk5OTA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpdi50ZWFzZXItMSAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5Ljk5OTUycmVtOyB9IH1cbiAgZGl2LnRlYXNlci0xIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTA7IH1cbiAgZGl2LnRlYXNlci0xIC5sYXp5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBkaXYudGVhc2VyLTEgaDMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgZGl2LnRlYXNlci0xIC50ZWFzZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi50ZWFzZXItMSAudG9wIHtcbiAgICBwYWRkaW5nOiA3cmVtIDNyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxuICAgIGRpdi50ZWFzZXItMSAudG9wIGgyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgZGl2LnRlYXNlci0xIC50b3AgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi50ZWFzZXItMSAuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGRpdi50ZWFzZXItMTpob3ZlciBoMyB7XG4gICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IGksXG4gICAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMjM5LCAwLjUpO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xLFxuICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAudGVhc2VyLXdyYXBwZXIsXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTQ1LjAwMDM2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLnRvcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLnRvcCB7XG4gICAgICBoZWlnaHQ6IDY0Ljk5OTcycmVtO1xuICAgICAgcGFkZGluZzogMTEuOTk5MTlyZW0gMHJlbSAxMS45OTkxOXJlbSAwcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAudG9wIGgyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC50b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2LjAwMDY1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLmJvdHRvbSxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLmJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDgwLjAwMDY1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgaDMsXG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIHAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgcCB7XG4gICAgICBmb250LXNpemU6IDYuNDk5NDZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcGFkZGluZzogOC4wMDAzMnJlbSA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IGkge1xuICAgICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIHdpZHRoOiA0OS45OTg3OXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNy4wMDA2MXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjAwMDYxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEsXG4gIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljk5OTg0cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLnRlYXNlci13cmFwcGVyLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAudG9wLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAudG9wIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDExLjk5ODk2cmVtIDByZW0gMTEuOTk4OTZyZW0gMHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLnRvcCBoMixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAudG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOS45OTkwNnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xIC5ib3R0b20sXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC5ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAxNDkuOTk4NjRyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgaDMge1xuICAgICAgZm9udC1zaXplOiAyNC45OTkyMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwYWRkaW5nOiA4LjAwMDQycmVtIDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IGksXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDM5Ljk5ODc1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgd2lkdGg6IDQ5Ljk5ODQ0cmVtO1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTY5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDkuOTk5NjlyZW07IH0gfVxuXG5kaXYudGVhc2VyLTIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwcHggMi41cmVtIDVyZW07IH1cbiAgZGl2LnRlYXNlci0yIC5sYXp5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL2dlbmVyYWwvbG9hZGluZy13YXZlLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyIDBzLCB6LWluZGV4IDBzIGxpbmVhciAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi50ZWFzZXItMiAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5Ljk5OTA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpdi50ZWFzZXItMiAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5Ljk5OTUycmVtOyB9IH1cbiAgZGl2LnRlYXNlci0yIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTA7IH1cbiAgZGl2LnRlYXNlci0yIC5sYXp5OmFmdGVyIHtcbiAgICB0b3A6IDVyZW07XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cmVtOyB9XG4gIGRpdi50ZWFzZXItMiAudGVhc2VyLWNvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciAxcywgei1pbmRleCAwcyBsaW5lYXIgMS43cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBvcGFjaXR5IDAuN3MgbGluZWFyIDFzLCB6LWluZGV4IDBzIGxpbmVhciAxLjdzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTsgfVxuICBkaXYudGVhc2VyLTIgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uIC50ZWFzZXItY292ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwOyB9XG4gIGRpdi50ZWFzZXItMiAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzB2dztcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnRlYXNlci0yIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGRpdi50ZWFzZXItMiBhLmJ0bi0xIHtcbiAgICBib3R0b206IDE1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGRpdi50ZWFzZXItMiAudG9wLWluZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBkaXYudGVhc2VyLTIgLnRvcC1pbmZvcyAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgZGl2LnRlYXNlci0yIC50b3AtaW5mb3MgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNjAwOyB9XG4gIGRpdi50ZWFzZXItMiAuYXZhaWxhYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAyMzksIDAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGRpdi50ZWFzZXItMiAuYXZhaWxhYmlsaXR5OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgbGVmdDogLTMwcmVtO1xuICAgICAgdG9wOiAtNDByZW07IH1cbiAgICBkaXYudGVhc2VyLTIgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBkaXYudGVhc2VyLTIgLmF2YWlsYWJpbGl0eSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkaXYudGVhc2VyLTIgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5JTtcbiAgICAgIGxlZnQ6IDklO1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMC4wMDAxNnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRlYXNlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMy45OTg4N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50b3AtaW5mb3Mge1xuICAgICAgYm90dG9tOiAyOS45OTkyN3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRvcC1pbmZvcyAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMiAudG9wLWluZm9zIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50b3AtaW5mb3MgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4wMDExN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDIwMC4wMDA0MnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRlYXNlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOC4wMDA0MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50b3AtaW5mb3Mge1xuICAgICAgYm90dG9tOiAzOS45OTg3NXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRvcC1pbmZvcyBoMi50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMiAudG9wLWluZm9zIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOTk5ODRyZW07IH0gfVxuXG5kaXYudGVhc2VyLTMge1xuICB3aWR0aDogMzMuMyU7XG4gIHBhZGRpbmc6IDBweCAzcmVtIDZyZW07IH1cbiAgZGl2LnRlYXNlci0zIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxN3Z3O1xuICAgIHBhZGRpbmc6IDE1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi50ZWFzZXItMyAudGVhc2VyLXdyYXBwZXI6aG92ZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gIGRpdi50ZWFzZXItMyAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDklO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiA4MiU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiA5JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzOyB9XG4gIGRpdi50ZWFzZXItMyAuZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIC5zdGFydC1kYXRlLFxuICAgIGRpdi50ZWFzZXItMyAuZGF0ZSAuZW5kLWRhdGUsXG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBkaXYudGVhc2VyLTMgLmRhdGUgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuN3JlbSAwcmVtIDAuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIGRpdi50ZWFzZXItMyAuZGF0ZSAuZGF5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBkaXYudGVhc2VyLTMgLmRhdGUgLmRheSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIC5tb250aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIHAge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgZGl2LnRlYXNlci0zIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZGl2LnRlYXNlci0zIC5hdmFpbGFiaWxpdHk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICBsZWZ0OiAtMzByZW07XG4gICAgICB0b3A6IC00MHJlbTsgfVxuICAgIGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDklO1xuICAgICAgbGVmdDogOSU7XG4gICAgICB3aWR0aDogNDUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTA5Ljk5OTkycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUge1xuICAgICAgcGFkZGluZzogNi4wMDA4OXJlbSA2LjAwMDg5cmVtIDMuNzk5OTZyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuOTk5NzJyZW07XG4gICAgICB0b3A6IDMuOTk4ODdyZW07XG4gICAgICByaWdodDogMy45OTg4N3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUgLmRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjAwMTE3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMyAuZGF0ZSAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuOTk5NDNyZW0gMHJlbSAxLjk5OTQzcmVtO1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4wMDA4OXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIC50aXRsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwLjAwMDQycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUge1xuICAgICAgcGFkZGluZzogNi45OTkxMXJlbSA5Ljk5OTY5cmVtIDQuNzk5NThyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDEuOTk5MjdyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIC5kYXRlIC5kYXkge1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMyAuZGF0ZSAubW9udGgge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gNC45OTk4NHJlbSAwcmVtIDQuOTk5ODRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZm9udC1zaXplOiAxMy4wMDAyNnJlbTsgfSB9XG5cbmRpdi50ZWFzZXItNCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuICBkaXYudGVhc2VyLTQgLmxhenk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy92cG1fZDgvc291cmNlcy9pbWFnZXMvZ2VuZXJhbC9sb2FkaW5nLXdhdmUuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnRlYXNlci00IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkuOTk5MDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGl2LnRlYXNlci00IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkuOTk5NTJyZW07IH0gfVxuICBkaXYudGVhc2VyLTQgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICBkaXYudGVhc2VyLTQgLmxhenk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGRpdi50ZWFzZXItNCAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTVyZW07XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyOmhvdmVyIC50aXRsZSxcbiAgICBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyOmhvdmVyIC50aXRsZTphZnRlciB7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICBkaXYudGVhc2VyLTQgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgICBkaXYudGVhc2VyLTQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGRpdi50ZWFzZXItNCAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMjM5LCAwLjUpO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG5cbmRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyAudmlldy1oYWxscy1hbGwge1xuICBwYWRkaW5nOiAwcHggMTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyBkaXYudGVhc2VyLTQudGVhc2VyLWhhbGxzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgLnRpdGxlIHtcbiAgICB0b3A6IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07IH1cbiAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUgdWwge1xuICAgICAgcGFkZGluZzogMHJlbSAzcmVtOyB9XG4gICAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjazsgfVxuICAgICAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNCBoMiB7XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwLjAwMDE2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMS41MDA4N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICBwYWRkaW5nOiA1LjAwMTE3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4wMDA4OXJlbTtcbiAgICAgIHdpZHRoOiA1NC45OTk5NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyBkaXYudGVhc2VyLTQudGVhc2VyLWhhbGxzIGgyIHtcbiAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDkuMDAwMDRyZW07XG4gICAgcGFkZGluZzogMC45OTk3MnJlbSA4LjAwMDMycmVtO1xuICAgIHRvcDogMTUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTY5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwLjAwMDQycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMS40OTg2MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDQ5Ljk5ODQ0cmVtO1xuICAgICAgcGFkZGluZzogNC45OTk4NHJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgcCB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgd2lkdGg6IDkxLjk5OTc5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgdG9wOiAyMCU7IH0gfVxuXG5kaXYudGVhc2VyLTUge1xuICB3aWR0aDogMzMuMyU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgZGl2LnRlYXNlci01OmhvdmVyIC5ob3Zlci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi50ZWFzZXItNTpob3ZlciAuc3VidGl0bGUgPiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyOHZ3O1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zb3VyY2VzL2ltYWdlcy9wbGFjZWhvbGRlcnMvcGxhY2Vob2xkZXItMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGRpdi50ZWFzZXItNSAudGVhc2VyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlcjpob3ZlciAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgICBkaXYudGVhc2VyLTUgLnRlYXNlci13cmFwcGVyOmhvdmVyIC50aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHJlbTsgfVxuICAgICAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSA+IGgyIHtcbiAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9XG4gIGRpdi50ZWFzZXItNSAuc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgdG9wOiAtOHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgcGFkZGluZzogMi41cmVtIDNyZW0gMS41cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycmVtIDVyZW0gNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzOyB9XG4gICAgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IC5ob3Zlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCAuaG92ZXItY29udGVudC13cmFwcGVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCAuaG92ZXItY29udGVudC13cmFwcGVyIHAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMy44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfVxuICAgIGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDdyZW07IH1cbiAgICBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBkaXYudGVhc2VyLTUgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgZGl2LnRlYXNlci01IC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYudGVhc2VyLTUgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGRpdi50ZWFzZXItNSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgZGl2LnRlYXNlci01IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBkaXYudGVhc2VyLTUgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgZGl2LnRlYXNlci01IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICBkaXYudGVhc2VyLTUgLmxhenk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy92cG1fZDgvc291cmNlcy9pbWFnZXMvZ2VuZXJhbC9sb2FkaW5nLXdhdmUuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnRlYXNlci01IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkuOTk5MDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGl2LnRlYXNlci01IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkuOTk5NTJyZW07IH0gfVxuICBkaXYudGVhc2VyLTUgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICBkaXYudGVhc2VyLTUgLmxhenk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDI1LjAwMDY5cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDEyLjk5ODkxcmVtIDM1LjAwMDQ0cmVtIDByZW0gMzUuMDAwNDRyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLnRlYXNlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjkuOTk5MjdyZW0gNS4wMDExN3JlbSA1LjAwMTE3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5zdWJ0aXRsZSB7XG4gICAgdG9wOiAtOS45OTk3NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5zdWJ0aXRsZSA+IHAge1xuICAgICAgZm9udC1zaXplOiAxNi4wMDA2NXJlbTtcbiAgICAgIHBhZGRpbmc6IDYuNDk5NDZyZW0gOS45OTk3NnJlbSAyLjUwMDU5cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjUuMDAwNjlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBtYXgtaGVpZ2h0OiA0OS43OTk4OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxMi45OTg5MXJlbTtcbiAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgIHBhZGRpbmc6IDBweCAxOS45OTk1MnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDMyLjAwMTY3cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDEzLjAwMDI2cmVtIDM0Ljk5ODlyZW0gMHJlbSAzNC45OTg5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDAuMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI5Ljk5OTA2cmVtIDQuOTk5ODRyZW0gNC45OTk4NHJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNSAuc3VidGl0bGUge1xuICAgIHRvcDogLTkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNSAuc3VidGl0bGUgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDYuNDk4NDZyZW0gOS45OTk2OXJlbSAyLjQ5OTkycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IC5ob3Zlci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgbWF4LWhlaWdodDogNDkuODAxNTFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTMuMDAwMjZyZW07XG4gICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICBwYWRkaW5nOiAwcHggMTkuOTk5MzdyZW07IH0gfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmJsYWNrLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5maWVsZF9kYXRlX193cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07IH1cblxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAubGVhcm5fbW9yZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJyZW07XG4gICAgbGVmdDogMTByZW07XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5maWVsZF9zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVyZW07IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBmb250LXNpemU6IDI1cmVtOyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlOmhvdmVyIGEgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfZGF0ZV9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX2RhdGVfX3dyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5ibGFjay1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMnJlbTtcbiAgICAgIGxlZnQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmxlYXJuX21vcmU6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX2RhdGVfX3dyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCAubGVhcm5fbW9yZTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9kYXRlX193cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uYmxvZy1ib2R5LWJhY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9nLWJvZHktYmFjay1idXR0b24gOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgLmJsb2ctYm9keS1iYWNrLWJ1dHRvbiA6aG92ZXIgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvZy1ib2R5LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMGFkZWY7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1ib2R5LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAuYmxvZy1ib2R5LWxpbms6aG92ZXIgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWxpbmsge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLmJsb2ctYm9keS1iYWNrLWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvZy1ib2R5LWJhY2stYnV0dG9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWJhY2stYnV0dG9uIGEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5ibG9nLWJvZHktYWJzdHJhY3Qge1xuICBmb250LXNpemU6IDEwcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ0NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWFic3RyYWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWJvZHksIC5ibG9nLWJvZHkgcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5ibG9nLWJvZHktdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uYmxvZy1ib2R5LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDIycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cblxuLmJsb2ctYm9keS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWJvZHktdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuXG4uYmxvZy1ib2R5LWhlcm8taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZy1ib2R5LWhlcm8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWJvZHktaGVyby1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYm9keS1oZXJvLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmxvZy1ib2R5LWRhdGUsIC5ibG9nLWJvZHktZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWRhdGUsIC5ibG9nLWJvZHktZGF0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5ibG9nLWJvZHktYm9keSBwIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYm9keS1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmJsb2ctYm9keS1ib2R5IGltZywgLmJsb2ctYm9keS1ib2R5IHBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b3AtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stYmxvZy1ibG9jay0xIHtcbiAgICB3aWR0aDogODIlO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5ibG9nLXBvc3Qtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LXJvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5ibG9nLXBvc3Qtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLmJsb2ctcG9zdC1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgLmJsb2ctcG9zdC1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtZmllbGQtYWJzdHJhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1maWVsZC1hYnN0cmFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgOmhvdmVyIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsb2ctcG9zdC1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzAwYWRlZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIHNyYzogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvZm9udC9hbHRlcm5hdGUtZ290aGljLW5vMS1kLnR0Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gIHNyYzogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvZm9udC92cG0taWNvbnMvZm9udHMvaWNvbW9vbi50dGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ZvbnQtYXdlc29tZS00LjcuMC9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zik7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICAgICAgICAgIElDT04gQ09ERVMgICAgICAgICAgLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gTGVmdCBBcnJvdyAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1hcnJvdy1sZWZ0XCI+PC9zcGFuPiAgICAgIHwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTAxXCI7fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJpZ2h0IEFycm93ICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tYXJyb3ctcmlnaHRcIj48L3NwYW4+ICAgICB8IC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDJcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXAgQXJyb3cgICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1hcnJvdy11cFwiPjwvc3Bhbj4gICAgICAgIHwgLmljb24tYXJyb3ctdXA6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwM1wiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEb3duIEFycm93ICAgICAgIHwgPHNwYW4gY2xhc3M9XCJpY29uLWFycm93LWRvd25cIj48L3NwYW4+ICAgICAgfCAuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDBcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2xvc2Ugc3ltYm9sIChYKSB8IDxzcGFuIGNsYXNzPVwiaWNvbi1leGl0LXN5bWJvbFwiPjwvc3Bhbj4gICAgIHwgLmljb24tZXhpdC1zeW1ib2w6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwNFwiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIYW1idXJnZXIgbWVudSAgIHwgPHNwYW4gY2xhc3M9XCJpY29uLWhhbS1tZW51XCI+PC9zcGFuPiAgICAgICAgfCAuaWNvbi1oYW0tbWVudTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTA3XCI7fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZQTSBsb2dvIEVOICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tdnBtLWxvZ28tZW5cIj48L3NwYW4+ICAgICB8IC5pY29uLXZwbS1sb2dvLWVuOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDVcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVlBNIGxvZ28gRlIgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi12cG0tbG9nby1mclwiPjwvc3Bhbj4gICAgIHwgLmljb24tdnBtLWxvZ28tZnI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwNlwiO31cblxuLy9IQUxMIFJFTlRBTFMgLS0gQ0FQQUNJVElFUyBUQUJMRVxuLy9cbi8vIEJhbnF1ZXQgICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tY29uZmlnLWJhbnF1ZXRcIj48L3NwYW4+ICAgICB8IC5pY29uLWNvbmZpZy1iYW5xdWV0OmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDhcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9vdGggICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctYm9vdGhcIj48L3NwYW4+ICAgICAgIHwgLmljb24tY29uZmlnLWJvb3RoOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDlcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29ja3RhaWwgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctY29ja3RhaWxcIj48L3NwYW4+ICAgIHwgLmljb24tY29uZmlnLWNvY2t0YWlsOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MGFcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29uZmVyZW5jZSAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctY29uZmVyZW5jZVwiPjwvc3Bhbj4gIHwgLmljb24tY29uZmlnLWNvbmZlcmVuY2U6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwYlwiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTY2hvb2wgICAgICAgIHwgPHNwYW4gY2xhc3M9XCJpY29uLWNvbmZpZy1zY2hvb2xcIj48L3NwYW4+ICAgICAgfCAuaWNvbi1jb25maWctc2Nob29sOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MGNcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3F1YXJlICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctc3F1YXJlXCI+PC9zcGFuPiAgICAgIHwgLmljb24tY29uZmlnLXNxdWFyZTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTBkXCI7fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZWF0cmUgICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tY29uZmlnLXRoZWF0cmVcIj48L3NwYW4+ICAgICB8IC5pY29uLWNvbmZpZy10aGVhdHJlOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MGVcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVSAgICAgICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctdVwiPjwvc3Bhbj4gICAgICAgICAgIHwgLmljb24tY29uZmlnLXU6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwZlwiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwdncgKiAwLjAwMzkwNjI1O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTsgLy8gVE9ETzogVG8gc3VwcHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuYSxcbi52cG0tbGluayB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCxcbiAgICBib3JkZXItY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkLCBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQsXG4gICAgYm9yZGVyLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbn1cblxuLmZpZWxkLWJvZHktLXd5c2l3eWcgYSwgLmFjY29yZGVvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDBhZGVmO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwN2VhZjtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTppbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIFxufVxuXG4ubGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSA+IGEsXG5oMiA+IGEsXG5oMyA+IGEsXG5oNCA+IGEsXG5oNSA+IGEsXG5oNiA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgaDE7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaDI7XG59XG5cbmgyLnN0eWxlLTIge1xuICBAaW5jbHVkZSBoMi1zdHlsZTI7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaDM7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaDQ7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaDU7XG59XG5cbnAge1xuICBmb250LXNpemU6IHJlbSgyMi41cHgpO1xuICBjb2xvcjogJHRleHQtY29sb3I0O1xuICBtYXJnaW46IDBweCAwcHggcmVtKDE4Ljc1cHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpbmdsZS1zY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52cG0tZmlsdGVyZWQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhdmVyYWdlc3BlZWQgbGluZWFyICRhdmVyYWdlc3BlZWQsXG4gICAgbWF4LXdpZHRoICRhdmVyYWdlc3BlZWQsIHBhZGRpbmcgJGF2ZXJhZ2VzcGVlZDtcbn1cblxuLnZwbS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDB2dyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgJGF2ZXJhZ2VzcGVlZCBsaW5lYXIgJGF2ZXJhZ2VzcGVlZCxcbiAgICBtYXgtd2lkdGggJGF2ZXJhZ2VzcGVlZCBsaW5lYXIgJGF2ZXJhZ2VzcGVlZCwgb3BhY2l0eSAkYXZlcmFnZXNwZWVkO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0NXB4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1maXJlZm94IHtcbiAgaDEsXG4gIGgyLFxuICBmb290ZXIgLmx2bC0xIGxpIGEsXG4gIGZvb3RlciAubHZsLTIgbGkgYSxcbiAgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuICBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuM3B4KTtcbiAgfVxufVxuXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1zYWZhcmkge1xuICBoMSxcbiAgaDIsXG4gIGZvb3RlciAubHZsLTEgbGkgYSxcbiAgZm9vdGVyIC5sdmwtMiBsaSBhLFxuICAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEsXG4gIGRpdi50ZWFzZXItNSAuc3VidGl0bGUgPiBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjc1cHgpO1xuICB9XG59XG5cbmJvZHkuY3VycmVudC1icm93c2VyLWVkZ2UsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1taWNyb3NvZnQtaW50ZXJuZXQtZXhwbG9yZXIge1xuICBoMSxcbiAgaDIsXG4gIGZvb3RlciAubHZsLTEgbGkgYSxcbiAgZm9vdGVyIC5sdmwtMiBsaSBhLFxuICAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEsXG4gIGRpdi50ZWFzZXItNSAuc3VidGl0bGUgPiBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTAuNzVweCk7XG4gIH1cbn1cblxuLmNhcHRjaGEge1xuICBtYXJnaW4tbGVmdDogcmVtKC0wLjc1cHgpO1xufVxuXG4udnBtLXRvLXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdG9wIDFzIGVhc2U7XG59XG5cbi52cG0tdG8tc2hvdy5zaG93IHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udnBtLW1vcmUtbGluay1idG4ge1xuICBAaW5jbHVkZSBidG4tMigpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyLjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg3LjVweCk7XG4gIH1cbn1cblxuLmR1YWwtbG9naW4tbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgyMi41cHgpO1xuICBtYXJnaW46IHJlbSgwIDY3NXB4KTtcbiAgY29sb3I6ICRtYWluY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNi4yNXB4KTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGVybWlzc2lvbi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMzcuNSk7XG59XG5cbi5hY2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIC51bmxpc3RlZC1wYWdlIGgxLnRpdHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDczLjU1cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNS40OHB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAvLyBCQVNJQ1NcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMjMuODc1cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjEuOTRweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgaDIuc3R5bGUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExNi4xM3B4LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDExLjYxcHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDI5cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgzMHB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb25nLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmxvbmctdGV4dDpiZWZvcmUsXG4gICAgICAgICYubG9uZy10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDcuNzQ5NzVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Ni41cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTQuMnB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzOS4zNnB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG5cbiAgICAgIGgyLnN0eWxlLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDYuNDVweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzFweCk7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCByZW0oMzAuOTZweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuXG4gICAgICAubWFpbi13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudnBtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLyBCVVRUT05TXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIGEuYnRuLTEge1xuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgzLjg3cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1LjQ4cHggMTkuMzVweCA5LjY3cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1LjQ4cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gVEVBU0VSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLnZpZXctZmVhdHVyZWQtYWN0aXZpdGllc1xuICAgICAgICAubGlzdC1mZWF0dXJlZC1hY3Rpdml0aWVzLXRlYXNlci50ZWFzZXItY29udGFpbmVyLFxuICAgICAgLnZpZXctZmVhdHVyZWQtZXZlbnRzLnRlYXNlci1jb250YWluZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAvLyBBbGwgdGVhc2Vyc1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2W2NsYXNzXj1cInRlYXNlci1cIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDc3NC4yMnB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudnBtLW1vcmUtbGluay1idG4ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4LjdweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMC45NnB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDcuNzRweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxuICAuZHVhbC1sb2dpbi1tc2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM0Ljg0cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICBtYXJnaW46IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDE1MC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzguNzFweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICB9XG5cbiAgLnBlcm1pc3Npb24tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxcHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgfVxuXG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0gLy8gVGFibGV0IGVuZFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIC51bmxpc3RlZC1wYWdlIGgxLnRpdHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYyLjlweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwLjk3cHgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIC8vIEJBU0lDU1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMTkuODQzNnB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDg5Ljg4cHgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGgyLnN0eWxlLTIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4My44OXB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNS45NXB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1cHgsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MS45NHB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkyLjg4cHgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IHJlbSgxMHB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICAubWFpbi13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnZwbS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBCVVRUT05TXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBhLmJ0bi0xIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMTVweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzcuNSAzNy41IDE4Ljc1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMS45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC8vIFRFQVNFUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC52aWV3LWZlYXR1cmVkLWFjdGl2aXRpZXNcbiAgICAgICAgLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIudGVhc2VyLWNvbnRhaW5lcixcbiAgICAgIC52aWV3LWZlYXR1cmVkLWV2ZW50cy50ZWFzZXItY29udGFpbmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLy8gQWxsIHRlYXNlcnNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdltjbGFzc149XCJ0ZWFzZXItXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjAwLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHVhbC1sb2dpbi1tc2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgbWFyZ2luOiByZW0oMCAxMjUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwLjQ1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gIH1cbiAgLnBlcm1pc3Npb24tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICB9XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjZWRpdC1wZW9wbGUtY291bnQge1xuICAgIEBtaXhpbiBwbGFjZWhvbGRlcl9wZW9wbGUoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0MS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJfcGVvcGxlO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyX3Blb3BsZTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJfcGVvcGxlO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJfcGVvcGxlO1xuICAgIH1cbiAgfVxufSAvLyBNb2JpbGUgZW5kXG5cbkBrZXlmcmFtZXMgZmxhc2hpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5hbmltYXRpb24tZmxhc2gge1xuICBhbmltYXRpb246IGZsYXNoaW5nIDEuNnMgZWFzZSAwcyBpbmZpbml0ZTtcbn1cblxuZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLXVubGlzdGVkIHtcbiAgaGVpZ2h0OiByZW0oMjE3LjUpICFpbXBvcnRhbnQ7XG59XG4udW5saXN0ZWQtcGFnZSBoMS50aXRyZSB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xuICBmb250LXNpemU6IHJlbSg2Ny41KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIyLjUpO1xufVxuXG5ib2R5Lm5vZGUtMTk5NCAuZW5kLWRhdGUsXG5ib2R5Lm5vZGUtMTk5NCAuZGFzaC1zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm9kZS0xODI2IC5lbmQtZGF0ZSxcbmJvZHkubm9kZS0xODI2IC5kYXNoLXNlcGVyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5ub2RlLTUgYVtocmVmPVwiaHR0cDovL3ZwbS1mci5tZWx5bmEuc3ZwbS5lZmZpY2lvLmNhL2V2ZW5lbWVudC9sYW5jZW1lbnQtZXN0aXZhbC1kdS12aWV1eC1wb3J0XCJdIC5lbmQtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTtcbn1cblxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgLmZpZWxkLWJvZHktLXd5c2l3eWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTQuMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MC4zMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyLjU4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzguNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBsaSxcbiAgb2wge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTguNzUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjEuOTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zdWJ0aXRsZSB1bCB7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgZGl2LnN1YnRpdGxlIHVsIGxpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAvLyBsaSB7XG4gICAgICAvLyAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBmb250LXNpemU6NnJlbTtcbiAgfVxuXG5cbiAgdWwgbGl7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuXG4gICBcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLy8gUmVtb3ZlLXB4XG5AZnVuY3Rpb24gcmVtb3ZlLXB4KCR0YXJnZXQpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkdGFyZ2V0KSB7XG4gICAgQHJldHVybiAkdGFyZ2V0IC8gMXB4O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR0YXJnZXQ7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRlIFJFTVxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSwgJHNjcmVlblNpemU6IDE5MjAsICRkZWJ1ZzogZmFsc2UpIHtcbiAgJHZhbHVlczogKCk7XG4gICRyYXRpbzogcmVtb3ZlLXB4KCRzY3JlZW5TaXplKSAqIDAuMDAzOTA2MjU7XG5cbiAgQGlmICRkZWJ1ZyB7XG4gICAgQGRlYnVnIChcIi0tLS0tLS0tLS0tLS0tLVwiKTtcbiAgICBAZGVidWcgKFwiU2l6ZTogXCIgKyAkc2l6ZSArIFwicHhcIik7XG4gICAgQGRlYnVnIChcIlNjcmVlbjogXCIgKyAkc2NyZWVuU2l6ZSk7XG4gICAgQGRlYnVnIChcIlJhdGlvOiBcIiArICRyYXRpbyk7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgIEBlYWNoICRjdXJyZW50IGluICRzaXplIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCByZW1vdmUtcHgoJGN1cnJlbnQpIC8gJHJhdGlvICogMXJlbSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkdmFsdWVzOiByZW1vdmUtcHgoJHNpemUpIC8gJHJhdGlvICogMXJlbTtcbiAgfVxuXG4gIEBpZiAkZGVidWcge1xuICAgIEBkZWJ1ZyAoXCJSZW0gdmFsdWU6IFwiICsgJHZhbHVlcyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIENhbGN1bGF0ZSBSRU1cbkBmdW5jdGlvbiByZW0tcigkc2l6ZSwgJHNjcmVlblNpemU6IDE5MjApIHtcbiAgJHZhbHVlczogKCk7XG4gICRyYXRpbzogcmVtb3ZlLXB4KCRzY3JlZW5TaXplKSAqIDAuMDAzOTA2MjU7XG5cbiAgQGRlYnVnIChcIi0tLS0tLS1SZXZlcnNlZC0tLS0tLS0tXCIpO1xuICBAZGVidWcgKFwiU2l6ZTogXCIgKyAkc2l6ZSArIFwicHhcIik7XG4gIEBkZWJ1ZyAoXCJTY3JlZW46IFwiICsgJHNjcmVlblNpemUpO1xuICBAZGVidWcgKFwiUmF0aW86IFwiICsgJHJhdGlvKTtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgQGVhY2ggJGN1cnJlbnQgaW4gJHNpemUge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsIHJlbW92ZS1weCgkY3VycmVudCkgKiAkcmF0aW8pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlczogcmVtb3ZlLXB4KCRzaXplKSAqICRyYXRpbztcbiAgfVxuXG4gIEBkZWJ1ZyAoXCJQWCB2YWx1ZTogXCIgKyAkdmFsdWVzKTtcblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG4iLCIvLyBDb2xvcnMgdmFyaWFibGVzIC0gVmFyaWFibGVzIGRlcyBjb3VsZXVyc1xuLy8gX2NvbG9ycy5zY2NzXG5cbiRtYWluY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMDBhZGVmO1xuJG1haW5jb2xvcmRhcmtlcjogICAgICAgICAgICAgICAgICMwMDdlYWY7XG4kY292ZXItbWFpbmNvbG9yOiAgICAgcmdiYSgwLDE3MywyMzksMC41KTtcblxuJGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgd2hpdGU7XG4kYmFja2dyb3VuZC1jb2xvci0yOiAgICAgICAgICAgICAgICAgI2VlZTtcblxuJHRleHQtY29sb3IxOiAgICAgICAgICAgICAgICAgICAgICAgd2hpdGU7XG4kdGV4dC1jb2xvcjI6ICAgICAgICAgICAgICAgICAgICAgICAgIzc3NztcbiR0ZXh0LWNvbG9yMzogICAgICAgICAgICAgICAgICAgICAgICAjMjIyO1xuJHRleHQtY29sb3I0OiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQ7XG4kdGV4dC1jb2xvcjU6ICAgICAgICAgICAgICAgICAgICAgICAgI2JiYjtcblxuJGVsZW1lbnRzYmFjay1jb2xvcjogICAgICAgICAgICAgICAgd2hpdGU7XG4kZWxlbWVudGJhY2stY29sb3IyOiAgICAgICAgICAgICAgICAgIzMzMztcbiRlbGVtZW50YmFjay1jb2xvcjM6ICAgICAgICAgICAgICAgICAjZGRkO1xuJGVsZW1lbnRiYWNrLWNvbG9yNDogICAgICAgICAgICAgICAgICMxMTE7XG4kZWxlbWVudGJhY2stY29sb3I1OiAgICAgICAgICAgICAgICAgI2VlZTtcbiRlbGVtZW50YmFjay1jb2xvcjY6ICAgICAgICAgICAgICAjZjZmNmY2O1xuXG4kY292ZXItY29sb3ItZGFyazogICAgICAgIHJnYmEoMCwwLDAsMC44KTtcbiRjb3Zlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpO1xuJGNvdmVyLWNvbG9yLWxpZ2h0OiAgICAgICByZ2JhKDAsMCwwLDAuMSk7XG5cbiRjb3Zlci13aGl0ZS1kYXJrOiAgcmdiYSgyNTYsMjU2LDI1NiwwLjgpO1xuJGNvdmVyLXdoaXRlOiAgICAgICByZ2JhKDI1NiwyNTYsMjU2LDAuNSk7XG4kY292ZXItd2hpdGUtbGlnaHQ6IHJnYmEoMjU2LDI1NiwyNTYsMC4yKTtcblxuJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudDogICAgICAgICNjYTcyZTQ7XG4kbWFwLWluZGljYXRvci1hY3Rpdml0eTogICAgICAgICAgI2VjZDM0OTtcbiRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb246ICAgICAgICRtYWluY29sb3I7XG4kbWFwLWluZGljYXRvci1iYXRocm9vbTogICAgICAgICAgIzJiMzk5MDtcbiRtYXAtaW5kaWNhdG9yLXBhcmtpbmc6ICAgICAgICAgICAjYTFlMTc0O1xuXG4kY29sb3Itc3VjY2VzczogICAgICAgICAgICAgICAgICAgIzlGQjg0MTtcbiRjb2xvci13YXJuaW5nOiAgICAgICAgICAgICAgICAgICAjRDA4RDNCO1xuJGNvbG9yLWRhbmdlcjogICAgICAgICAgICAgICAgICAgICNEMDNCM0I7XG4iLCIvLyBzcGVlZFxuJGZhc3Q6ICAgICAgICAgICAgICAgICAgIDAuNHM7XG4kYXZlcmFnZXNwZWVkOiAgICAgICAgICAgMC43cztcbiRzbG93OiAgICAgICAgICAgICAgICAgICAgIDFzO1xuXG4vLyBEZWZhdWx0IHNpemVzXG4keHNtYWxsLXdpZHRoOiAgICAgICAgICAgIDQwJTtcbiRtYWluLXdpZHRoOiAgICAgICAgICAgICAgODIlO1xuJGxlZnQtY29sdW1uOiAgICAgICAgICAgICA2MCU7XG4kcmlnaHQtY29sdW1uOiAgICAgICAgICAgIDM5JTtcblxuLy8gRGVza3RvcCBzaXplXG4kd2lkdGgtbW9iaWxlOiAgICAgICAgIDc2OHB4O1xuJHdpZHRoLW1vYmlsZS1tYXg6ICAgICA3NjdweDtcbiR3aWR0aC10YWJsZXQ6ICAgICAgICAgOTkycHg7XG4kd2lkdGgtdGFibGV0LW1heDogICAgIDk5MXB4O1xuXG4vLyBCb290c3RyYXAncyBicmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7IiwiLy8gX21peGlucy5zY3NzXG4vLyBAaW5jbHVkZSBtaXhpbjtcblxuLy8gQGluY2x1ZGUgeHNtYWxsLXdpZHRoO1xuQG1peGluIHhzbWFsbC13aWR0aCgpIHtcbiAgd2lkdGg6ICR4c21hbGwtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE5LjM1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgc21hbGwtd2lkdGg7XG5AbWl4aW4gc21hbGwtd2lkdGgoKSB7XG4gIHBhZGRpbmc6IHJlbSgwIDMzNy41KTtcbn1cblxuLy8gQGluY2x1ZGUgbWFpbi13aWR0aDtcbkBtaXhpbiBtYWluLXdpZHRoKCkge1xuICB3aWR0aDogJG1haW4td2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE5LjM1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlLXdpZHRoKCkge1xuICBwYWRkaW5nOiByZW0oMCA3NSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgcGFkZGluZzogcmVtKDE5LjM1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuQG1peGluIGZvbnQtZmFtaWx5LWFsdEdvdGhpYygpIHtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQG1peGluIGgxKCkge1xuICBjb2xvcjogJHRleHQtY29sb3IxO1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDE0Mi41KTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8vIEBpbmNsdWRlIGgyO1xuQG1peGluIGgyKCkge1xuICBjb2xvcjogJHRleHQtY29sb3IxO1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbkBtaXhpbiBoMi1zdHlsZTIoKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oOTApO1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtKDcuNSk7XG4gICAgd2lkdGg6IHJlbSgxMS4yNSk7XG4gICAgbWFyZ2luOiByZW0oMjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGgzKCkge1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgbWFyZ2luOiByZW0oMCAwIDIyLjUpO1xufVxuXG5AbWl4aW4gaDQoKSB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG59XG5cbkBtaXhpbiBoNSgpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICBmb250LXNpemU6IHJlbSg2Ny41KTtcbiAgbWFyZ2luOiByZW0oMCAwIDE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBCdXR0b25zXG4vLyBAaW5jbHVkZSBidG4tYmFzaWNzKCRjb2xvciwkYmFja2NvbG9yLCRib3JkZXJjb2xvciwkaG92ZXJjb2xvciwkaG92ZXJiYWNrY29sb3IsJGhvdmVyYm9yZGVyY29sb3IpO1xuQG1peGluIGJ0bi1iYXNpY3MoXG4gICRjb2xvcixcbiAgJGJhY2tjb2xvcixcbiAgJGJvcmRlcmNvbG9yLFxuICAkaG92ZXJjb2xvcixcbiAgJGhvdmVyYmFja2NvbG9yLFxuICAkaG92ZXJib3JkZXJjb2xvclxuKSB7XG4gIHBhZGRpbmc6IHJlbSgxMy41IDEzLjUgNy41KTtcbiAgYm9yZGVyOiByZW0oNC41KSBzb2xpZCAkYm9yZGVyY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IHJlbSgyOC41KTtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMTI1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkLCBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3ZlcmNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcmJhY2tjb2xvcjtcbiAgICBib3JkZXI6IHJlbSg0LjUpIHNvbGlkICRob3ZlcmJvcmRlcmNvbG9yO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIGJ0bi0xO1xuQG1peGluIGJ0bi0xIHtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljcyhcbiAgICAkdGV4dC1jb2xvcjEsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgJGVsZW1lbnRzYmFjay1jb2xvcixcbiAgICAkbWFpbmNvbG9yLFxuICAgICRlbGVtZW50c2JhY2stY29sb3IsXG4gICAgJGVsZW1lbnRzYmFjay1jb2xvclxuICApO1xufVxuXG4vLyBAaW5jbHVkZSBidG4tMjtcbkBtaXhpbiBidG4tMiB7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpY3MoXG4gICAgJG1haW5jb2xvcixcbiAgICAkZWxlbWVudHNiYWNrLWNvbG9yLFxuICAgICRtYWluY29sb3IsXG4gICAgJHRleHQtY29sb3IxLFxuICAgICRtYWluY29sb3IsXG4gICAgJG1haW5jb2xvclxuICApO1xufVxuXG4vLyBBcnJvd3Ncbi8vIEBpbmNsdWRlIGFycm93LTEoJGJhY2tncm91bmRjb2xvciwkc2l6ZSk7XG5AbWl4aW4gYXJyb3ctMSgkYmFja2dyb3VuZGNvbG9yLCAkc2l6ZSkge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ltYWdlcy9zeW1ib2xzL2Fycm93MS5zdmcpO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL3N5bWJvbHMvYXJyb3cxLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZGNvbG9yO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuQG1peGluIGJhc2ljVHJhbnNpdGlvbnMoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkLFxuICAgIG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkLFxuICAgIG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbn1cblxuLy8gQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9uc0Zhc3Q7XG5AbWl4aW4gYmFzaWNUcmFuc2l0aW9uc0Zhc3QoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGZhc3QsIGJhY2tncm91bmQtY29sb3IgJGZhc3QsIG9wYWNpdHkgJGZhc3Q7XG4gIHRyYW5zaXRpb246IGNvbG9yICRmYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0LCBvcGFjaXR5ICRmYXN0O1xufVxuXG4vLyBTZWxlY3QgZHJvcGRvd25zXG5cbi8vIFR5cGUgMVxuLy8gQGluY2x1ZGUgZm9ybVNlbGVjdFR5cGUxO1xuQG1peGluIGZvcm1TZWxlY3RUeXBlMSgpIHtcbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc2VsZWN0LXdyYXBwZXIsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyMSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTIuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4Ljc1KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDcuNSA3NSA3LjUgMjIuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbGFiZWwsXG4gICAgICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICB0b3A6IHJlbSg0OS41NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjMuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNS4xNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVHlwZSAyXG4vLyBAaW5jbHVkZSBmb3JtU2VsZWN0VHlwZTI7XG5AbWl4aW4gZm9ybVNlbGVjdFR5cGUyKCkge1xuICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc2VsZWN0LXdyYXBwZXIsXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgyOC41KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMi41KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEuMjUpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLy8gUmVtb3ZlIEFwcGVhcmFuY2VcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAvLyBOZXcgU3R5bGVcbiAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgcGFkZGluZzogcmVtKDkgMTkuNSAxLjUgMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gb3B0aW9uW3ZhbHVlPVwiX25vbmVcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbG9hZGluZy1iYXNpY3M7XG5AbWl4aW4gbG9hZGluZy1iYXNpY3MoKSB7XG4gIC5sYXp5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy92cG1fZDgvc291cmNlcy9pbWFnZXMvZ2VuZXJhbC9sb2FkaW5nLXdhdmUuZ2lmXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiBvcGFjaXR5IDAuN3MgbGluZWFyIDBzLCB6LWluZGV4IDBzIGxpbmVhciAwLjdzO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAubGF6eSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTA7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbG9hZGluZy1jZW50ZXI7XG5AbWl4aW4gbG9hZGluZy1jZW50ZXIoKSB7XG4gIEBpbmNsdWRlIGxvYWRpbmctYmFzaWNzO1xuXG4gIC5sYXp5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBsb2FkaW5nLWNvcm5lcjtcbkBtaXhpbiBsb2FkaW5nLWNvcm5lcigpIHtcbiAgQGluY2x1ZGUgbG9hZGluZy1iYXNpY3M7XG5cbiAgLmxhenk6YWZ0ZXIge1xuICAgIHRvcDogcmVtKDM3LjUpO1xuICAgIHJpZ2h0OiByZW0oMzcuNSk7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiByZW0oMzcuNSk7XG4gICAgd2lkdGg6IHJlbSgzNy41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQ1KTtcbiAgfVxuICAudGVhc2VyLWNvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyIDFzLCB6LWluZGV4IDBzIGxpbmVhciAxLjdzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAxcywgei1pbmRleCAwcyBsaW5lYXIgMS43cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbiAudGVhc2VyLWNvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgfVxufVxuIiwiYm9keS50b29sYmFyLWZpeGVkIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTM1cHgpO1xuICB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5leGl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuICB9XG59XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgzMHB4KTtcbiAgbWFyZ2luOiByZW0oMzcuNSAwKTtcbiAgYm9yZGVyOiByZW0oMy43NSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcblxuICBlbSBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICB9XG59XG5cbmJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSB7XG4gIC8vIFBhZ2VzIHRoYXQgYXJlIG5vdCBub2RlcywgZm9yIHdoYXRldmVyIHJlYXNvbiAoTG9naW4sIFVzZXIsIGV0Yy4pXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIC8vICAgICAgICAgICBMb2dpbiBwYWdlICAgICAgICAgICAvL1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgJi5sb2ctaW4ge1xuICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1wYWdlIHtcbiAgICAgIGRpdltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICAgICAgICB0b3A6IHJlbSg5NzUpO1xuICAgICAgICBsZWZ0OiByZW0oMzc1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgzNzUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogcmVtKDU2Mi41KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMzcuNSkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDc1IDc1IDYwKTtcblxuICAgICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjY2Vzcy1kZW5pZWQsXG4gICYucGFnZS1ub3QtZm91bmQge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTIxMCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gICAgICBib3R0b206IHJlbSgxMTIuNSk7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG4gICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNzUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBtaW4td2lkdGg6IHJlbSg1NjIuNSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYsXG4gICAgICBwLFxuICAgICAgc21hbGwsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGV4dHVhbC1yZWdpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmNvbnRleHR1YWwge1xuICB6LWluZGV4OiAyMDA7XG5cbiAgLnRyaWdnZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLy8gQURNSU5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAjYmxvY2stdnBtLWQ4LWxvY2FsLXRhc2tzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBNQUlOIExPR08gQU5EIEhFQURFUiAoRUxTRVdIRVJFKVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ni4xNCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MjUuODIgMzguNzEgNTguMDYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBib3R0b206IHJlbSgtOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBib3JkZXI6IHJlbSg1LjQyLCAkd2lkdGgtdGFibGV0LW1heCkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTUuNDggMTEuNjEgNi45NiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oLTMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAuc3RhcnQtZGF0ZSxcbiAgICAgICAgICAuZW5kLWRhdGUsXG4gICAgICAgICAgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMy44NyAwIDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjIyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9MT0dJTiBQQUdFXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICY6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4ge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgbGVmdDogMzclO1xuXG4gICAgICAgIC5sb2dvLWltYWdlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5MC4zMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTQxLjk1LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dpbi1wYWdlIHtcbiAgICAgICAgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgICAgICAgdG9wOiByZW0oMTIwMC4wNCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGxlZnQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiByZW0oNjk2LjgsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxIDM4LjcxIDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMuNTQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTkzLjU1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkuOCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNC43MSAxMy41NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjEuOTQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTYuNzcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiByZW0oNS44LCAkd2lkdGgtdGFibGV0LW1heCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE5LjM1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9naW4tZm9ybS1mb3Jnb3Qge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBUQUJMRVQgRU5EXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLy8gQURNSU5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBNQUlOIExPR08gQU5EIEhFQURFUiAoRUxTRVdIRVJFKVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3NS42NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGJvdHRvbTogcmVtKC04OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGJvcmRlcjogcmVtKDQuMTksICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMS45OCA4Ljk4IDUuMzksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICByaWdodDogcmVtKC0yMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLnN0YXJ0LWRhdGUsXG4gICAgICAgICAgLmVuZC1kYXRlLFxuICAgICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMyAwIDYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSB7XG4gICAgJi5sb2ctaW4ge1xuICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5pcy1leGl0aW5nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4jbWFpbltkYXRhLXRyYW5zaXRpb249XCJmYWRlXCJdIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4jbWFpbltkYXRhLXRyYW5zaXRpb249XCJmYWRlXCJdLmlzLWV4aXRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbiIsImJvZHkuY3VycmVudC1vcy13aW5kb3dzIHtcbiAgJi5jdXJyZW50LWJyb3dzZXItZmlyZWZveCB7XG4gICAgLnRlYXNlci01IHtcbiAgICAgIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyLjc1IDIyLjUgMTEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MDBweCl7XG4gIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXF1YWwtZmxleGJveCB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cblxuICBkaXYuYWxpZ24taXRlbXMtY2VudGVyLmQtZmxleC5tdC03Om50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnRcbiAgfVxuXG4gIGRpdi5hbGlnbi1pdGVtcy1jZW50ZXIuZC1mbGV4Lm10LTc6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudFxuICB9XG5cblxufVxuIiwiLy8gQ29wacOpIGRlIEJvb3RzdHJhcCB2NC4wLjBcbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAgICAgICAwOiAwLFxuICAgICAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgICAgICAzOiAkc3BhY2VyLFxuICAgICAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgICAgIDU6ICgkc3BhY2VyICogMyksXG4gICAgICAgIDY6ICgkc3BhY2VyICogNCksXG4gICAgICAgIDc6ICgkc3BhY2VyICogNylcbiksICRzcGFjZXJzKTtcblxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fXQtI3skc2l6ZX0sXG4gICAgLiN7JGFiYnJldn15LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fXItI3skc2l6ZX0sXG4gICAgLiN7JGFiYnJldn14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9Yi0jeyRzaXplfSxcbiAgICAuI3skYWJicmV2fXktI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9bC0jeyRzaXplfSxcbiAgICAuI3skYWJicmV2fXgtI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4ubS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiLy9KUyBBQ0NPUkRJT05cbi5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHNwYW4udWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IC8vIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2ljb25zL2NhcmV0LXJpZ2h0P3N0eWxlPXNvbGlkXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNSU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC00NSUpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IC8vIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2ljb25zL2NhcmV0LWRvd24/c3R5bGU9c29saWRcbn1cbi5hY2NvcmRpb24tc3RhcnQsXG4uYWNjb3JkaW9uLXN0YXJ0MDIsXG4uYWNjb3JkaW9uLXN0YXJ0MDMge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICB9XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICB9XG4gICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1kZWFjdGl2YXRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgfVxufVxuLy9FTkQgSlMgQUNDT1JESU9OXG5cbi8vIEFjY29yZGlvbnMgLSBBY2NvcmRlb25zXG5cbmRpdi5hY2NvcmRlb24tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1KTtcbiAgfVxuXG4gIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTA6bm90KDplbXB0eSkge1xuICAgID4gLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogcmVtKDE1KSAwcHg7XG4gICAgfVxuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IGRpdiB7XG4gICAgPiBoMiB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0oMzEuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgICAgLypAaW5jbHVkZSBhcnJvdy0xKCRtYWluY29sb3IsM3JlbSk7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmYXN0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMixcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiByZW0oMjUuNSkgcmVtKDIyLjUpIHJlbSgyMi41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3Q7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3I1O1xuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gLmFjYy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3QsIHBhZGRpbmcgJGZhc3QsIG9wYWNpdHkgJGZhc3Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3QsIHBhZGRpbmcgJGZhc3QsIG9wYWNpdHkgJGZhc3Q7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy92cG0tYnVsbGV0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHJlbSgxMy41KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIyLjUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uLmFjdGl2ZSB7XG4gICAgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xLmFjdGl2ZSB7XG4gICAgaDI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjY29yZGVvbiAjMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbmRpdi5hY2NvcmRlb24tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG4gIHBhZGRpbmc6IHJlbSg3NSkgcmVtKDApO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBhIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgfVxuICAuZmlsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxNSkgMDtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgIC5maWxlLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4Ljc1KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGVvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbC13aWR0aDtcbiAgfVxuICBsaSxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5sYWJlbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNy41KTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMi41KSAwcHggcmVtKDE4KTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgcGFkZGluZy1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgcGFkZGluZy1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYXZlcmFnZXNwZWVkLCBwYWRkaW5nLWxlZnQgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCwgcGFkZGluZy1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICB9XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1hY2MtdGl0bGUsXG4uaGlkZS1hY2MtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC8vIEFDQ09SRElPTlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuICAgICAgLy8gQWNjb3JkaW9uICMxXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIC5hY2NvcmRlb24tMSB7XG4gICAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCkgMHB4O1xuICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uIHtcbiAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IHJlbSgyNy4xLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2MtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qKiogICAgICAgTkVXIEFDQ09SRElPTiBXSVRIIEFDQ09SRElPTi5KUyAgICAgICAgICAgICAgICAgICAgICAgICAgKioqL1xuICAgICAgLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYWNjLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG5cbiAgICAgICAgLmFjYy13cmFwcGVyIHtcbiAgICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjYy1kZXNjIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMC43NywgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG5cbiAgICAgICAgICAubmV3LWFjYyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvci0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmFjY29yZGVvbi0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIC5maWxlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRlb24td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjc3LCAkd2lkdGgtdGFibGV0LW1heCkgc29saWQgJHRleHQtY29sb3IyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTYxLjMzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0pTIEFDQ09SRElPTlxuICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIH1cbiAgLmFjY29yZGlvbi1zdGFydCxcbiAgLmFjY29yZGlvbi1zdGFydDAyLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMC43NywgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMy44NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tc3RhcnQwMyB7XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxuICAuYWNjLXdyYXBwZXIge1xuICAgIC5sYWJlbHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBBY2NvcmRpb24gIzFcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC5hY2NvcmRlb24tMSB7XG4gICAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4O1xuICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24ge1xuICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYWNjLXdyYXBwZXIge1xuICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItMjtcblxuICAgICAgICAuYWNjLWRlc2Mge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuXG4gICAgICAgICAgLm5ldy1hY2Mge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJGJhY2tncm91bmQtY29sb3ItMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5hY2NvcmRlb24tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAuZmlsZS13cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRlb24td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkdGV4dC1jb2xvcjI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI4LjQ2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDg5OC44MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0pTIEFDQ09SRElPTlxuICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG4gIC5hY2NvcmRpb24tc3RhcnQsXG4gIC5hY2NvcmRpb24tc3RhcnQwMixcbiAgLmFjY29yZGlvbi1zdGFydDAzIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUzLjkzLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgfVxuICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDMsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gIH1cbiAgLy9FTkQgSlMgQUNDT1JESU9OXG59XG4iLCIuYnRuLTEge1xuICBAaW5jbHVkZSBidG4tMTtcbn1cbiIsIi5jYXJyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgfVxuICAubGlua3Mge1xuICAgIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMi41KTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbSg0NSkgMDtcbiAgfVxuICAuY2Fycm91c2VsLWluZGljYXRvcixcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg5MCk7XG4gICAgbGVmdDogcmVtKDUyLjUpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNy41KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgICB3aWR0aDogcmVtKDIyLjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogcmVtKDQuNSkgc29saWQgJHRleHQtY29sb3IxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICRlbGVtZW50YmFjay1jb2xvcjQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUsXG4gICAgbGk6aG92ZXIge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43cztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzO1xuICB9XG4gICYuc2luZ2xlLXNsaWRlIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2Fycm91c2VsLTEsXG4uY2Fyb3VzZWwtaW5pdCxcbi5jYXJvdXNlbC1pbml0LTUge1xuICBAaW5jbHVkZSBsb2FkaW5nLWNlbnRlcjtcblxuICAuc2xpZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICB9XG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICB3aWR0aDogcmVtKDUyLjUpO1xuICAgIHRvcDogcmVtKDM3NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC1zaXplOiByZW0oNzUpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHNwYW4ge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG4gIC5hcnJvdy1sZWZ0LFxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogcmVtKC02Ny41KTtcbiAgfVxuICAuYXJyb3ctcmlnaHQsXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKC02Ny41KTtcbiAgfVxuICAuY2Fycm91c2VsLWluc2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAuc2xpZGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3I7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIH1cbiAgfVxuICAuaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSg5MCk7XG4gICAgbGVmdDogcmVtKDc1KTtcbiAgICB3aWR0aDogMzUlO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgbWFyZ2luOiByZW0oNy41KSAwcHggcmVtKDM3LjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMS41KTtcbiAgICB9XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogcmVtKDIyLjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgICAgYm90dG9tOiAtNTklO1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIyLjUpO1xuICAgIH1cbiAgICBpLFxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1MCk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC0xNSk7XG4gICAgICByaWdodDogcmVtKC00NSk7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBmb250LXNpemU6IHJlbSgzMjIuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnJvdXNlbC03IHtcbiAgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY2Fycm91c2VsLTEsXG4uY2Fyb3VzZWwtaW5pdCxcbi5jYXJvdXNlbC1pbml0LTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8mOmJlZm9yZXtcbiAgLy8gICAgY29udGVudDpcIlwiO1xuICAvLyAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgLy8gICAgYm90dG9tOi0xcmVtO1xuICAvLyAgICBsZWZ0Oi0xcmVtO1xuICAvLyAgICBoZWlnaHQ6Mi4ycmVtO1xuICAvLyAgICB3aWR0aDozNSU7XG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gIC8vICAgIHotaW5kZXg6NTtcbiAgLy99XG4gIC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiByZW0oNzEyLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHJlbSgzNy41KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTM3LjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTUpO1xuICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMi41KSByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICBib3JkZXI6IHJlbSg3LjUpIHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5oMS50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiByZW0oMykgc29saWQgJG1haW5jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNzUpO1xufVxuXG4uY2Fycm91c2VsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0oMzcuNSk7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgcGFkZGluZzogcmVtKDIyLjUpIDBweCByZW0oMTguNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMC41KTtcbiAgfVxuICAuYm90LWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMTUpO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuXG4gICAgJi5yZWZlcmVuY2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMuNSk7XG4gICAgfVxuICB9XG4gIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICByaWdodDogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHotaW5kZXg6IDMwO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMy43NSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDM3LjUpO1xuXG4gICAgICAmLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBtYXJnaW46IDIwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNi41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0O1xuICAgICAgfVxuICAgICAgJi5hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICB9XG4gICAgICAmLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IHtcbiAgICByaWdodDogcmVtKDM3LjUpO1xuICB9XG4gIC5pbWFnZS1ibG9jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0oMTYuNSkgMHB4IDBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgcGFkZGluZzogcmVtKDExLjI1KSByZW0oMTUpIHJlbSg3LjUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICB9XG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gQ2Fycm91c2VsICMzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLmNhcnJvdXNlbC0zIHtcbiAgaGVpZ2h0OiByZW0oNDUwKTtcblxuICAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgIGhlaWdodDogcmVtKDQ1MCk7XG4gIH1cbiAgLmNhcnJvdXNlbC1pbnNpZGUsXG4gIC5zbGlkZXMsXG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgaW1nLmltZy1wb3J0cmFpdCB7XG4gICAgICAvL3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcuaW1nLWxhbmRzY2FwZSB7XG4gICAgICAvL2hlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciAudGVhc2VyLWNvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5zbGlkZS13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICBsZWZ0OiByZW0oMzcuNSk7XG4gIH1cbiAgLnNsaWRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFzZXItY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3ItbGlnaHQ7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbiAuY2Fycm91c2VsLTMtZnVsbCAuZXhpdC1idG4ge1xuICB0b3A6IDEwMHB4O1xufVxuXG4uY2Fycm91c2VsLTMtZnVsbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1kYXJrO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYXJyb3ctbGVmdCxcbiAgLmFycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0oNzUpIHJlbSgzNy41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgLmFycm93LWxlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLmV4aXQtYnRuIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICByaWdodDogcmVtKDM3LjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJyb3VzZWwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAudGVhc2VyLTUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5hcnJvdy1sZWZ0Om5vdCguZGlzYWJsZWQpLFxuICAgIC5zbGljay1wcmV2Om5vdCguZGlzYWJsZWQpLFxuICAgIC5hcnJvdy1yaWdodDpub3QoLmRpc2FibGVkKSxcbiAgICAuc2xpY2stbmV4dDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYXJyb3ctbGVmdCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiByZW0oLTE1KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LXJpZ2h0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oLTE1KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFycm93LWxlZnQsXG4gIC5hcnJvdy1yaWdodCxcbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTExMi41KTtcbiAgICBoZWlnaHQ6IHJlbSgyMjUpO1xuICAgIHdpZHRoOiByZW0oMTEyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCwgbGVmdCAkYXZlcmFnZXNwZWVkLFxuICAgICAgcmlnaHQgJGF2ZXJhZ2VzcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCwgbGVmdCAkYXZlcmFnZXNwZWVkLCByaWdodCAkYXZlcmFnZXNwZWVkLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IHJlbSg4Mi41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSg3LjUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLmFycm93LWxlZnQsXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTI0MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGxlZnQ6IHJlbSg3LjUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxuICB9XG4gIC5hcnJvdy1yaWdodCxcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiByZW0oLTI0MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiByZW0oMTUpO1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWluaXQtNSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IHJlbSg3LjUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgfVxuXG4gIGRpdi5zbGljay1zbGlkZSxcbiAgZGl2LnNsaWNrLXRyYWNrLFxuICBkaXYuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkubm9kZS10aXRsZS1oaXN0b3J5IHtcbiAgLmNhcnJvdXNlbCB7XG4gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uLWl0ZW0ge1xuICAuY2Fycm91c2VsLTMge1xuICAgIC5zbGlkZXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gQ0FST1VTRUxTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgICAuY2Fycm91c2VsIHtcbiAgICAgICAgLmNhcnJvdXNlbC1pbmRpY2F0b3IsXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHRvcDogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnJvdXNlbC0xLFxuICAgICAgLmNhcm91c2VsLWluaXQsXG4gICAgICAuY2Fyb3VzZWwtaW5pdC01IHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0OC40LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICByaWdodDogcmVtKC0xMDQuNTIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0zOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICAuY2Fycm91c2VsLTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSAwcHggcmVtKDI1LjE2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAgICAgICAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgICAgICAgIHRvcDogcmVtKC0xNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93cy13cmFwcGVyLWxlZnQge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJsb2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxLjI5LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDQyLjU4LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJyb3VzZWwtMyxcbiAgICAgIC5jYXJyb3VzZWwtMyAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cblxuICAgICAgLmNhcnJvdXNlbC00IHtcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgbGVmdDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJvdXNlbC1pbml0LTUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMjMuODgsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC5jYXJyb3VzZWwge1xuICAgICAgICAuY2Fycm91c2VsLWluZGljYXRvcixcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHRvcDogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2Fycm91c2VsLTEsXG4gICAgICAuY2Fyb3VzZWwtaW5pdCxcbiAgICAgIC5jYXJvdXNlbC1pbml0LTUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oODAuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2OS42NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtODAuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0yOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMS50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICAuY2Fycm91c2VsLTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSAwcHggcmVtKDE5LjQ3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAgICAgICAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJsb2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2LjQ4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDMyLjk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2Fycm91c2VsLTMsXG4gICAgICAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJyb3VzZWwtNCB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNDkuOCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTMuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgbGVmdDogcmVtKC01Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogcmVtKC01Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWluaXQtNSB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1zbGlkZSB7XG4gIC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudnBtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYmFyLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTM3LjUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMzcuNSk7XG5cbiAgLmJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcbiAgICBmb250LXNpemU6IHJlbSgwLjAxKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQ1KSByZW0oMjYuMjUpO1xuICB9XG4gIGRpdi5sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5sYWJlbCxcbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMzcuNSkgcmVtKDc1KSByZW0oMjYuMjUpIHJlbSgzNy41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICBjb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiByZW0oNzUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzcuNSkgMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGZhc3Q7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmYXN0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1pdGVtOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDM3LjUpIHJlbSgzNy41KSByZW0oMjYuMjUpO1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMy43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCwgY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQsIGNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC5iYXItZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgLmJhci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MC4zMiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxMzUuNDksICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNDguMzksICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzUuNDksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNDguMzksICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLmJhci1maWx0ZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1My45MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDM3LjQ1LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzLjkzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogcmVtKDM3LjUpO1xuICBjb2xvcjogJHRleHQtY29sb3IxO1xuICBib3JkZXI6IHJlbSgzNy41KSBzb2xpZCAkdGV4dC1jb2xvcjE7XG5cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIHBhZGRpbmc6IHJlbSg3LjUpIHJlbSgxNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3IxO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3LjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi53ZWJmb3JtLFxuLmN1c3RvbS1mb3JtLFxuLnVzZXItbG9naW4tZm9ybSxcbi51c2VyLXBhc3Mge1xuICBwYWRkaW5nLXRvcDogcmVtKDc1KTtcbiAgZm9udC1zaXplOiAwcHg7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgPiBkaXYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlciBpbmZvXG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyLjUpO1xuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTEuMjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMS4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0OC43NSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDApIHJlbSgxNSk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDM3LjUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB9XG4gIH1cbiAgcC5kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgIHBhZGRpbmc6IHJlbSgzNy41KSByZW0oMjIuNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAvL3BhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgfVxuICAvLyBGaWVsZHMgYXJlIHRha2luZyAxMDAlIHNwYWNlIGJ5IGRlZmF1bHRcbiAgZm9ybSB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IHJlbSgxMS4yNSk7XG4gIH1cbiAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ0bi0yO1xuICAgIG1hcmdpbjogcmVtKDExLjI1KTtcbiAgfVxuICAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbykge1xuICAgID4gbGFiZWwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDExLjI1KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0OmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIHRleHRhcmVhOmZvY3VzICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDE4Ljc1KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTExLjI1KTtcbiAgICAgICAgdG9wOiByZW0oMTEuMjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlcnNcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgIC8vZm9udC1zaXplOjIuNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyICRmYXN0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRmYXN0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgfVxuICAgICAgQG1peGluIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBGaWVsZHMgdGFraW5nIDUwJVxuICAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAuZm9ybS1pdGVtLWNpdHksXG4gIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLmZvcm0taXRlbS1lbWFpbCxcbiAgLmZvcm0taXRlbS1waG9uZSxcbiAgLmZvcm0taXRlbS1mYXgsXG4gIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAuZm9ybS1pdGVtLWFycml2YWwsXG4gIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgLmZvcm0taXRlbS1mZW5kZXJzLFxuICAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gQWdlIGdyb3VwIHNlbGVjdFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgcGFkZGluZzogcmVtKDExLjI1KSAwcHg7XG4gICAgfVxuICB9XG4gIC8vIFNlbGVjdCBkcm9wZG93bnMgKGJ5IGRlZmF1bHQpXG4gIEBpbmNsdWRlIGZvcm1TZWxlY3RUeXBlMjtcblxuICAvLyBSYWRpbyBidXR0b25zXG4gIC5maWVsZGdyb3VwIHtcbiAgICBwYWRkaW5nOiByZW0oMzcuNSkgcmVtKDExLjI1KTtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIyLjUpOyAvLyBBcyBcImxlZ2VuZFwiIGlzIGEgc3R1YmJvcm4gdGFnLCBjaGFuZ2luZyB0aGUgZGlzcGxheSBpcyBpbXBvc3NpYmxlLiBXZSBoYXZlIHRvIGNoZWF0IHRoZSBwYWRkaW5nIHRoaXMgd2F5LlxuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMi41KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICAgICNlZGl0LWZpZWxkLWZvcm0tZ2VuZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgICB9XG4gICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDM3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICY6aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDE4Ljc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOC43NSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMjIuNSk7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHJlbSg3LjUpIHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCByZW0oMC43NSkgcmVtKDAuNzUpIHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgLy8tbW96LWJveC1zaGFkb3c6IDBweCAwcHggcmVtKDAuNzUpIHJlbSgwLjc1KSByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCByZW0oMC43NSkgcmVtKDAuNzUpIHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwub3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgIGJvcmRlcjoxcmVtIHNvbGlkICR0ZXh0LWNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjAuMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjAuMjUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgICAgICAgICBib3JkZXI6MXJlbSBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgLy8gRWxlY3RyaWNpdHkgcmVxdWlyZWRcbiAgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC5qcy1mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNy41KTtcbiAgICB9XG4gIH1cbiAgI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBsZWdlbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuICAgIH1cbiAgfVxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAvLyBFbGVjdHJpY2l0eSBhbW91bnRcbiAgZGl2LmZvcm0taXRlbS1lbGVjdHJpY2l0eS1xdWFudGl0eSxcbiAgZGl2LmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMi41KTtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tdGl0bGUtdGl0bGUtc2VsZWN0LFxuICAgICNlZGl0LXRpdGxlLS0xMC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgfVxuICB9XG4gIC8vIEFnZSBHcm91cFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIHtcbiAgICAuc2VsZWN0LXdyYXBwZXIsXG4gICAgI2VkaXQtZmllbGQtZm9ybS1hZ2UtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIEZha2UgZGF0ZSBmaWVsZHNcbiAgZGl2LmRhdGVwaWNrZXItb24ge1xuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDExLjI1KTtcbiAgICAgIHdpZHRoOiByZW0oODIuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEZpZWxkcyB3aXRoIG1vcmUgcGFkZGluZ1xuICAuZmllbGRncm91cCxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCB7XG4gICAgcGFkZGluZzogcmVtKDIyLjUpIHJlbSgxMS4yNSk7XG5cbiAgICAmICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDExLjI1KTtcbiAgICB9XG4gIH1cbiAgLy8gRmllbGRzIHdpdGggYSBsYWJlbFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSxcbiAgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICA+IGxlZ2VuZCBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSB7XG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1wcm92aW5jZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLXppcC1jb2RlLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWVyZ2VuY3ktbnVtYmVyLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hcnJpdmFsLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kZXBhcnR1cmUtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljYWwtcmVxcyxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZlbmRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvcm0taXRlbS1sZW5ndGgtb3ZlcmFsbCxcbiAgLmZvcm0taXRlbS1iZWFtLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGVuZ3RoLW92ZXJhbGwtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWJlYW0tMC12YWx1ZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuZm9ybS1pdGVtLWxlbmd0aC11bml0LFxuICAuZm9ybS1pdGVtLWJlYW0tdW5pdCxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWxlbmd0aC11bml0LFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYmVhbS11bml0IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5mb3JtLWl0ZW0tY29tbWVudHMgdGV4dGFyZWEsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb21tZW50LTAtdmFsdWUgdGV4dGFyZWEge1xuICAgIGhlaWdodDogcmVtKDIyNSk7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuICB9XG4gIC5ub3RlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjIuNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC5wb3J0LWQtZXNjYWxlLWZvcm0ge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBmb250LXNpemU6IHJlbSg3OS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlcGlja2VyIENhbGVuZGFyLiBNYW55ICFpbXBvcnRhbnQgYXMgbW9zdCBvZiBpdHMgc3R5bGUgaXMgc2V0IHRocm91Z2ggamF2YXNjcmlwdC5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1tb250aCxcbiAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcuNSkgcmVtKDcuNSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3LjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1mb3JtLWZvcmdvdCB7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdlYWY7XG4gICAgfVxuICB9XG59XG5cbi8vVVNFUiBQQVNTV09SRCBSRUlOSVRJQUxJWklORyBGT1JNXG5mb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsXG5mb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQge1xuICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICBwYWRkaW5nOiA0ZW07XG4gIG1hcmdpbjogNWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ0bi0xO1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvL0NPTlRBQ1QgRk9STVxuICAubm9kZS10aXRsZS1jb250YWN0LXVzXG4gICAgLndlYmZvcm1cbiAgICBmb3JtXG4gICAgLmpzLWZvcm0tdHlwZS1zZWxlY3RcbiAgICAuc2VsZWN0LXdyYXBwZXJcbiAgICBzZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbiAgICAuY3VzdG9tLWZvcm1cbiAgICBmb3JtXG4gICAgLmpzLWZvcm0tdHlwZS1zZWxlY3RcbiAgICAuc2VsZWN0LXdyYXBwZXJcbiAgICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbiAgICAud2ViZm9ybVxuICAgIGZvcm1cbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdFxuICAgIGxhYmVsXG4gICAgLm5vZGUtdGl0bGUtY29udGFjdC11c1xuICAgIC5jdXN0b20tZm9ybVxuICAgIGZvcm1cbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdFxuICAgIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy9FTkQgQ09OVEFDVCBGT1JNXG5cbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gRk9STVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuXG4gICAgICAud2ViZm9ybSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbiAgICAgIC5jdXN0b20tZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLyogLmZvcm0taXRlbTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveGVzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpIDBweCByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg2OS42OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLyBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW5jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgbGFiZWwub3B0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICB0b3A6IHJlbSgyNy4xLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXJzXG4gICAgICAgIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcuMTEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmRhdGVwaWNrZXItb24ge1xuICAgICAgICAgIC5jYWxlbmRhci1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAud3JhcHBlciBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwLjUyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01MC4zMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODEuMjksICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsc1xuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgICAgICAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERhdGUgcGlja2VyIGNhbGVuZGFyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogcmVtKDkyOS4wNiwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvL0NPTlRBQ1QgRk9STVxuICAubm9kZS10aXRsZS1jb250YWN0LXVzXG4gICAgLmN1c3RvbS1mb3JtXG4gICAgZm9ybVxuICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0XG4gICAgLnNlbGVjdC13cmFwcGVyXG4gICAgc2VsZWN0LFxuICAubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgfVxuICAvL0VORCBDT05UQUNUIEZPUk1cblxuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAuY3VzdG9tLWZvcm0sXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gICAgICAud2ViZm9ybSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0taXRlbTpob3ZlciB7XG4gICAgICAgICAgICAvKmlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKi5mb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweCByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRtYWluY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyppbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDo1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBsYWJlbC5vcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypoMi50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyc1xuICAgICAgICAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDQuODYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTkuNjEsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjYuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEwNC44NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kYXRlcGlja2VyLW9uIHtcbiAgICAgICAgICAuY2FsZW5kYXItaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNy40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgLndyYXBwZXIgaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTM4Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2Mi45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxzXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gICAgICAgICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbylcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIHBpY2tlciBjYWxlbmRhclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiByZW0oNzE5LjA2LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAudWktZGF0ZXBpY2tlci1tb250aCxcbiAgICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTcuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gIC53ZWJmb3JtLFxuICAuY3VzdG9tLWZvcm0sXG4gIC51c2VyLWxvZ2luLWZvcm0sXG4gIC51c2VyLXBhc3Mge1xuICAgIC5jb250ZW50LWhhbGYsXG4gICAgLmZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vVVNFUiBQQVNTV09SRCBSRUlOSVRJQUxJWklORyBGT1JNXG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgQGluY2x1ZGUgYnRuLTE7XG4gICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgfVxufVxuXG4vKmZpeCovXG4jZWRpdC1maWNoaWVyLWRhcHB1aS11cGxvYWQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLypcbi5qcy1mb3JtLXR5cGUtY2hlY2tib3guanMtZm9ybS1pdGVtLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiovXG5cbi5qcy1mb3JtLWZpbGUuZm9ybS1maWxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4ud2ViZm9ybSxcbi5jdXN0b20tZm9ybSxcbi51c2VyLWxvZ2luLWZvcm0sXG4udXNlci1wYXNzIHtcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIubG9nZ2VkLWluIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMDtcbiAgbGVmdDogNDYlO1xuICB3aWR0aDogOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxuICAubG9nby1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgbWFyZ2luOiAtMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbSgxODcuNSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTm90IHN1cmUgaWYgdGhpcyBpcyB0aGUgcmlnaHQgY2xhc3MsIGltIHRlc3Rpbmcgb24gYSBtYWNcbmJvZHkuY3VycmVudC1vcy13aW5kb3dzIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZzogcmVtKDIuMjUpO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG59XG5cbi8vIE1haW4gbWVudVxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Mi41KTtcbiAgbGVmdDogcmVtKDM3LjUpO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM3LjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcblxuICAudG9wLWhlYWRlciB7XG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgbGVmdDogcmVtKDM3LjUpO1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcmlnaHQ6IHJlbSg1Mi41KTtcblxuICAgICAgLmFkbWluLWxpbmssXG4gICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5hZG1pbi1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMy41KSByZW0oMTUpIHJlbSg5Ljc1KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZF9sb2dvdXQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNzUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjYuMjUpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWFyY2ggaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDUpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg5Ljc1KTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWFyY2g6aG92ZXIgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgID4gKjpub3QoLmJ0bi1jbG9zZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oNzUpIHJlbSgxNSkgcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkuNzUpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NTApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDc1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC03NSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzc1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oYW1idXJnZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMzLjc1KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg0Ni41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgei1pbmRleDogMjUwO1xuICAgIH1cbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDE1MCkgcmVtKDMwMCkgcmVtKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgIH1cbiAgICAubHZsLTEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3NSk7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMzEuMjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGJvdHRvbTogcmVtKDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDkpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGF2ZXJhZ2VzcGVlZDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmx2bC0yLFxuICAgIC5sdmwtMyxcbiAgICAubHZsLTQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0NSk7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmx2bC0yIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSg2KSBzb2xpZCAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDYpIHNvbGlkICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM3LjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubHZsLTMge1xuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgwLjAxKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubHZsLTQge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IHJlbSgzNy41KTtcbiAgICAgIGhlaWdodDogcmVtKDM3LjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgzNy41KTtcbiAgICAgIHRvcDogcmVtKDM3LjUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MS4yNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlIGhlYWRlclxuZGl2LmhlYWRlciB7XG4gIHBhZGRpbmc6IHJlbSgzNy41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgei1pbmRleDogMzUwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oNTYyLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMTg3LjUpIHJlbSgzNy41KSByZW0oMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGJvcmRlcjogcmVtKDQuNSkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSkgcmVtKDEzLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogcmVtKC03NSk7XG4gICAgICAgIHJpZ2h0OiByZW0oLTIyLjUpO1xuXG4gICAgICAgIC5zdGFydC1kYXRlLFxuICAgICAgICAuZW5kLWRhdGUsXG4gICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDApIHJlbSg1LjI1KSByZW0oMCkgcmVtKDIuMjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2LjUpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMy43NSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIEhFQURFUlxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIC5hZG1pbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWRfbG9nb3V0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2ggaSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDY1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB0b3A6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNzc0LjIyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc3NC4yMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjUuODEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDY1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMi43NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS5hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAubHZsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgxLjI5LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx2bC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDMuODcsICR3aWR0aC10YWJsZXQtbWF4KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgzLjg3LCAkd2lkdGgtdGFibGV0LW1heCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NC4yLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx2bC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx2bC00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhpdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIEhFQURFUlxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIC5hZG1pbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2ggaSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB0b3A6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKC01Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkyLjg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmx2bC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5NS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubHZsLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sdmwtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTMuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubHZsLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXhpdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaW1wb3J0YW50LW1lc3NhZ2UsXG4uYmxvY2staW1wb3J0YW50LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogMzAlO1xuICB9XG5cbiAgJi5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4ge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pbXBvcnRhbnQtbWVzc2FnZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmltcG9ydGFudC1tZXNzYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNnB4O1xuICB9XG4gIC5pbXBvcnRhbnQtbWVzc2FnZS1jb250ZW50LFxuICAuaW1wb3J0YW50LW1lc3NhZ2UtbW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuIiwiI25ld3NsZXR0ZXItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtYWluY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgyLCA4MiwgMC45NCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgJi5uZXdzbGV0dGVyLXBvcHVwLWhpZGRlbiB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLXBvcHVwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCBOYXJyb3c7XG4gIH1cbiAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgzMy43NSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTYuNSk7XG5cbiAgICBpLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNy41KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gICAgei1pbmRleDogOTk5OTk5OTA7XG5cbiAgICAubmV3c2xldHRlci1wb3B1cC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43cztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtd3JhcHBlciB7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgaGVpZ2h0OiAyMGVtO1xuICAgIHotaW5kZXg6IDk5OTk5OTkwO1xuXG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgcGFkZGluZzogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmJvZHktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjB2dztcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sb2dvLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDglO1xuICAgIHRvcDogcmVtKC0zNy41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxODcuNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgPiAuZm9vdGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMHB4IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogcmVtKDM3LjUpIDBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sdmwtMSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMzgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0LjUpO1xuICAgICAgICB3aWR0aDogcmVtKDUuMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMy43NSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubHZsLTIge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNy41KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gRk9PVEVSXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAubG9nby1mb290ZXIge1xuICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjMyLjI3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgdG9wOiByZW0oLTc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3MC45OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5sdmwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcG9uc29ycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG5cbiAgICAgICAgICAgIC5taW5pdGVhc2VyLXNwb25zb3Ige1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDI3MC45OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sdmwtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgI2Jsb2NrLXZwbS1kOC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE3MC43OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICB9XG5cbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gRk9PVEVSXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5sdmwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwb25zb3JzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweDtcblxuICAgICAgICAgICAgLm1pbml0ZWFzZXItc3BvbnNvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTM0LjgyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICAgIC5taW5pdGVhc2VyLXNwb25zb3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubHZsLTIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJlLWZvb3RlciB7XG4gIEBpbmNsdWRlIG1haW4td2lkdGg7XG4gIHBhZGRpbmctdG9wOiByZW0oMzcuNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTUwKTtcbiAgYm9yZGVyLXRvcDogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcblxuICAucGVyLWZvb3Rlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmUtZm9vdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHJlbSgzNy41KTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4Ljc1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4Ljc1KTtcbiAgICB9XG4gIH1cbiAgLnByZS1mb290ZXItYmxvY2sge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYmxvY2staW5uZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMjkyLjUpO1xuICAgIH1cbiAgICAmLm1hcCB7XG4gICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjMuNzUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNfbmV0d29yayB7XG4gICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjMuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtV2lkZ2V0IHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzQ1KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC50aW1lbGluZS1IZWFkZXIsXG4gIC50aW1lbGluZS1Gb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmx2bC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4Ljc1KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBQUkUtRk9PVEVSXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICAucHJlLWZvb3RlciB7XG4gICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5ibG9jay1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlLWZvb3Rlci1ibG9jay13cmFwcGVyIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNfbmV0d29yayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC00NjQuNTMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5sdmwtc29jaWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFBSRS1GT09URVJcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgICAgLnByZS1mb290ZXItYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLnByZS1mb290ZXItYmxvY2std3JhcHBlciB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc19uZXR3b3JrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTI5OS42MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmx2bC1zb2NpYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9wYWNpdHk6IDAuNTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICB9XG59XG4iLCJib2R5Lm5vZGUtdGl0bGUtbWFwIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAucmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcuNSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUuMjUpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC1iYWNrLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiByZW0oMTcyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDMwKSByZW0oMTUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSg3NSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtZmlsdGVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gIC5tYXAtZnVsbCB7XG4gICAgd2lkdGg6IDcydnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjZ29vZ2xlLW1hcC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgd2lkdGg6IDI4dnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYmFyLWZpbHRlci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuZHJvcGRvd24gdWwsXG4gICAgLmRyb3Bkb3duIHVsIGxpLFxuICAgIC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgIH1cbiAgICAuZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgbGksXG4gICAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSk7XG4gICAgICB9XG4gICAgICAuY3VycmVudC1pdGVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICB0b3A6IHJlbSgxOC43NSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjIuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSgyNjIuNSk7XG4gICAgcGFkZGluZzogcmVtKDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDIuMjUpIHNvbGlkICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyLjI1KSBzb2xpZCAkY292ZXItY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDI2LjI1KSAwcHggcmVtKDIyLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMixcbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgICB0b3A6IHJlbSgyMi41KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1pbmZvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tYXAtc2VjdGlvbi10b2RvLFxuICAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDI2Mi41KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAudG9wLWluZm9zIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDMwKSAwcHg7XG4gICAgfVxuICAgIGgyLnN0eWxlLTIge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNi4yNSk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgcmVtKDE1KSByZW0oMTEuMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzLjc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMS41KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDMwKSBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMzApIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFyLWZpbHRlciB7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgLmJhci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMi41KTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMjtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDYwKSByZW0oMTUpIHJlbSgyMi41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00NSk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMi41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwiYWN0aXZpdHlcIl06YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwiYXR0cmFjdGlvblwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1hdHRyYWN0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwicmVzdGF1cmFudFwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1yZXN0YXVyYW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYmF0aHJvb20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYmF0aHJvb20gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwgbGk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIyLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMi41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZwbS1maWx0ZXItY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IHJlbSg1Mi41KSByZW0oNTIuNSkgcmVtKDIyLjUpO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMHB4IHJlbSg3LjUpIHJlbSg3LjUpIDBweDtcblxuICAgICAgaW5wdXQsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDE4Ljc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOC43NSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtdGVhc2VyIHtcbiAgICBtYXJnaW46IHJlbSgzMCk7XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogcmVtKDEwNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5pbmRpY2F0b3ItIHtcbiAgICAgICAgJmFjdGl2aXR5OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZhdHRyYWN0aW9uOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYXR0cmFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmcmVzdGF1cmFudDphZnRlcixcbiAgICAgICAgJmJvdXRpcXVlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmYmF0aHJvb206YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXAtaW5kaWNhdG9yLWJhdGhyb29tICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJnBhcmtpbmc6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbWFwLWluZGljYXRvci1wYXJraW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcGFya2luZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEyNy41KTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiByZW0oNDg3LjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgIH1cbiAgICAubWFwLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHdpZHRoOiByZW0oNDg3LjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICB9XG4gICAgLmluZm9ib3gtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxLjUpIHJlbSg3LjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC00NSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkYXZlcmFnZXNwZWVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIHdpZHRoOiByZW0oMTcyLjUpO1xuICAgIH1cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNzIuNSk7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgICAgcDpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RlLXRpdGxlLW1hcC5jdXJyZW50LW9zLXdpbmRvd3MgLm1hcC1iYWNrLXdyYXBwZXIgYTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogcmVtKDkuNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBAaW1wb3J0IFwiLi4vX2Jhc2UvX21hcC1jb250YWluZXItdGFibGV0XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIEBpbXBvcnQgXCIuLi9fYmFzZS9fbWFwLWNvbnRhaW5lci1tb2JpbGVcIjtcbn1cbiIsImJvZHkubm9kZS10aXRsZS1tYXAge1xuICAubWFwLWZ1bGwge1xuICAgIC5tYXAtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLWNvbG9yLWRhcms7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgzNy41KSByZW0oMCkgcmVtKDM3LjUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExMi41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiByZW0oLTcuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNnb29nbGUtbWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vREVCVVQgTUFJTiBNQVAgTkFWSUdBVElPTiBGVUxMXG4gIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDl2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLW5hdmlnYXRpb24tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgd2lkdGg6IDUxdnc7XG4gICAgICBoZWlnaHQ6IDB2aDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEZJTlxuXG4gIC5iYXItZmlsdGVyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5kcm9wZG93biB1bCxcbiAgICAuZHJvcGRvd24gdWwgbGksXG4gICAgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBsaSxcbiAgICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICAgIC5jdXJyZW50LWl0ZW06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICAgIHRvcDogcmVtKDE4Ljc1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDM3NSk7XG4gICAgcGFkZGluZzogcmVtKDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDIuMjUpIHNvbGlkICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyLjI1KSBzb2xpZCAkY292ZXItY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzMuNzUpIDBweCByZW0oMzApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMTIuNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDMwKTtcbiAgICAgICAgICB0b3A6IHJlbSgzNy41KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1pbmZvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwLXNlY3Rpb24tdG9kbyxcbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzNzUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC50b3AtaW5mb3Mge1xuICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oNzUpIDBweDtcbiAgICB9XG4gICAgaDIuc3R5bGUtMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg2Ny41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMS4yNSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNy41KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogcmVtKDE1KSByZW0oMTUpIHJlbSgxOC43NSk7XG4gICAgICAgIGhlaWdodDogcmVtKDMuNzUpO1xuICAgICAgICB3aWR0aDogcmVtKDcuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxLjUpO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMzApIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSgzMCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXItZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDM3LjUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NSk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDYwKSByZW0oMTUpIHJlbSgzNy41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY3LjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTYwKTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNy41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM3LjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYXR0cmFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJiYXRocm9vbVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjIuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudnBtLWZpbHRlci1jaGVja2JveCB7XG4gICAgcGFkZGluZzogcmVtKDUyLjUpIHJlbSgxMjApIHJlbSgyMi41KTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMHB4IHJlbSg3LjUpIHJlbSgxNSkgMHB4O1xuXG4gICAgICBpbnB1dCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzcuNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMzcuNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtdGVhc2VyIHtcbiAgICBtYXJnaW46IHJlbSgzNy41KTtcblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiByZW0oMTg3LjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTg3LjUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMjUpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8tYm94IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IHJlbSg0ODcuNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgfVxuICAgIC5tYXAtdGVhc2VyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgd2lkdGg6IHJlbSg0ODcuNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgIH1cbiAgICAuaW5mb2JveC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDEuNSkgcmVtKDcuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQ1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgd2lkdGg6IHJlbSgxNzIuNSk7XG4gICAgfVxuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE3Mi41KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG4gICAgICBwOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmluZm9ib3gtY2xvc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZwbS10by1zaG93IHtcbiAgdG9wOiAxMjBweDtcbn1cbmJvZHkubm9kZS10aXRsZS1tYXAge1xuICAubWFwLWJhY2std3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IHJlbSgxNzAuNzcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogcmVtKDIzLjk3IDIzLjk3IDE3Ljk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc0LjksICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1oZWFkZXIge1xuICAgIC5sZWZ0IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNC45OCAyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IHJlbSg3NC45LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTEuOTggMCAwIDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gIH1cbn1cbi8vIEVORCBBVFRSQUNUSVZFIE1BUFxuXG5ib2R5Lm5vZGUtdGl0bGUtbWFwIHtcbiAgLm1hcC1mdWxsIHtcbiAgICAubWFwLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1kYXJrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiAyMy45NiAwIDIzLjk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogcmVtKC03LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNnb29nbGUtbWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vREVCVVQgTUFJTiBNQVAgTkFWSUdBVElPTiBGVUxMXG4gIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDExOS44NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXAtbmF2aWdhdGlvbi1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB3aWR0aDogODV2dztcbiAgICAgIGhlaWdodDogMHZoO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRklOXG5cbiAgLmJhci1maWx0ZXItbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmRyb3Bkb3duIHVsLFxuICAgIC5kcm9wZG93biB1bCBsaSxcbiAgICAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBsaSxcbiAgICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNiA4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICAuY3VycmVudC1pdGVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICB0b3A6IHJlbSg3LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHJpZ2h0OiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwLW5hdmlnYXRpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oMjk5LjYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBwYWRkaW5nOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDAuOSwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjksICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkY292ZXItY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMS40NiAwIDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgcGFkZGluZzogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgdG9wOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtaW5mb3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtc2VjdGlvbi10b2RvLFxuICAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDI5OS42MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC50b3AtaW5mb3Mge1xuICAgICAgcGFkZGluZzogcmVtKDExLjk4IDI5Ljk2IDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gICAgaDIuc3R5bGUtMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg1My45MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjQ3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTcuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgcmVtKDE1KSByZW0oMTEuMjUpO1xuICAgICAgICBtYXJnaW46IHJlbSg2IDYgNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxLjUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXItZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMS45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjYuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3VycmVudC1pdGVtLFxuICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4Ljk5IDI2Ljk2IDUuOTkgMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYXR0cmFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJiYXRocm9vbVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudnBtLWZpbHRlci1jaGVja2JveCB7XG4gICAgcGFkZGluZzogcmVtKDIwLjk3IDQ3Ljk0IDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oMCAzIDYgMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICBpbnB1dCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogcmVtKDAuNiwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC10ZWFzZXIge1xuICAgIG1hcmdpbjogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogcmVtKDE0OS44LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNDkuOCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNjcuNzgsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MS45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiByZW0oMTk0Ljc1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICAubWFwLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHdpZHRoOiByZW0oMTk0Ljc1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1OS4yMSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICAuaW5mb2JveC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwLjYgMywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkYXZlcmFnZXNwZWVkO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJGF2ZXJhZ2VzcGVlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB3aWR0aDogcmVtKDY4LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDY4LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBwYWRkaW5nOiByZW0oNiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgIHA6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IHJlbSg0NTApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBidXR0b24uYnRuLXNlYXJjaCB7XG4gICAgbWFyZ2luOiByZW0oNy41KTtcbiAgICBoZWlnaHQ6IHJlbSgzNy41KTtcbiAgICB3aWR0aDogcmVtKDM3LjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSg3LjUpIHJlbSgzLjc1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4Ljc1KTtcbiAgICB9XG4gIH1cbiAgLmV4aXQtYnRuIHtcbiAgICB3aWR0aDogcmVtKDUyLjUpO1xuICAgIGhlaWdodDogcmVtKDUyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogcmVtKDE2LjUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtKDUyLjUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICAgIHJpZ2h0OiByZW0oLTQ1MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIH1cbiAgLmlucHV0cy5hY3RpdmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBpbnB1dCxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IHJlbSg1Mi41KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBidXR0b25bdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICBwYWRkaW5nOiByZW0oNy41KSByZW0oNTIuNSkgcmVtKDApIHJlbSg3LjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbiAgaW5wdXQ6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIjaW50ZXJhY3RpdmVfbWFwX2NvbnRhaW5lcixcbiNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyIHVsLFxuI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9kZXBhcnQsXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbWFwIGltZyB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNTBweDtcbiAgbGVmdDogLTMwMHB4O1xufVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9hbGwgPiBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyIC5sb2dpY19zcG90LFxuI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfY29udGFpbmVyIC5sb2dpY19zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbW91c2VfbGFiZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbmF2IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG4gIGxpIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ludGVyYWN0aXZlX21hcF9zdGFydF8xIHtcbiAgZm9udC1zaXplOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgI2ludGVyYWN0aXZlX21hcF9jb250YWluZXIsXG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX25hdiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMi45LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX3N0YXJ0XzEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgfVxuXG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX21hcF9kZXBhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9tYXBfYWxsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX21hcF9hbGxfbGF5ZXJzIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwic3VwIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuIiwic3ViIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJib2R5LmVycm9yLXBhZ2Uge1xuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBQYWdlIG5vdCBmb3VuZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIGJvZHkucGFnZS1ub3QtZm91bmQge1xuICAgIG1haW4gLmxheW91dC1jb250ZW50ICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0b3A6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGRpdiBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBkaXYuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvLyBQYWdlIG5vdCBmb3VuZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIGJvZHkucGFnZS1ub3QtZm91bmQge1xuICAgIG1haW4gLmxheW91dC1jb250ZW50ICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0b3A6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGRpdiBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBkaXYuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDcuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgcGFkZGluZzogcmVtKDExLjI1KTtcbiAgZm9udC1zaXplOiByZW0oMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxlZnQsXG4gIC5yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmluZGljLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiByZW0oMTguNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjU7XG4gICAgfVxuICAgIC5pbmRpYy1pbmRleCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3LjUpO1xuICAgIH1cbiAgICAucGxhY2VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmW2NsYXNzKj1cIi1zdWNjZXNzXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcblxuICAgIC5pbmRpYy1pbmRleCxcbiAgICAubWFwLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cIi13YXJuaW5nXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2FybmluZztcblxuICAgIC5pbmRpYy1pbmRleCxcbiAgICAubWFwLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cIi1kYW5nZXJcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAuaW5kaWMtaW5kZXgsXG4gICAgLm1hcC1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNzUpO1xuICB9XG59XG5cbmJvZHkubm9kZS10aXRsZS1tYXAgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcblxuICAuaW5kaWMtZGVzYyxcbiAgLmluZGljLWluZGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNy41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBQYXJraW5nIHNwb3RzIChpbiBhY2NvcmRpb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgIC5wbGFjZXMsXG4gICAgLmluZGljLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gICAgLmluZGljLWluZGV4IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIC5tYXAtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvLyBQYXJraW5nIHNwb3RzIChpbiBhY2NvcmRpb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAucGxhY2VzLFxuICAgIC5pbmRpYy1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgIH1cbiAgICAuaW5kaWMtaW5kZXgge1xuICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gICAgLnBsYWNlcyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLm1hcC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsbW9ncmFwaHkge1xuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMi41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9XCJjb2wteHMtXCJdLFxuICBbY2xhc3MqPVwiY29sLXNtLVwiXSxcbiAgW2NsYXNzKj1cImNvbC1tZC1cIl0sXG4gIFtjbGFzcyo9XCJjb2wtbGctXCJdIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvci0yO1xuXG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3ItMjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMS4yNSkgcmVtKDE1KSByZW0oNy41KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDcuNSkgcmVtKDcuNSk7XG4gICAgICB9XG4gICAgICAubW92aWUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ljb25zL2ZpbG1vZ3JhcGh5L2ljb25lX2NpbmVtYS5naWYpO1xuICAgICAgfVxuICAgICAgLnR2LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy9maWxtb2dyYXBoeS9pY29uZV90di5naWYpO1xuICAgICAgfVxuICAgICAgLmFkdmVydC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvZmlsbW9ncmFwaHkvaWNvbmVfcHViLmdpZik7XG4gICAgICB9XG4gICAgICAucGhvdG8taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ljb25zL2ZpbG1vZ3JhcGh5L2ljb25lX3Bob3RvLmdpZik7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAuZmlsbW9ncmFwaHkge1xuICAgIC5jb2wtc20tNiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgLmZpbG1vZ3JhcGh5IHtcbiAgICAuY29sLXhzLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnN2cG0tbWljcm9zaXRlIHtcbiAgLnRvcC1pbmZvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmxlZnQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcbiAgICB9XG4gIH1cbiAgLnN2cG0tbG9nbyB7XG4gICAgei1pbmRleDogNDUwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgLmxvZ28taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTUpIHJlbSgxNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1haW4taGVhZGVyIHtcbiAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICB9XG4gICAgLmJhY2stdG8tc2l0ZSB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzUwO1xuICAgIH1cbiAgICAubWFpbi1tZW51LFxuICAgIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDExMi41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oOTApO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDkwKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzAwO1xuXG4gICAgICAubWVudS1tb2JpbGUtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEyLjUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMnB4IDFweCAycHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHRvcDogcmVtKDE1MCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQtY29udGVudCB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBwYWRkaW5nOiByZW0oNjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIG1hcmdpbjogcmVtKDM3LjUpIHJlbSgwKTtcbiAgICAgIH1cbiAgICAgIGgyICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDM3LjUpIDA7XG5cbiAgICAgIG5hdixcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBuYXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDcuNSk7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDExLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwb25zb3JzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgcGFkZGluZzogcmVtKDIyLjUpIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luOiByZW0oMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYubG9nby1zbWFsbCxcbiAgICAgICAgJi5hdmVyYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgJi5jYW5hZGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAubGVmdCxcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxvZ2dlZC1pbiB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzUpO1xuICAgIH1cbiAgfVxufVxuXG4ubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuICBmb3JtIHtcbiAgICBsYWJlbCxcbiAgICBsZWdlbmQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sZm9ybXtcbiAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgbGFiZWwsbGVnZW5kIHNwYW57XG4gICAgICBmb250LWZhbWlseTpBbHRlcm5hdGVHb3RoaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOjRyZW0gO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwIDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgaGVpZ2h0OjdyZW07XG4gICAgICBmb250LXNpemU6NHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OkFsdGVybmF0ZUdvdGhpYztcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1maWxlXSksdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgYm9yZGVyOm5vbmUgO1xuICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZT1maWxlXSksdGV4dGFyZWF7XG4gICAgICBmb250LXNpemU6NHJlbSA7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgaW5wdXQuZm9ybS1zdWJtaXR7XG4gICAgICBmb250LXNpemU6NXJlbTtcbiAgICB9XG4gICAgZGl2LmZvcm0taXRlbXtcbiAgICAgIGRpdltpZCQ9ZGVzY3JpcHRpb25de1xuICAgICAgICBmb250LXNpemU6M3JlbTtcbiAgICAgICAgbWFyZ2luOjJyZW0gMCByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuanMtZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTozcmVtIDtcbiAgICAgICAgZm9udC1mYW1pbHk6QXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMCA7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi5zdnBtLWRvd25sb2FkLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICBwYWRkaW5nOiByZW0oMTUpIDA7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBhLnN2cG0tZG93bmxvYWQtbGluayB7XG4gICAgICBAaW5jbHVkZSBidG4tMigpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUge1xuICAgIC5zdnBtLWxvZ28ge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIC5sZWZ0LFxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAuYWRfbG9nb3V0IHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFjay10by1zaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSk7XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwOS42OSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MS45NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDYxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCkgYXV0bztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSAwIHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgMDtcblxuICAgICAgICBwLFxuICAgICAgICBuYXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3LjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc3BvbnNvcnMge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8qLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLGZvcm17XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCwgbGVnZW5kIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGlucHV0Om5vdChbdHlwZT1maWxlXSksIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NC4yLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgICBkaXYuZm9ybS1pdGVte1xuICAgICAgICBkaXZbaWQkPWRlc2NyaXB0aW9uXSxkaXZbaWQkPWRlc2NyaXB0aW9uXSBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTo4cmVtO1xuICAgICAgICAgIG1hcmdpbjo4cmVtIDAgcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZm9udC1zaXplOjhyZW0gO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgIHdpZHRoOjEwcmVtO1xuICAgICAgICAgIGhlaWdodDoxMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICB9XG4gIC5zdnBtLWRvd25sb2FkLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgYS5zdnBtLWRvd25sb2FkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gIC5sYW5ndWFnZS1saW5rLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBib2R5LnN2cG0tbWljcm9zaXRlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTAuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmxlZnQsXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5hZG1pbi1saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFkX2xvZ291dCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhY2stdG8tc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgLnNwb25zb3JzIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gICAgZm9ybSB7XG4gICAgICBsYWJlbCxcbiAgICAgIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDcuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgbWFyZ2luOiByZW0oNjApIHJlbSgwKTtcbn1cblxudGFibGUuY3VzdG9tLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3IyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjI7XG4gICAgcGFkZGluZzogcmVtKDE4Ljc1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbiAgdGFibGUuY3VzdG9tLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNsb2NhdGlvbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogcmVtKC03NSk7XG5cbiAgLm1haW4tbWVudSxcbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBuYXYjYmxvY2stbG9jYXRpb24tZGUtc2FsbGVzLW1lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2LjI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDExMi41KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTExMi41KTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAubWVudS1tb2JpbGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEyLjUpO1xuICAgICAgcGFkZGluZzogcmVtKDIyLjUpIHJlbSgxNSk7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAycHggMXB4IDJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vdC1sb2dnZWQtaW4ge1xuICAjbG9jYXRpb24tbWVudSB7XG4gICAgLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgdG9wOiByZW0oMTUwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkubG9nZ2VkLWluIHtcbiAgI2xvY2F0aW9uLW1lbnUge1xuICAgIC5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB7XG4gICAgICB1bCB7XG4gICAgICAgIHRvcDogcmVtKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb24tc2FsbGVzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDc1KSAhaW1wb3J0YW50O1xufVxuXG4uaGFsbHMuY29udGFjdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG4gIHBhZGRpbmc6IHJlbSg0NSk7XG5cbiAgLnBob25lLFxuICAuZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bi0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nLFxuLmxvY2F0aW9uLXNhbGxlcy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSg3NSk7XG59XG4ubG9jYXRpb24tc2FsbGVzLXRhYmxlIHtcbiAgZGl2LnBhcmFncmFwaCB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZmlsZSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzcuNSk7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgIG1hcmdpbjogcmVtKDQ1KSByZW0oMCk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWhlYWQsXG4gICAgLmN1c3RvbS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuXG4gICAgICAgICY6bm90KC5saW5rLWNlbGwpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltjbGFzcyo9XCJjb25maWctXCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjApO1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKDExLjI1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmZpZy1iYW5xdWV0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpZy1ib290aDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maWctY29ja3RhaWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICB9XG4gICAgICAgICYuY29uZmlnLWNvbmZlcmVuY2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICB9XG4gICAgICAgICYuY29uZmlnLXNjaG9vbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maWctc3F1YXJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpZy10aGVhdHJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpZy11OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20taGVhZCB7XG4gICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXJvdyB7XG4gICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgJi5saW5rLWNlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIG1hcmdpbiAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNy41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmN1c3RvbS1jZWxsOm5vdCgubGluay1jZWxsKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmlnaHQtY29udGVudC5uby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhbGxzLWZ1bGwge1xuICBtYXJnaW4tdG9wOiByZW0oNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAubG9jYXRpb24tc2FsbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuYm9keS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICB9XG5cbiAgLmhhbGxzLmNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgLnBob25lLFxuICAgIC5lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgcGFkZGluZzogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW46IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIC5lbWFpbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gICAgLmJ0bi0xIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgbWFyZ2luOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUge1xuICAgIC5hY2NvcmRpb24tc3RhcnQwMixcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBkaXYudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1yb3cge1xuICAgICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEuMjksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2NsYXNzKj1cImNvbmZpZy1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb250ZW50Lm5vLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucmlnaHQtY29udGVudC5uby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24taXRlbSB7XG4gICAgbWFyZ2luOiByZW0oMzApIDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yNDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDUuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbSgxMS4yNSkgMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvcm1hdGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIGJvcmRlcjogcmVtKDcuNSkgc29saWQgIzAwYWRlZjtcblxuICAuZmllbGRfYmxvY2tfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNjEuOTQsIDk5MXB4KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfYmxvY2tfY29udGVudCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg4LjgzLCA5OTFweCk7XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW0tcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTYwcHggKiAzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAuaW5zdGFncmFtLXBvc3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWl0ZW0tZmljaGllci1kYXBwdWkge1xuICBhIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDc1KSByZW0oNDUpO1xuICBwYWRkaW5nOiByZW0oNzUgNDUpO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICB9XG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gIH1cbiAgLmNvbnRhY3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcuNSk7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgIHBhZGRpbmc6IHJlbSg0NSkgMHB4O1xuXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggcmVtKDcuNSk7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICB9XG4gICAgICAmLm90aGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3LjUpIDBweCByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM3LjUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICAvLyBCTE9DS1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOTYuNzggMTkuMzUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg2OTYuNzksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDU4LjA2LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS4zNSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtbnVtYmVycyxcbiAgICAgICAgLmVtYWlscyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjM1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1uYW1lOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuMzUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gQkxPQ0tTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLmN1c3RvbS1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwcHggcmVtKC0xNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtbnVtYmVycyxcbiAgICAgICAgLmVtYWlscyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtbmFtZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLXNoYXJlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNpYyBwYWdlIC8gUGFnZSBkZSBiYXNlXG4vLyBfcGFnZS5zY3NzXG4uY29sdW1ucy1jb250YWluZXIge1xuICBmb250LXNpemU6IHJlbSgwLjA4KTtcbn1cblxuLmxlZnQtY29udGVudCB7XG4gIHdpZHRoOiAkbGVmdC1jb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg3NSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogJHJpZ2h0LWNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZWZ0LWNvbnRlbnQsXG4ucmlnaHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuICB9XG59XG5cbi5lbGVtZW50LWNvdmVyLFxuLnRlYXNlci1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xufVxuXG4uZHJ1cGFsLW1vZGlmIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogcmVtKDcuNSk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuICBtYXJnaW4tdG9wOiByZW0oLTIyLjUpO1xufVxuXG4ucGFnZS1tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiByZW0oMCkgcmVtKDM3LjUpIHJlbSgxMTIuNSk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEyLjUpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzcuNSk7XG4gICAgfVxuICB9XG4gIC5hdHRhY2hlZC1maWxlcyB7XG4gICAgcGFkZGluZzogcmVtKDc1KSByZW0oMzcuNSkgcmVtKDM3LjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0NTApO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNy41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSg2KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDMuNzUpIGRhc2hlZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi13aWR0aCB7XG4gIEBpbmNsdWRlIG1haW4td2lkdGg7XG59XG5cbi5zZWN0aW9uLWVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDExMi41KTtcbn1cblxuLy8gQmFzZSBwYWdlIC0gQW55IGNvbnRlbnQgdHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5wYWdlLWZ1bGwge1xuICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICB9XG4gIC5zZWFzb25zOm5vdCg6ZW1wdHkpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzcuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgcCxcbiAgICBpLFxuICAgIHNwYW4sXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcuNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcuNSk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3LjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuXG4gICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogcmVtKDQ1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgIGksXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJiArIC5zZWFzb25zIHtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5mb3JtYXRpb24tZWxlbWVudCB7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMS4yNSkgMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gICAgICA+IC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgICA+IGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMi41KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCByZW0oMjIuNSk7XG5cbiAgICAgICAgICA+IGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDE1KSByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmxvY2FsaXNhdGlvbiB7XG4gICAgaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLmV4dGVybmFsLWxpbmsgYSB7XG4gICAgYm9yZGVyOiByZW0oNy41KSBzb2xpZCAkbWFpbmNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyNi4yNSkgcmVtKDI2LjI1KSByZW0oMTguNzUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3IyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGwgYmFzZSBwYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiNibG9jay12cG0tZDgtY29udGVudCB7XG4gIC50b3AtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAkbGVmdC1jb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzUpO1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6ICRyaWdodC1jb2x1bW47XG4gICAgfVxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4sXG5ib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgLmNhcnJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcbiAgICBtYXJnaW46IHJlbSgtMzcuNSkgYXV0byAwcHggYXV0bztcbiAgfVxuICAubGlzdGluZy1hY3Rpdml0aWVzLFxuICAubGlzdGluZy1ldmVudHMsXG4gIC5saXN0aW5nLWF0dHJhY3Rpb25zLFxuICAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzcuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTM3LjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExMi41KTtcblxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3NSk7XG4gICAgfVxuICB9XG4gICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgLnRvcC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG4gICAgfVxuICB9XG4gIC50ZWFzZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBsaSxcbiAgc3BhbixcbiAgZGl2IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBpbmNsdWRlIGgyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICB9XG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTIuNSk7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHAsXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSksXG4uaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQsXG4uaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMixcbi5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAzIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2LjI1KTtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvdnBtLWJ1bGxldC5zdmcpOyovXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OiByZW0oMjIuNSk7Ki9cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZXMgd2l0aG91dCBhIHNwYWNlIG9uIHRoZSBib3R0b21cbmJvZHkubm9kZS10aXRsZS1hY3Rpdml0aWVzLFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyxcbmJvZHkubm9kZS10aXRsZS12bmVtZW50cy1kZS1wYXRpbixcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMge1xuICAucGFnZS1tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnBob25lLW51bWJlcnMsXG4uZW1haWxzIHtcbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMy43NSkgcmVtKDcuNSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBob25lLW51bWJlcnMge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIEFMTCBQQUdFU1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgICAucGFnZS1mdWxsIHtcbiAgICAgICAgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC03Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTQuMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTA4LjM5LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbnRlbnQsXG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb24tZWxlbWVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpIDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZvcm1hdGlvbi1zZWN0aW9uID4ge1xuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICA+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gaDUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpIDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLW1haW4tY29udGVudCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgaDUsXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjEuOTQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCkgMHB4IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLFxuICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOS42OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdGluZy1hY3Rpdml0aWVzLFxuICAgICAgICAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dGFjaGVkLWZpbGVzIHtcbiAgICAgICAgICBtYXJnaW46IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKC0xOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLmxpc3Qgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvZHktY29udGVudDpub3QoOmVtcHR5KSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgIC5wdWNlX3JlbnRhbHMge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIEFMTCBQQUdFU1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLnBhZ2UtZnVsbCB7XG4gICAgICAgIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc0LjksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDEuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1iYWNrIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg4My44OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbnRlbnQsXG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb24tZWxlbWVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZm9ybWF0aW9uLXNlY3Rpb24gPiB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICAucGFnZS1tYWluLWNvbnRlbnQge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgaDUsXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjguOTEsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4IHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwLFxuICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNy40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RpbmctYWN0aXZpdGllcyxcbiAgICAgICAgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXR0YWNoZWQtZmlsZXMge1xuICAgICAgICAgIG1hcmdpbjogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oLTE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAubGlzdCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaDNfcmVudGFscyB7XG4gICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSksXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgICAucHVjZV9yZW50YWxzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCByZW0oMjEuNTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTcuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkudGVhc2Vycy0xIHtcbiAgbWFyZ2luOiAwcHggcmVtKC02MCk7XG59XG5cbmJvZHkudGVhc2Vycy0yIHtcbiAgbWFyZ2luOiAwcHggcmVtKC02MCk7XG59XG5cbmJvZHkudGVhc2Vycy0zIHtcbiAgbWFyZ2luOiByZW0oNzUpIHJlbSgtNjApO1xufVxuXG4vLyBVc2luZyByZW0oMCkgbWVzc2VzIHdpdGggdGhlIHJlc3Qgb2YgdGhlIHJlc3BvbnNpdmUgdGV4dFxuLnRlYXNlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDBweDsgLy8gV0FSTklORyAtIFRoaXMgbWlnaHQgYnVnIHRoZSB3aW5kb3ctcmF0aW8gZGlzcGxheS5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwcHggcmVtKC0xMS4yNSk7XG5cbiAgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbmRpdi50ZWFzZXItMSxcbmRpdi50ZWFzZXItMixcbmRpdi50ZWFzZXItMyxcbmRpdi50ZWFzZXItNCxcbmRpdi50ZWFzZXItNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICBwYWRkaW5nOiAwcHggcmVtKDE1KSByZW0oMzApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIC8vIExPQURFUiAtIFdBSVRJTkcgLSBXaWxsIGJlIHJldHVybmVkIHRvIGl0cyBvcmlnaW5hbCBjb2xvciBvbmNlIHRoZSBsb2FkZXIgaXMgc2V0IGFzIGEgcHNldWRvIGVsZW1lbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAudGVhc2VyLWNvdmVyIHtcbiAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICB9XG4gID4gZGl2OmhvdmVyIHtcbiAgICAudGVhc2VyLWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICBhLnRlYXNlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYmxvY2stY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuXG4gIC5zY2hlZHVsZSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyLjUpO1xuICB9XG4gIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbiIsIi5ibG9jay1zaGFyZSB7XG4gIHBhZGRpbmc6IHJlbSg0NSkgMHB4O1xuXG4gIC5zb2NpYWwtbWVkaWFzIHtcbiAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1saWdodDtcbiAgICBtYXJnaW46IHJlbSgzMy43NSkgMHB4IHJlbSg0NSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiByZW0oNzUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbiIsIi5ibG9jay1zdWJtaXNzaW9uIHtcbiAgcGFkZGluZzogcmVtKDc1KSByZW0oMzcuNSk7XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0oMzcuNSk7XG4gIH1cbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgfVxufVxuIiwiLmJsb2NrLWFwcG9pbnRtZW50IHtcbiAgcGFkZGluZzogcmVtKDc1KSByZW0oMzcuNSk7XG59XG4iLCJib2R5IC5saXN0aW5nLWV2ZW50cy5saXN0aW5nLWV2ZW50cy0tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDM3LjUpO1xuXG4gIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCA5OTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmF0dHJhY3Rpb25zIHtcbiAgLmFsbC1hdHRyYWN0aW9ucyB7XG4gICAgZGl2Lmxpc3RpbmctYXR0cmFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby10cmF2YXV4LWFsbCB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC1mZWF0dXJlZC1lbGVtZW50cy10ZWFzZXIge1xuICBtYXJnaW46IDBweCByZW0oLTQ4Ljc1KTtcbn1cblxuLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIudGVhc2VyLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4ubGlzdC1mZWF0dXJlZC1hY3Rpdml0aWVzLXRlYXNlci53cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5ib2R5Lm5vZGUtdGl0bGUtaG9tZSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDc1KTtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxlZnQ6IDQ1JTtcblxuICAgIC5sb2dvLWltYWdlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQwKTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTI3LjUpO1xuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMDApO1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMS4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgLy8gTUFJTiBMT0dPIEFORCBIRUFERVIgKEhPTUVQQUdFKVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAmLm5vZGUtdGl0bGUtaG9tZSB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIC5sb2dvLWltYWdlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzMi4yNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzODcuMTEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTM1LjQ5LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkubm9kZS10aXRsZS1ob21lIHtcbiAgICBoMi5zdHlsZS0yIHtcbiAgICAgIG1hcmdpbjogMHB4IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB3aWR0aDogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW46IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIC8vIE1BSU4gTE9HTyBBTkQgSEVBREVSIChIT01FUEFHRSlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgJi5ub2RlLXRpdGxlLWhvbWUge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOTkuNjEsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwNC44NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMDQuODYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUge1xuICAgIGgyLnN0eWxlLTIge1xuICAgICAgbWFyZ2luOiAwcHggcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIHtcbiAgLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC8vIFZpc2l0b3IgSW5mb1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICBib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIHtcbiAgICAucGFnZS1tYWluLWNvbnRlbnQsXG4gICAgLnBhZ2UtbWFpbi1jb250ZW50ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIC8vIFZpc2l0b3IgSW5mb1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICBib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIHtcbiAgICAucGFnZS1tYWluLWNvbnRlbnQsXG4gICAgLnBhZ2UtbWFpbi1jb250ZW50ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIYWxsIFJlbnRhbHMgLyBMb2NhdGlvbiBkZSBzYWxsZXNcbi8vIF9oYWxsLXJlbnRhbHMuc2Nzc1xuXG5ib2R5Lm5vZGUtdGl0bGUtaGFsbC1yZW50YWxzIHtcbiAgLnRvcC1pbmZvIHtcbiAgICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICB9XG4gIC5hY2NvcmRlb24tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzcuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTM3LjUpO1xuICB9XG4gIC5saXN0aW5nLWhhbGxzIHtcbiAgICBAaW5jbHVkZSBsYXJnZS13aWR0aDtcbiAgfVxuICAudmlldy1oYWxscy1hbGwge1xuICAgIEBpbmNsdWRlIGxhcmdlLXdpZHRoO1xuICB9XG4gIC5waG9uZS1udW1iZXIgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgfVxufVxuIiwiYm9keS5ub2RlLXRpdGxlLW5ld3NsZXR0ZXIge1xuICAuY3VzdG9tLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ub2RlLXRpdGxlLW1hcml0aW1lLXNlcnZpY2VzIHtcbiAgLnRlYXNlci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGxhcmdlLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNy41KTtcbiAgfVxuICAudGVhc2VyLTIge1xuICAgIC50b3AtaW5mb3Mge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAudGVhc2VyLWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC5wb3J0LWQtZXNjYWxlLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1tYXJpdGltZS1zZXJ2aWNlcyAudGVhc2VyLTIgLnRvcC1pbmZvcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDk1Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbmJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwge1xuICAuZm9ybS1wcm9wb3NhbCB7XG4gICAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZS5lbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkV2ZW50IGluZm9cIjtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTkwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlLmZyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiSW5mb3JtYXRpb25zIHN1ciBsJ8OpdsOpbmVtZW50XCI7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC05MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEuNSkgc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gV0VCRk9STSBzdWJtaXNzaW9uIHByb3Bvc2FsIGZvcm1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJFdmVudCBpbmZvXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTkwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJJbmZvcm1hdGlvbnMgc3VyIGwnw6l2w6luZW1lbnRcIjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtOTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwge1xuICAgIC5mb3JtLXByb3Bvc2FsIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1ldmVudC1uYW1lLTAtdmFsdWUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogcmVtKC05Mi45MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTQuMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMC43NywgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXRUJGT1JNIHN1Ym1pc3Npb24gcHJvcG9zYWwgZm9ybVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTM1LjQ5LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB0b3A6IHJlbSgtOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEzNS40OSwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjUuODEsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHJlbSgtOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbykge1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLXJlcXVlc3QtYS1wcm9wb3NhbCB7XG4gICAgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IHJlbSgtNzEuOTEsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDEuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMC42LCAkd2lkdGgtbW9iaWxlLW1heCkgc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBXRUJGT1JNIHN1Ym1pc3Npb24gcHJvcG9zYWwgZm9ybVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTM0LjgyLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogcmVtKC0xMDQuODYsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEzNC44MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjUuOTEsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHJlbSgtMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSxcbmJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAge1xuICAuc2l0ZW1hcCB7XG4gICAgQGluY2x1ZGUgeHNtYWxsLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgcGFkZGluZzogcmVtKDc1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTEyLjUpO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0zMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC8vIFNJVEVNQVBcbiAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlLFxuICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIHtcbiAgICAuc2l0ZW1hcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUsXG4gIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAge1xuICAgIC5zaXRlbWFwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICB9XG5cbiAgaHRtbCBib2R5IHtcbiAgICAvL1NJVEUgTUFQXG4gICAgLmN1c3RvbS10aXRsZS1zaXRlbWFwIHtcbiAgICAgIC5zaXRlbWFwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHlbY2xhc3MqPVwic2VhcmNoXCJdLFxuYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0ge1xuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1haW4td2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICBwYWRkaW5nOiByZW0oNzUpO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IHJlbSgzNy41KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNy41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBTZWFyY2ggcGFnZSBFTlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSB7XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3My41NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFNlYXJjaCBwYWdlIEZSXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdIHtcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDczLjU1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgLy8gU2VhcmNoIHBhZ2VcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0ge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggcGFnZSBGUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSB7XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Ni45MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vdmllLXNob290cy1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMTIuNSkgIWltcG9ydGFudDtcblxuICAjZmxpY2tyLWJ0bi1hY3RpdmF0ZSB7XG4gICAgQGluY2x1ZGUgYnRuLTIoKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgYm9yZGVyOiByZW0oMTIpIHNvbGlkICRtYWluY29sb3I7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1Mi41KTtcbiAgICBmb250LXNpemU6IHJlbSgyMjUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4jZmxpY2tyLXdhaXRpbmctdGV4dCB7XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnByZXNzLXJlbGVhc2UtYWxsIHtcbiAgLnByZXNzLXJlbGVhc2UtdGh1bWIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29sb3IyO1xuXG4gICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxOC43NSk7XG4gICAgICB9XG4gICAgICBhLm1vcmUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi0yKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBkaXYud2l0aC10ZXh0LFxuICAgICAgZGl2LndpdGgtcGljdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3IzO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM3NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG5cbiAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgIGEubW9yZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci0yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwYWNlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLnByZXNzLXJlbGVhc2UtdGh1bWIgfiAucHJlc3MtcmVsZWFzZS10aHVtYiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucGFnZXIge1xuICAgIG1hcmdpbjogcmVtKDIyLjUpIDA7XG5cbiAgICAucHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWJsb2NrIHtcbiAgcGFkZGluZzogcmVtKDQ1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmVzcy1yZWxlYXNlLWZ1bGwsXG4jYmxvY2stcHJlc3Mtcm9vbS1ibG9jayB7XG4gIGgyIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZGl2LmltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiByZW0oNy41KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbWFnZS1mdWxsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuOCk7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzLjc1KTtcbiAgICAgICAgbWFyZ2luOiByZW0oMy43NSkgMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2UtZnVsbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5maWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDIyLjUpIHJlbSgzLjc1KTtcblxuICAgIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiByZW0oMjIuNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcblxuICBoMiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgfVxuXG4gIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IHJlbSg3LjUpIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGRpdi5maWxlLXdyYXBwZXIge1xuICAgIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhLnZwbS1tb3JlLWxpbmstYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgLnByZXNzLXJlbGVhc2UtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgIC5wcmVzcy1yZWxlYXNlLXRodW1iIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAuYWJzdHJhY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luOiAwIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICBhLm1vcmUtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYud2l0aC10ZXh0LFxuICAgICAgICBkaXYud2l0aC1waWN0dXJlcyB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNzAuOTgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwsXG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIHtcbiAgICBkaXYuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW46IHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgIC5pbWFnZS1mdWxsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZmlsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDEuOTQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgYS5maWxlLWRvd25sb2FkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIGEudnBtLW1vcmUtbGluay1idG4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAucHJlc3MtcmVsZWFzZS1hbGwge1xuICAgIC5wcmVzcy1yZWxlYXNlLXRodW1iIHtcbiAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICBkaXYud2l0aC10ZXh0LFxuICAgICAgICBkaXYud2l0aC1waWN0dXJlcyB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMzkuNjksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCxcbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sge1xuICAgIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5pbWFnZS1mdWxsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW46IHJlbSg1Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZmlsZS13cmFwcGVyIHtcbiAgICAgIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkIHtcbiAgJi0tZmllbGQtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC01cHg7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoIHtcbiAgJi0tdHlwZS0tZmllbGQtY29sbGVjdGlvbi1zZWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZGVmO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG5cbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KSByZW0oNy41KSByZW0oMjIuNSk7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaF9faW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzcuNSk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS00MDQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgfVxuICBkaXYge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGJ0bi0yKCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgLnBhZ2UtNDA0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtcGFnZXtcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnR7XG4gICAgICAgIC50b3AtaW5mb3tcbiAgICAgICAgICAgICYuZnVsbC13aWR0aHtcbiAgICAgICAgICAgICAgICA+LmxlZnQsXG4gICAgICAgICAgICAgICAgPi5sZWZ0LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgPi5yaWdodCxcbiAgICAgICAgICAgICAgICA+LnJpZ2h0LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+LnJpZ2h0LFxuICAgICAgICAgICAgICAgID4ucmlnaHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm9kZS10aXRsZS1jYXJlZXJzIHtcbiAgLmJvZHktY29udGVudCBkaXYuZmllbGQtYm9keS0td3lzaXd5ZyB7XG4gICAgZGl2LmVtYmVkZGVkLWVudGl0eSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubWluaXRlYXNlci1zcG9uc29yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiByZW0oMzcuNSk7XG4gIG1hcmdpbjogMHB4IHJlbSg3LjUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhcnRuZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW5jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMDApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMDApO1xuICBtYXJnaW4tdG9wOiByZW0oMzcuNSk7XG4gIHBhZGRpbmctdG9wOiByZW0oMjYuMjUpO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiByZW0oMzcuNSk7XG4gICAgbWFyZ2luOiAwcHggcmVtKDcuNSk7XG4gIH1cbn1cblxuLnNtYWxsIHtcbiAgaGVpZ2h0OiByZW0oMjguMTMpO1xufVxuXG4uYXZlcmFnZSB7XG4gIGhlaWdodDogcmVtKDM3LjUpO1xufVxuXG4ubGFyZ2Uge1xuICBoZWlnaHQ6IHJlbSg0Ni44OCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gICAgLmxvZ29fc2ljIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIC5zbWFsbCB7XG4gICAgaGVpZ2h0OiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgfVxuICAuYXZlcmFnZSB7XG4gICAgaGVpZ2h0OiByZW0oMTM0LjgyLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2Uge1xuICAgIGhlaWdodDogcmVtKDE0OS44LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgfVxuICAucGFydG5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICAuc3BvbnNvcnMge1xuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1leHRlcm5hbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZ1thbHQ9XCJjYW5hZGFcIl17XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXYudGVhc2VyLTEge1xuICB3aWR0aDogMzMuMyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgbG9hZGluZy1jZW50ZXI7XG5cbiAgaDMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gIH1cbiAgLnRlYXNlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG9wIHtcbiAgICBwYWRkaW5nOiByZW0oNTIuNSkgcmVtKDIyLjUpIHJlbSgyMi41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oMTg3LjUpO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgaGVpZ2h0OiByZW0oOTApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMzAwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICB9XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGksXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IHJlbSgxNjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcbiAgICB9XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGksXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IHJlbSgxNjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gVGVhc2VyICMxXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBkaXYudGVhc2VyLTEsXG4gICAgICAudnBtLWZpbHRlcmVkLnRlYXNlci0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1NjEuMzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAudG9wIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNTEuNjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MS45NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzMDkuNjksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUuMTYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE5My41NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNy4xLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjMVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci0xLFxuICAgICAgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQ0OS40MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICBwIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc0LjksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExOS44NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTQ5LjgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXYudGVhc2VyLTIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwcHggcmVtKDE4Ljc1KSByZW0oMzcuNSk7XG4gIEBpbmNsdWRlIGxvYWRpbmctY29ybmVyO1xuXG4gIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIHBhZGRpbmc6IHJlbSg5MCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKDE4Ny41KTtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgYS5idG4tMSB7XG4gICAgYm90dG9tOiByZW0oMTEyLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC50b3AtaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgxODcuNSk7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgZm9udC1zaXplOiA2MDA7XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLW1haW5jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgbGVmdDogcmVtKC0yMjUpO1xuICAgICAgdG9wOiByZW0oLTMwMCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5JTtcbiAgICAgIGxlZnQ6IDklO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gVGVhc2VyICMyXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBkaXYudGVhc2VyLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzg3LjExLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWluZm9zIHtcbiAgICAgICAgICBib3R0b206IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjMlxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1pbmZvcyB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdi50ZWFzZXItMyB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMHB4IHJlbSgyMi41KSByZW0oNDUpO1xuXG4gIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxN3Z3O1xuICAgIHBhZGRpbmc6IHJlbSgxMTIuNSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5JTtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogODIlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogOSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIGJvcmRlcjogcmVtKDQuNSkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KSByZW0oMTMuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogcmVtKDE1KTtcbiAgICByaWdodDogcmVtKDE1KTtcblxuICAgIC5zdGFydC1kYXRlLFxuICAgIC5lbmQtZGF0ZSxcbiAgICAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oNS4yNSkgcmVtKDApIHJlbSgyLjI1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG4gICAgLmRheSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb250aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYuNSk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzLjc1KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItbWFpbmNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICBsZWZ0OiByZW0oLTIyNSk7XG4gICAgICB0b3A6IHJlbSgtMzAwKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDklO1xuICAgICAgbGVmdDogOSU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBUZWFzZXIgIzNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdi50ZWFzZXItMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MjUuODIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDE0LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMy44NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHRvcDogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjM1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC4zOCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXYudGVhc2VyLTQge1xuICB3aWR0aDogMzMuMyU7XG4gIEBpbmNsdWRlIGxvYWRpbmctY2VudGVyO1xuXG4gIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiByZW0oNDEyLjUpO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudGl0bGUsXG4gICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgtMTUpO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiByZW0oNC41KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpLFxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIHtcbiAgLnZpZXctaGFsbHMtYWxsIHtcbiAgICBwYWRkaW5nOiAwcHggcmVtKDc1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDIyLjUpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjNFxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci00IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM4Ny4xMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIxMi45MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIHtcbiAgICAgICAgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMy44NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjNFxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci00IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1OTkuMjIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQuNDksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0OS44LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNzUuNjQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyB7XG4gICAgICAgIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXYudGVhc2VyLTUge1xuICB3aWR0aDogMzMuMyU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgJjpob3ZlciB7XG4gICAgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnN1YnRpdGxlID4gcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICB9XG4gIH1cbiAgLnRlYXNlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI4dnc7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NvdXJjZXMvaW1hZ2VzL3BsYWNlaG9sZGVycy9wbGFjZWhvbGRlci0xLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgID4gLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oNjApO1xuXG4gICAgICA+IGgyIHtcbiAgICAgICAgYm9yZGVyOiByZW0oNy41KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIyLjUpIHJlbSgzMCkgcmVtKDExLjI1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTguNzUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC0zMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogNTtcblxuICAgID4gcCB7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgdG9wOiByZW0oLTYwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBwYWRkaW5nOiByZW0oMTguNzUpIHJlbSgyMi41KSByZW0oMTEuMjUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICB9XG4gIC5ob3Zlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg5MCkgcmVtKDM3LjUpIHJlbSgzNy41KTtcbiAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zRmFzdDtcblxuICAgIC5ob3Zlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDE3OC41KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNy41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgfVxuICAuYXZhaWxhYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaSxcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICB3aWR0aDogcmVtKDE2NSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLW1haW5jb2xvcjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIyLjUpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBsb2FkaW5nLWNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gVGVhc2VyICM1XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBkaXYudGVhc2VyLTUge1xuICAgICAgICAudGVhc2VyLXdyYXBwZXIgPiAudGl0bGUgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTM1LjQ5LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTM1LjQ5LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgdG9wOiByZW0oLTM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjEuOTQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNS4xNiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTkyLjc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwLjMyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gVGVhc2VyICM1XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBkaXYudGVhc2VyLTUge1xuICAgICAgICAudGVhc2VyLXdyYXBwZXIgPiAudGl0bGUgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oOTUuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1OTkuMjIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICB0b3A6IHJlbSgtMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTkuNDcsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oNy40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1jb250ZW50IC5ob3Zlci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDE0OS4yMSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOC45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyM5NDI1MlxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy9lbmQgYXJ0aWNsZVxuXG4gIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IHtcblxuXG4gICAgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCB7XG5cblxuICAgICAgaDIge1xuXG4gICAgICB9XG5cbiAgICAgIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJsYWNrLWNvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJyZW07XG4gICAgICAgIC8vbGVmdDogMTByZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhcm5fbW9yZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZToyMHJlbTtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTJyZW07XG4gICAgICAgICAgbGVmdDogMTByZW07XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxlYXJuX21vcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAubGVhcm5fbW9yZTpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG5cbiAgICAgICAgICAgICAgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcblxuXG4gICNibG9jay12cG0tZDgtY29udGVudCB7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vZW5kIGFydGljbGVcblxuICAgIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IHtcblxuXG4gICAgICAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIHtcblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAuYmxhY2stY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycmVtO1xuICAgICAgICAgICAgbGVmdDogMTByZW07XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlYXJuX21vcmUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjhyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjVweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWFybl9tb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAubGVhcm5fbW9yZTpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfS8vd3JhcHBlci1jaGlsZFxuICAgIH0vL3dyYXBwZXItcGFyZW50XG4gIH0vL2Q4LWNvbnRlbnRcbn0vL21lZGlhXG5cblxuXG5cblxuIiwiLmJsb2ctYm9keS1iYWNrLWJ1dHRvbiB7XG5cbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgIDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwYWRlZjtcbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDFzO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJsb2ctYm9keS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6OTAlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycmVtO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMGFkZWY7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDBhZGVmO1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgMXM7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxufVxuXG5cblxuLmJsb2ctYm9keS1iYWNrLWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgd2lkdGg6YXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG5cbn1cblxuLmJsb2ctYm9keS1hYnN0cmFjdCB7XG4gIGZvbnQtc2l6ZToxMHJlbTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBwYWRkaW5nOjEwcHg7XG4gIGxpbmUtaGVpZ2h0OjEuNDtcbiAgY29sb3I6IzQ0NDtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZm9udC1zaXplOjNyZW07XG4gIH1cblxufVxuXG5cblxuXG4uYmxvZy1ib2R5IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tbGVmdDoxMjBweDtcbiAgfVxufVxuXG5cbi5ibG9nLWJvZHksIC5ibG9nLWJvZHkgcHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvL3BhZGRpbmctbGVmdDo0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgfVxufVxuLmJsb2ctYm9keS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOjIwcHg7XG59XG5cbi5ibG9nLWJvZHktdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZToyMnJlbTtcbiAgY29sb3I6IzQ0NDtcbiAgcGFkZGluZzoxMHB4O1xuICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICBmb250LXNpemU6N3JlbTtcbiAgfVxufVxuXG4uYmxvZy1ib2R5LXRpdGxlIGF7XG4gIGZvbnQtc2l6ZToyMnJlbTtcbiAgY29sb3I6IzAwYWRlZjtcbiAgcGFkZGluZzoxMHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICBmb250LXNpemU6N3JlbTtcbiAgfVxuXG59XG5cbi5ibG9nLWJvZHktaGVyby1pbWFnZSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nLXRvcDoxMHB4O1xuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cblxufVxuXG4uYmxvZy1ib2R5LWRhdGUsIC5ibG9nLWJvZHktZGF0ZSBzcGFue1xuICBmb250LXNpemU6MTByZW07XG4gIGNvbG9yOiM0NDQ7XG4gIHBhZGRpbmc6MTBweDtcbiAgcGFkZGluZy10b3A6MjBweDtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgZm9udC1zaXplOjNyZW07XG4gIH1cbn1cblxuLmJsb2ctYm9keS1ib2R5IHB7XG4gIGZvbnQtc2l6ZToxMHJlbTtcbiAgY29sb3I6IzQ0NDtcbiAgcGFkZGluZzoxMHB4O1xuICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICBmb250LXNpemU6M3JlbTtcbiAgfVxufVxuXG4uYmxvZy1ib2R5LWJvZHkge1xuXG4gIGltZywgcGljdHVyZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cblxufVxuLnRvcC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWJsb2ctYmxvY2stMSB7XG5cblxuXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6NDBweDtcbiAgICB3aWR0aDo4MiU7XG4gICAgbWFyZ2luOmF1dG87XG5cblxuICB9XG59XG5cbi5ibG9nLXBvc3Qtcm93e1xuXG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGZvbnQtc2l6ZToxMHJlbTtcbiAgICAgIGNvbG9yOiM0NDQ7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6M3JlbTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6NTAlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy9tYXJnaW4tbGVmdDoxMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6MTByZW07XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIC8vbWFyZ2luLWxlZnQ6MTIwcHg7XG4gICAgLy9wYWRkaW5nLWxlZnQ6ODBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1xuICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgLy90byByZW1vdmVcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOnJlZDtcblxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZzoxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOjIycmVtO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtYWJzdHJhY3R7XG4gICAgZm9udC1zaXplOjEwcmVtO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MS40O1xuICAgIGNvbG9yOiM0NDQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDBhZGVmO1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgMXM7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYXtcbiAgICBib3JkZXI6NXB4IHNvbGlkICMwMGFkZWY7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGZvbnQtc2l6ZToyMnJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6M3JlbTtcbiAgICB9XG5cblxuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6IzAwYWRlZjtcbiAgICAvLyAgY3Vyc29yOnBvaW50ZXI7XG4gICAgLy8gIGNvbG9yOndoaXRlO1xuICAgIC8vfVxuICAgIC8vYTpob3ZlciB7XG4gICAgLy8gIGNvbG9yOndoaXRlO1xuICAgIC8vfVxuXG4gIH1cblxuXG59XG4iXX0= */
