/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./wp-content/themes/kn/sass/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
:root {
  --bg-f: 12px;
}

@media (min-width: 992px) {
  .col-lg-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-xl-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}

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

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

html {
  min-height: 100vh;
  overflow-x: hidden;
}

body {
  color: #141c2d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  min-height: 100vh;
}

a {
  color: #50a0f0;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  color: #28385a;
}

a.btnselection {
  cursor: pointer;
  display: none;
}

a.btnselection.active {
  display: block;
}

a.btnselection::after {
  border: 1px solid #50a0f0;
  border-radius: 100%;
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection:hover::after {
  border-color: #28385a;
}

a.btnselection_active {
  cursor: pointer;
  display: none;
}

a.btnselection_active.active {
  display: block;
}

a.btnselection_active::after {
  border: 1px solid #50a0f0;
  border-radius: 100%;
  content: "\f004";
  font-family: "FontAwesome";
  font-size: 16px;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection_active:hover::after {
  border-color: #28385a;
}

img,
video {
  height: auto;
  max-width: 100%;
}

figure {
  background: #f2f4fa;
  max-width: 100%;
  overflow: hidden;
}

figure img.size-full {
  border-radius: 0;
}

figure figcaption {
  padding: 10px 40px;
  text-align: center;
}

iframe {
  max-width: 100%;
}

iframe[src*=youtube] {
  aspect-ratio: 16/9;
  border-radius: 8px;
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

ul:not([class]),
ol:not([class]) {
  line-height: 1.5;
  margin-bottom: 24px;
  padding-left: 24px;
}

ul:not([class]) {
  list-style: none !important;
}

ul:not([class]) li::before {
  background: #28385a;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 4px;
  margin: -2px 7px 0 -12px;
  vertical-align: middle;
  width: 4px;
}

p {
  line-height: 1.25;
  margin-bottom: 7px;
}

h1,
h2,
h3 {
  font-weight: 700;
}

h1,
.h1,
.h1_like {
  color: #50a0f0;
}

h2,
.h2,
.h2_like {
  color: #50a0f0;
  font-size: 32px;
}

b {
  font-weight: 700;
}

strong {
  font-weight: 800;
}

[type=text],
[type=email],
[type=number],
[type=tel],
[type=password],
textarea,
select {
  background: none;
  border: 0;
  border-bottom: 1px solid #e8eaf0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 12.5px 0;
  width: 100%;
}

textarea {
  border: 1px solid #e8eaf0;
  padding: 16px;
}

.bouton {
  background: #50a0f0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton::before {
  background: #28385a;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.bouton:hover {
  color: #fff;
}

.bouton:hover::before {
  height: 100%;
}

.bouton--alt {
  background: transparent;
  border: 1px inset #50a0f0;
  color: #50a0f0;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton--alt::before {
  background: #50a0f0;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.bouton--alt:hover {
  border: 1px solid #50a0f0;
  color: #fff;
}

.bouton--alt:hover::before {
  height: 100%;
}

.section__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 36px 0 0;
  text-align: center;
}

main section {
  padding: 40px 0;
}

@media (min-width: 768px) {
  main section {
    padding: 60px 0;
  }
}

@media (min-width: 992px) {
  main section {
    padding: 80px 0;
  }
}

@media (min-width: 1200px) {
  main section {
    padding: 100px 0;
  }
}

@media (min-width: 1400px) {
  main section {
    padding: 120px 0;
  }
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0 auto 15px;
}

.txtcenter {
  text-align: center;
}

.txtright {
  text-align: right;
}

.txtjustify {
  text-align: justify;
}

blockquote {
  border-left: 2px solid #28385a;
  color: #28385a;
  font-size: 1.5rem;
  font-weight: 600;
  max-width: calc(600px + 2rem);
  padding-left: 2rem;
}

blockquote p {
  line-height: 2.25rem;
}

.encart {
  background: #e8eaf0;
  border-radius: 8px;
  margin-bottom: 2rem;
  padding: 1rem;
}

.encart p:last-child,
.encart ul:last-child {
  margin-bottom: 0;
}

.encart::after {
  clear: both;
  content: "";
}

.nopadding {
  padding-bottom: 0;
  padding-top: 0;
}

.cta {
  margin-top: 32px;
}

@media (max-width: 768px) {
  .cta {
    text-align: center;
  }
}

.wp-pagenavi {
  border-top: 1px solid #141c2d;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 60px;
  padding-top: 40px;
  position: relative;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #141c2d;
  border-radius: 2rem;
  color: #141c2d;
  display: inline-block;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px 10px;
  text-align: center;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
  height: 40px;
  padding: 8px 2px;
  width: 40px;
}

.wp-pagenavi .page:hover {
  background: #141c2d;
  color: #fff;
}

.wp-pagenavi .current {
  background: #141c2d;
  color: #fff;
}

.wp-pagenavi [class*=postslink] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #141c2d;
  color: #141c2d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 4px 1rem;
}

.wp-pagenavi [class*=postslink]:hover {
  background: #141c2d;
  color: #fff;
}

.wp-pagenavi .previouspostslink {
  margin: 0 auto 10px;
}

.wp-pagenavi .nextpostslink {
  margin: 10px auto 0;
}

.socials {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.socials li {
  list-style: none;
}

.socials li::before {
  display: none;
}

.socials__item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.socials__item a:not(:hover) {
  color: #fff;
}

.socials__item a::before {
  font-family: "FontAwesome";
  font-size: 16px;
}

.socials__item a:hover {
  color: #28385a;
}

.socials__item a[data-social*=facebook]::before {
  content: "\f39e";
}

.socials__item a[data-social*=twitter]::before {
  content: "\f099";
}

.socials__item a[data-social*=linkedin]::before {
  content: "\f0e1";
}

.socials__item a[data-social*=instagram]::before {
  content: "\f16d";
}

.socials__item a[data-social*=youtube]::before {
  content: "\f167";
}

.socials__item a[data-social*=vimeo]::before {
  content: "\f27d";
}

.socials__item a[data-social*=whatsapp]::before {
  content: "\f232";
}

.socials__item a[data-social*=tiktok]::before {
  content: "\e07b";
}

.socials__item a[data-social*=mail]::before {
  content: " \f0e0";
}

.sharing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #e8eaf0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 12px 32px;
  text-align: right;
}

.sharing__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.sharing__list li {
  list-style: none;
}

.sharing__list li::before {
  display: none;
}

.sharing__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #50a0f0;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.sharing__icon::before {
  content: "";
  display: block;
  font-family: "FontAwesome";
  font-size: 1rem;
}

.sharing__item[data-rs*=facebook] .sharing__icon::before {
  content: "\f39e";
}

.sharing__item[data-rs*=twitter] .sharing__icon::before {
  content: "\f099";
}

.sharing__item[data-rs*=linkedin] .sharing__icon::before {
  content: "\f0e1";
}

.sharing__item[data-rs*=instagram] .sharing__icon::before {
  content: "\f16d";
}

.sharing__item[data-rs*=youtube] .sharing__icon::before {
  content: "\f167";
}

.sharing__item[data-rs*=vimeo] .sharing__icon::before {
  content: "\f27d";
}

.twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.gform_button, .gform-button {
  background: #50a0f0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  padding: 5px 12px;
}

.gform_button::before, .gform-button::before {
  background: #28385a;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.gform_button:hover, .gform-button:hover {
  color: #fff;
}

.gform_button:hover::before, .gform-button:hover::before {
  height: 100%;
}

.hidden_label label {
  display: none;
}

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 20px;
  }
  .alignright {
    float: right;
    margin-left: 15px;
  }
  .wp-pagenavi {
    padding-left: 150px;
    padding-right: 150px;
  }
  .wp-pagenavi [class*=postslink] {
    position: absolute;
    top: 40px;
    width: 135px;
  }
  .wp-pagenavi .previouspostslink {
    left: 0;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .wp-pagenavi .nextpostslink {
    margin-left: 1rem;
    margin-top: 0;
    right: 0;
  }
  ul:not([class]),
  ol:not([class]) {
    padding-left: 3rem;
  }
}

.header {
  background: #141c2d;
  left: 0;
  position: sticky;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1000;
}

.header__main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

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

.header.scrolling {
  background: #fff;
}

.header__logo {
  -ms-flex-item-align: center;
      align-self: center;
  display: block;
  position: relative;
}

.header__logo img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 200px;
}

.header__logo:hover img {
  opacity: 0.7;
}

.header__boutons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 24px;
  right: 60px;
  padding: 0 24px;
  top: 12px;
}

.header__boutons .bouton {
  border-radius: 8px 0 8px 0;
  width: 100%;
}

.header .menu__socials a:not(:hover) {
  color: #fff;
}

.menu {
  background: #f2f4fa;
  bottom: 100vh;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  padding-bottom: 24px;
  position: fixed;
  overflow: auto;
  -webkit-transition: all 1s;
  transition: all 1s;
  width: 100%;
  z-index: 9;
}

.menu.open {
  bottom: 0;
}

@media (min-width: 992px) {
  .menu {
    background: transparent;
    bottom: auto;
    bottom: initial;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow: visible;
    overflow: initial;
    padding: 0;
    position: static;
    width: auto;
  }
}

.menu__main {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  overflow: auto;
  margin-top: 5rem;
}

.menu__main li {
  list-style: none;
}

.menu__main li::before {
  display: none;
}

@media (min-width: 992px) {
  .menu__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    margin-top: 0;
  }
}

.menu__main .menu-item {
  overflow: hidden;
  padding: 10px 24px;
  width: 100%;
}

.menu__main .menu-item:not(:last-child) {
  border-bottom: 1px solid #fff;
}

@media (min-width: 992px) {
  .menu__main .menu-item {
    padding: 0;
    width: auto;
  }
  .menu__main .menu-item:not(:last-child) {
    border-bottom: 0;
  }
}

.menu__main .menu-item a,
.menu__main .menu-item span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #50a0f0;
  font-size: 18px;
  padding: 4px 10px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.menu__main .menu-item a:hover,
.menu__main .menu-item span:hover {
  color: #28385a;
}

@media (min-width: 992px) {
  .menu__main .menu-item a,
  .menu__main .menu-item span {
    color: #fff;
    font-size: 16px;
    padding: 0;
  }
  .menu__main .menu-item a:hover,
  .menu__main .menu-item span:hover {
    color: #50a0f0;
  }
}

.menu__main .menu-item i {
  padding: 0.5rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.menu__main .sub-menu {
  margin: 0;
  padding: 0;
  border-top: 1px solid transparent;
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.menu__main .sub-menu li {
  list-style: none;
}

.menu__main .sub-menu li::before {
  display: none;
}

.menu__main .sub-menu .menu-item {
  padding: 8px 0;
}

.menu__main .sub-menu .menu-item a {
  font-size: 14px;
}

.menu__main .open i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.menu__main .open .sub-menu {
  border-color: #50a0f0;
  max-height: 500px;
}

.menu__toggle {
  cursor: pointer;
  display: block;
  height: 32px;
  width: 32px;
  z-index: 11;
}

.menu__toggle span {
  background: #50a0f0;
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before, .menu__toggle span::after {
  background: #50a0f0;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before {
  top: -10px;
}

.menu__toggle span::after {
  top: 10px;
}

.menu__toggle.open span {
  background: transparent;
}

.menu__toggle.open span::before, .menu__toggle.open span::after {
  background: #28385a;
}

.menu__toggle.open span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu__toggle.open span::after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu__footer {
  margin: 0;
  padding: 0;
}

.menu__footer li {
  list-style: none;
}

.menu__footer li::before {
  display: none;
}

[class*=menu__] .current-menu-ancestor > a,
[class*=menu__] .current-menu-item > a {
  color: #50a0f0 !important;
}

.footer {
  background: #141c2d;
  color: #fff;
  font-size: 12px;
  margin-top: auto;
  position: relative;
  text-align: center;
  z-index: 5;
}

.footer strong {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.footer p:last-child {
  margin-bottom: 0;
}

.footer a {
  color: #ffffff;
}

.footer a:hover {
  color: #50a0f0;
}

.footer__main {
  --bs-gutter-x: 24px;
  padding: 24px;
}

.footer__main [class*=col] {
  margin-bottom: 1.5rem;
}

.footer__last {
  background: #141c2d;
  text-align: center;
}

.footer__last ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 300;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 20px 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.footer__last ul li {
  list-style: none;
}

.footer__last ul li::before {
  display: none;
}

.footer__last ul li {
  color: #ffffff;
  position: relative;
}

.footer__last ul li:not(:last-child)::after {
  color: #50a0f0;
  content: "|";
  position: absolute;
  right: -16px;
}

.footer__last ul li a,
.footer__last ul li span {
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__last ul li a:hover,
.footer__last ul li span:hover {
  color: #50a0f0;
}

.c_dark h2,
.c_dark h3,
.c_dark h4,
.c_dark .soustitre,
.c_dark .surtitre,
.c_dark .top,
.c_dark .chiffre_label,
.c_dark span,
.c_dark p {
  color: #50a0f0;
}

.c_dark .bouton {
  background: transparent;
  border: 1px solid #fff;
}

.c_dark .bouton::before {
  background: #fff;
}

.c_dark .bouton:hover {
  color: #141c2d;
}

.c_dark .bouton--alt {
  border-color: #fff;
  color: #fff;
}

.c_dark .bouton--alt:hover {
  border-color: #50a0f0;
}

.c_white + .c_white {
  padding-top: 0;
}

[data-color="#50a0f0"] {
  background: #50a0f0;
}

[data-color="#f2f4fa"] {
  background: #f2f4fa;
}

.section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px;
  text-align: center;
}

.section__title p {
  margin: 0 auto;
  max-width: 720px;
}

.basic_2cols {
  overflow: hidden;
}

.basic_2cols__content {
  position: relative;
}

.basic_2cols__para {
  position: relative;
  z-index: 3;
}

.basic_2cols__para p:last-child {
  margin-bottom: 0;
}

.basic_2cols__media {
  position: relative;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .basic_2cols__media {
    margin-top: 0;
  }
}

.basic_2cols__media img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.basic_2cols__media .wp-video {
  position: sticky;
  top: 0;
}

.basic_2cols__media:not(.cover) {
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .basic_2cols__content:not(.reverse) .basic_2cols__para {
    padding-right: 48px;
  }
  .reverse .basic_2cols__para {
    padding-left: 48px;
  }
}

@media (min-width: 992px) {
  .content .limited {
    max-width: 824px;
  }
}

.columns {
  text-align: center;
}

.columns__list.row {
  gap: 12px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns__item {
  padding: 0 12px;
}

.columns__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 4/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 16px;
  -o-object-fit: content;
     object-fit: content;
}

.cpt {
  position: relative;
  text-align: center;
}

.cpt .teaser {
  padding: 0;
  position: relative;
  z-index: 2;
}

.cpt .teaser-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cpt .teaser-slider .slick-slide {
  float: none;
  height: auto;
}

.cpt .teaser-slider .teaser__item {
  padding: 15px;
}

.cpt[data-color="#50a0f0"] h4 {
  color: #141c2d;
}

.etapes__list {
  text-align: center;
}

.etapes__step {
  border-top: 2px solid #e8eaf0;
  margin-top: 12px;
  padding: 16px 24px 0;
  position: relative;
}

.etapes__step::before {
  background: #50a0f0;
  border-radius: 100%;
  content: "";
  height: 16px;
  left: calc(50% - 8px);
  position: absolute;
  top: -10px;
  width: 16px;
}

.form .container {
  max-width: 924px;
}

.full_1col {
  padding: 0;
}

.full_1col .container-fluid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), var(--bg) no-repeat center/cover;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), var(--bg) no-repeat center/cover;
  color: #fff;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  position: relative;
}

.full_1col .fixed {
  background-attachment: fixed;
}

.full_1col .content {
  padding: 48px 0;
  position: relative;
  z-index: 2;
}

.full_1col .content h2, .full_1col .content h3 {
  color: #fff;
}

.full_1col .full_c {
  margin: 0 auto;
  max-width: 824px;
  text-align: center;
}

@media (min-width: 992px) {
  .full_1col .container-fluid {
    min-height: 500px;
  }
  .full_1col .full_g {
    width: 50%;
  }
  .full_1col .full_d {
    margin-left: auto;
    width: 50%;
  }
}

.full_2cols__para {
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .full_2cols__para {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}

@media (min-width: 768px) {
  .full_2cols__para {
    padding-left: calc(50% - 360px + 12px);
    padding-right: 48px;
  }
}

@media (min-width: 992px) {
  .full_2cols__para {
    padding-left: calc(50% - 480px + 12px);
  }
}

@media (min-width: 1200px) {
  .full_2cols__para {
    padding-left: calc(50% - 570px + 12px);
  }
}

@media (min-width: 1400px) {
  .full_2cols__para {
    padding-left: calc(50% - 660px + 12px);
  }
}

@media (min-width: 768px) {
  .full_2cols__para.order-md-2 {
    padding-left: 48px;
    padding-right: calc(50% - 360px + 12px);
  }
}

@media (min-width: 992px) {
  .full_2cols__para.order-md-2 {
    padding-right: calc(50% - 480px + 12px);
  }
}

@media (min-width: 1200px) {
  .full_2cols__para.order-md-2 {
    padding-right: calc(50% - 570px + 12px);
  }
}

@media (min-width: 1400px) {
  .full_2cols__para.order-md-2 {
    padding-right: calc(50% - 660px + 12px);
  }
}

.full_2cols__media {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .full_2cols__media {
    margin-top: 0;
  }
}

.full_2cols__media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hdp {
  color: #fff;
}

.hdp--head {
  background: #141c2d;
  padding: 0;
  position: relative;
}

.hdp--section .container {
  background: #141c2d;
  position: relative;
}

.hdp img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.hdp__content {
  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;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
  z-index: 2;
}

@media (min-width: 1200px) {
  .hdp__content {
    min-height: 350px;
  }
}

.hdp .mx-auto {
  text-align: center;
}

.hdp .ms-auto {
  text-align: right;
}

@media (min-width: 1400px) {
  .carrousel__list {
    margin: 0 -24px;
  }
}

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

.carrousel__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 12px;
}

.carrousel .square img {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.carrousel .square_nocrop img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.carrousel .horizontal img {
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
}

.carrousel .vertical img {
  aspect-ratio: 9/16;
  -o-object-fit: contain;
     object-fit: contain;
}

.key_nbs {
  text-align: center;
}

.key_nbs .row {
  gap: 24px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.key_nbs .container {
  --bs-gutter-x: 24px;
}

.key_nbs .top {
  color: #000;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 12px;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .key_nbs .top {
    font-size: 48px;
    margin-bottom: 24px;
  }
}

.key_nbs .chiffre__label {
  margin: 0;
}

.key_nbs .chiffre__prefix, .key_nbs .chiffre__suffix {
  font-size: 0.75em;
}

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

.slick-slide {
  float: none;
  height: auto;
  height: initial;
}

.slick-slider {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.slick-arrows {
  background: #50a0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3px 10px;
}

.slick-disabled {
  opacity: 0;
}

.slick-arrow {
  background: none;
  border: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  font-size: 0;
  height: 16px;
  line-height: 1;
  padding: 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 16px;
}

.slick-arrow::before {
  aspect-ratio: 1/1;
  border: solid black;
  border-width: 0 4px 4px 0;
  content: "";
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.slick-arrow:hover::before {
  border-color: #fff;
}

.slick-prev::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.slick-next {
  right: 0;
}

.slick-next::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.slick-dots {
  margin: 0;
  padding: 0;
  bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slick-dots li {
  list-style: none;
}

.slick-dots li::before {
  display: none;
}

.slick-dots button {
  background: #fff;
  border: 0;
  border-radius: 18px;
  font-size: 0;
  height: 18px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 18px;
}

.slick-dots button:hover {
  background: #000;
}

.slick-active button {
  background: #50a0f0;
}

.slider {
  padding: 0;
}

.slider__item {
  position: relative;
}

.slider__item img {
  width: 100%;
}

.slider__text {
  background: #fff;
  padding: 24px;
}

@media (min-width: 768px) {
  .slider__text {
    left: 50%;
    max-width: calc(50% - 48px);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 500px;
  }
}

.slider .slick-arrow {
  position: absolute;
  z-index: 2;
}

.slider .slick-arrow::before {
  border-color: #fff;
}

.slider .slick-arrow:hover::before {
  border-color: #50a0f0;
}

.slider .slick-prev {
  left: 12px;
}

.slider .slick-next {
  right: 12px;
}

.tab .tabs_wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tab .nav-link {
  border: 0;
  color: #141c2d;
  font-weight: 700;
}

.tab .nav-link.active {
  background: #50a0f0;
  color: #fff;
}

.tab .tab-content {
  background: #fff;
  overflow: hidden;
  padding: 20px;
}

.accordion {
  margin: 0 auto;
  max-width: 960px;
}

.accordion-item {
  background: none;
  border: 1px solid #50a0f0;
  overflow: hidden;
}

.accordion-item:hover .accordion-button {
  color: #28385a;
}

.accordion-body {
  background: #fff;
  padding: 0 16px 16px;
}

.accordion-body > :last-child {
  margin-bottom: 0;
}

.accordion-button {
  background: #fff;
  color: #50a0f0;
  gap: 12px;
  font-size: 18px;
  font-weight: 700;
  padding: 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 768px) {
  .accordion-button {
    font-size: 22px;
  }
}

.accordion-button:not(.collapsed) {
  background: #fff;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #141c2d;
}

.accordion-button::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #50a0f0;
  color: #fff;
  content: "+";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "FontAwesome";
  font-size: 10px;
  font-weight: 100;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding-top: 1px;
  width: 24px;
}

.team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team__item {
  padding: 0 12px;
  text-align: center;
  width: 50%;
}

@media (min-width: 768px) {
  .team__item {
    width: 33.3333333333%;
  }
}

@media (min-width: 992px) {
  .team__item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .team__item {
    width: 20%;
  }
}

@media (min-width: 1400px) {
  .team__item {
    width: 16.6666666667%;
  }
}

.team__poste {
  color: #50a0f0;
}

.team img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.testimonials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  width: 50%;
}

.testimonials__portrait {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
}

.testimonials__quote {
  font-style: italic;
  line-height: 1.5;
}

.testimonials__quote::before {
  color: #50a0f0;
  content: '"';
  font-size: 24px;
  font-weight: 700;
}

.testimonials__nom, .testimonials__poste {
  font-weight: 700;
}

.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 0;
}

.teaser__item {
  position: relative;
  text-align: left;
  width: 100%;
  z-index: 2;
}

@media (min-width: 576px) {
  .teaser__item {
    padding: 0 12px;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .teaser__item {
    width: 33.3333333333%;
  }
}

@media (min-width: 1200px) {
  .teaser__item {
    width: 25%;
  }
}

.teaser__item.nopostsfound {
  justify-self: center;
  text-align: center;
  width: 100%;
}

.teaser__link, .teaser__title, .teaser__date, .teaser__excerpt {
  color: #141c2d;
}

.teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.teaser__image {
  overflow: hidden;
}

.teaser__image img {
  aspect-ratio: 16/9;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.teaser__link:hover .teaser__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.teaser__link:hover p {
  color: #50a0f0;
}

.teaser__link:hover .teaser__title {
  color: #28385a;
}

.teaser__link:hover .teaser__more {
  background: #50a0f0;
}

.teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 0;
}

.teaser__text p {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.teaser__title {
  color: #50a0f0;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.notfound {
  text-align: center;
}

.gform_wrapper {
  background: #fff;
}

.gform_body, .gform_footer {
  max-width: 770px;
}

.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px 40px;
}

@media (min-width: 768px) {
  .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.gform_fields#gform_fields_1 {
  gap: 24px;
}

.gform_required_legend {
  display: none;
}

.gform_title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .gform_title {
    font-size: 55px;
  }
}

.gform_validation_errors {
  color: #50a0f0;
}

.gform_validation_errors h2 {
  font-size: 16px;
}

.gform_next_button, .gform_previous_button, .gform_button {
  background: #50a0f0;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  background: none;
  color: #141c2d;
}

.gform_next_button::before, .gform_previous_button::before, .gform_button::before {
  background: #28385a;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  color: #fff;
}

.gform_next_button:hover::before, .gform_previous_button:hover::before, .gform_button:hover::before {
  height: 100%;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  background: #28385a;
  border-color: #28385a;
  color: #fff;
}

.gfield_label {
  color: #141c2d;
  display: block;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 5px;
}

.gfield_required {
  color: #cd143c;
  font-size: 14px;
  margin-left: 1px;
  padding-left: 0;
}

.gfield_description {
  margin-bottom: 8px;
}

.gfield_select {
  font-size: 14px;
  width: 100%;
}

.gfield--width-full > .ginput_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.gfield_list_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 15px;
}

.gfield_list_group_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gsection {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.gsection_title {
  color: #28385a;
  font-size: 15px;
  text-transform: uppercase;
}

fieldset {
  border: 0;
  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;
  margin: 0;
  padding: 0;
}

fieldset.hidden_label legend {
  display: none;
}

fieldset.hidden_label label {
  display: inline;
  font-size: 14px;
}

fieldset.hidden_label label a {
  color: #50a0f0;
}

fieldset .ginput_container_consent {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

fieldset .ginput_container_consent_password {
  gap: 30px;
}

fieldset .ginput_container_consent_password > span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.gform_footer {
  margin-top: -6px;
  text-align: right;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.gform_footer [type=submit] {
  background: transparent;
  border: 1px inset #50a0f0;
  color: #50a0f0;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.gform_footer [type=submit]::before {
  background: #50a0f0;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: -1;
}

.gform_footer [type=submit]:hover {
  border: 1px solid #50a0f0;
  color: #fff;
}

.gform_footer [type=submit]:hover::before {
  height: 100%;
}

.gform_footer [type=submit]:hover {
  background: #141c2d;
  border-color: #141c2d;
}

.ginput_container [type=file] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid #141c2d;
  border-radius: 4px;
  color: #141c2d;
  padding: 5px;
  width: 100%;
}

.ginput_container [type=radio],
.ginput_container [type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 4px solid #fff;
  cursor: pointer;
  height: 16px;
  outline: 1px solid #141c2d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 16px;
}

.ginput_container [type=radio]:hover,
.ginput_container [type=checkbox]:hover {
  background: #50a0f0;
  outline: 1px solid #141c2d;
}

.ginput_container [type=radio]:checked,
.ginput_container [type=checkbox]:checked {
  background: #141c2d;
  border: 4px solid #fff;
  outline: 1px solid #141c2d;
}

.ginput_container [type=radio] + label,
.ginput_container [type=checkbox] + label {
  cursor: pointer;
  padding-left: 8px;
}

.ginput_container [type=radio] {
  border-radius: 100%;
}

.ginput_container [type=checkbox] {
  border-radius: 2px;
}

.ginput_container textearea {
  display: block;
}

.ginput_container .gfield_radio,
.ginput_container .gfield_checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.ginput_container .gfield_radio .gchoice,
.ginput_container .gfield_checkbox .gchoice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar {
  background: rgba(20, 28, 45, 0.15);
  margin-bottom: 3rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 24px;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper + .gform_body .gform_page {
  padding: 0 20px;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #28385a;
  font-size: 1rem;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background: #28385a;
  height: 8px;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage::after {
  content: url(../img/contact_rocket.png);
  position: absolute;
  right: -70px;
  top: calc(50% - 16px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width:0%;"]::after, .gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width: 0%;"]::after {
  right: -70px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentagepercentbar_100,
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  background: #fff;
  border-radius: 4px;
  color: red;
  display: inline-block;
  font-size: 11px;
  margin-top: 10px;
  max-width: 100%;
  padding: 10px;
  position: relative;
}

.gform_wrapper .gfield_validation_message::before, .gform_wrapper .validation_message::before {
  content: "";
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.gform_validation_container, .gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}

.hidden_label label {
  display: none;
}

@media (min-width: 576px) {
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 27px);
            flex: 0 0 calc(33.3333333333% - 27px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .gform_fields#gform_fields_1 {
    gap: 22px 62px;
  }
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 31px);
            flex: 0 0 calc(50% - 31px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 20.3px);
            flex: 0 0 calc(33.3333333333% - 20.3px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .gfield_html {
    margin-bottom: 26px;
  }
}

@media (min-width: 768px) {
  .gform_fields#gform_fields_1 {
    gap: 32px 62px;
  }
  .gfield_html {
    margin-bottom: 18px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNBO0VBQ0E7RUFDQTtFQUNBLDRCSGxMSztFR2tMTCxvQkhsTEs7RUdtTEw7QUZrbUJSOztBRS9sQk07RUFDRTtBRmltQlI7O0FFOWxCTTtFQUNFO0FGZ21CUjs7QUUzbEJNO0VBQ0U7QUY2bEJSOztBRTNsQlE7RUFFRSxtQkgvTUk7QUMyeUJkOztBRXpsQlE7RUFDRTtFQUNBO1VBQUE7QUYybEJWOztBRXpsQlE7RUFDRTtFQUNBO1VBQUE7QUYybEJWOztBRXJsQkU7RUg1R0E7RUFDQTtBQ29zQkY7O0FEbHNCRTtFQUNFO0FDb3NCSjs7QURsc0JJO0VBQ0U7QUNvc0JOOztBRTFsQkE7O0VBRUU7QUY2bEJGOztBRXZsQkE7RUFDRSxtQkhoUFk7RUdpUFosV0h4UE07RUd5UE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBsQkY7O0FFeGxCRTtFQUNFLFdIaFFJO0VHaVFKO0VBQ0E7QUYwbEJKOztBRXZsQkU7RUFDRTtBRnlsQko7O0FFdGxCRTtFQUNFLGNIeFFXO0FDZzJCZjs7QUV0bEJJO0VBQ0UsY0huUVE7QUMyMUJkOztBRXBsQkU7RUFDRTtFQUNBO0FGc2xCSjs7QUVwbEJJO0VBQ0U7QUZzbEJOOztBRWxsQkU7RUFDRSxtQkhwUlU7RUdxUlY7QUZvbEJKOztBRWxsQkk7RUhqS0Y7RUFDQTtFR2tLSTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FGcWxCTjs7QUQ1dkJFO0VBQ0U7QUM4dkJKOztBRDV2Qkk7RUFDRTtBQzh2Qk47O0FFemxCTTtFQUNFLGNIeFNPO0VHeVNQO0FGMmxCUjs7QUV6bEJRO0VBQ0UsY0hwU0k7RUdxU0o7RUFDQTtFQUNBO0FGMmxCVjs7QUV4bEJROztFQUVFLGNIcFRLO0VHcVRMLDRCSGxTRztFR2tTSCxvQkhsU0c7QUM0M0JiOztBRXhsQlU7O0VBQ0UsY0hoVEU7QUMyNEJkOztBR3o1QkU7Ozs7Ozs7OztFQVNFLGNKS1U7QUN1NUJkOztBR3o1QkU7RUFDRTtFQUNBO0FIMjVCSjs7QUd6NUJJO0VBQ0UsZ0JKYkU7QUN3NkJSOztBR3g1Qkk7RUFDRSxjSlZRO0FDbzZCZDs7QUd0NUJFO0VBQ0Usa0JKdEJJO0VJdUJKLFdKdkJJO0FDKzZCUjs7QUd0NUJJO0VBQ0UscUJKaEJRO0FDdzZCZDs7QUdsNUJFO0VBQ0U7QUhxNUJKOztBR2g1QkE7RUFDRSxtQko3Qlk7QUNnN0JkOztBR2g1QkE7RUFDRSxtQkp2Q2E7QUMwN0JmOztBSW44QkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUpzOEJGOztBSXA4QkU7RUFDRTtFQUNBO0FKczhCSjs7QUs3OEJBO0VBQ0U7QUxnOUJGOztBSzk4QkU7RUFDRTtBTGc5Qko7O0FLNzhCRTtFQUNFO0VBQ0E7QUwrOEJKOztBSzc4Qkk7RUFDRTtBTCs4Qk47O0FLMzhCRTtFQUNFO0VBQ0E7QUw2OEJKOztBSzM4Qkk7RUFKRjtJQUtJO0VMODhCSjtBQUNGOztBSzU4Qkk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBTDg4Qk47O0FLMzhCSTtFQUNFO0VBQ0E7QUw2OEJOOztBSzE4Qkk7RUFDRTtNQUFBO0FMNDhCTjs7QUt4OEJFO0VBQ0U7SUFDRTtFTDA4Qko7RUt2OEJFO0lBQ0U7RUx5OEJKO0FBQ0Y7O0FNNS9CRTtFQUNFO0lBQ0U7RU4rL0JKO0FBQ0Y7O0FPbmdDQTtFQUNFO0FQc2dDRjs7QU9wZ0NFO0VBQ0U7RUFDQTtNQUFBO1VBQUE7QVBzZ0NKOztBT25nQ0U7RUFDRTtBUHFnQ0o7O0FPbGdDRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtLQUFBO0FQb2dDSjs7QVFwaENBO0VBQ0U7RUFDQTtBUnVoQ0Y7O0FRcmhDRTtFQUNFO0VBQ0E7RUFDQTtBUnVoQ0o7O0FRbmhDUTtFQUNFO0VBQUE7RUFBQTtBUnFoQ1Y7O0FRbmhDUTtFQUNFO0VBQ0E7QVJxaENWOztBUWpoQ007RUFDRTtBUm1oQ1I7O0FRN2dDSTtFQUNFLGNUaEJRO0FDK2hDZDs7QVM1aUNFO0VBQ0U7QVQraUNKOztBUzVpQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDhpQ0o7O0FTNWlDSTtFQUNFLG1CVktRO0VVSlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4aUNOOztBVTdqQ0U7RUFDRTtBVmdrQ0o7O0FXbmtDQTtFQUNFO0FYc2tDRjs7QVdwa0NFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUNBLFdaREk7RVlFSjtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QVhza0NKOztBV25rQ0U7RUFDRTtBWHFrQ0o7O0FXbGtDRTtFQUNFO0VBQ0E7RUFDQTtBWG9rQ0o7O0FXbGtDSTtFQUNFLFdabEJFO0FDc2xDUjs7QVdoa0NFO0VBQ0U7RUFDQTtFQUNBO0FYa2tDSjs7QVcvakNFO0VBQ0U7SUFDRTtFWGlrQ0o7RVc5akNFO0lBQ0U7RVhna0NKO0VXN2pDRTtJQUNFO0lBQ0E7RVgrakNKO0FBQ0Y7O0FZN21DRTtFQUNFO01BQUE7QVpnbkNKOztBWTltQ0k7RUFIRjtJQUlJO0lBQ0E7RVppbkNKO0FBQ0Y7O0FELzhCRTtFYXhLQTtJYnlLRTtJQUNBO0VDazlCRjtBQUNGOztBRGo5QkU7RWE1S0E7SWI2S0U7RUNvOUJGO0FBQ0Y7O0FEbjlCRTtFYS9LQTtJYmdMRTtFQ3M5QkY7QUFDRjs7QURyOUJFO0VhbExBO0libUxFO0VDdzlCRjtBQUNGOztBRHA5QkU7RWE5S0U7SWIrS0E7SUFDQTtFQ3U5QkY7QUFDRjs7QUR0OUJFO0VhbExFO0libUxBO0VDeTlCRjtBQUNGOztBRHg5QkU7RWFyTEU7SWJzTEE7RUMyOUJGO0FBQ0Y7O0FEMTlCRTtFYXhMRTtJYnlMQTtFQzY5QkY7QUFDRjs7QVlscENFO0VBQ0U7QVpvcENKOztBWWxwQ0k7RUFIRjtJQUlJO0VacXBDSjtBQUNGOztBWW5wQ0k7RUFDRTtFQUNBO0tBQUE7QVpxcENOOztBYTVxQ0E7RUFDRSxXZElNO0FDMnFDUjs7QWE3cUNFO0VBQ0UsbUJkUVU7RWNQVjtFQUNBO0FiK3FDSjs7QWEzcUNJO0VBQ0UsbUJkQ1E7RWNBUjtBYjZxQ047O0FhenFDRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJxQ0o7O0FheHFDRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwcUNKOztBYXhxQ0k7RUFURjtJQVVJO0ViMnFDSjtBQUNGOztBYXhxQ0U7RUFDRTtBYjBxQ0o7O0FhdnFDRTtFQUNFO0FieXFDSjs7QWN2dENJO0VBREY7SUFFSTtFZDJ0Q0o7QUFDRjs7QWN4dENFO0VBRUU7RUFBQTtFQUFBO0FkMnRDSjs7QWM3dENFO0VBQ0U7TUFBQTtVQUFBO0VBRUE7QWQwdENKOztBY3R0Q0k7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0Fkd3RDTjs7QWNudENJO0VBQ0U7RUFDQTtLQUFBO0FkcXRDTjs7QWNodENJO0VBQ0U7RUFDQTtLQUFBO0Fka3RDTjs7QWM3c0NJO0VBQ0U7RUFDQTtLQUFBO0FkK3NDTjs7QWVwdkNBO0VBQ0U7QWZ1dkNGOztBZXJ2Q0U7RUFDRTtFQUNBO01BQUE7VUFBQTtBZnV2Q0o7O0FlcHZDRTtFQUNFO0Fmc3ZDSjs7QWVudkNFO0VBQ0UsV2hCVEc7RWdCVUg7RUFDQTtFQUNBO0VBQ0E7QWZxdkNKOztBZW52Q0k7RUFQRjtJQVFJO0lBQ0E7RWZzdkNKO0FBQ0Y7O0FlbHZDSTtFQUNFO0Fmb3ZDTjs7QWVqdkNJO0VBRUU7QWZrdkNOOztBZ0JseENFO0VBQ0U7RUFBQTtFQUFBO0FoQnF4Q0o7O0FnQmx4Q0U7RUFDRTtFQUNBO0VBQUE7QWhCb3hDSjs7QWdCanhDRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7QWhCbXhDSjs7QWdCaHhDRTtFQUNFLG1CakJEVTtFaUJFVjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBaEJreENKOztBZ0Ivd0NFO0VBQ0U7QWhCaXhDSjs7QWdCOXdDRTtFQUNFO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJqQlRTO0VpQlNULG9CakJUUztFaUJVVDtBaEJneENKOztBZ0I5d0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCakJsQk87RWlCa0JQLG9CakJsQk87QUNreUNiOztBZ0I3d0NJO0VBQ0Usa0JqQjNDRTtBQzB6Q1I7O0FnQjF3Q0k7RUFDRTtVQUFBO0FoQjR3Q047O0FnQnh3Q0U7RUFDRTtBaEIwd0NKOztBZ0J4d0NJO0VBQ0U7VUFBQTtBaEIwd0NOOztBZ0J0d0NFO0VqQmdFQTtFQUNBO0VpQjlERTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWhCd3dDSjs7QUQ3c0NFO0VBQ0U7QUMrc0NKOztBRDdzQ0k7RUFDRTtBQytzQ047O0FnQjV3Q0k7RUFDRSxnQmpCeEVFO0VpQnlFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCakJ4RE87RWlCd0RQLG9CakJ4RE87RWlCeURQO0FoQjh3Q047O0FnQjV3Q007RUFDRSxnQmpCbEZEO0FDZzJDUDs7QWdCeHdDSTtFQUNFLG1CakI5RVE7QUN3MUNkOztBaUJ6MkNBO0VBQ0U7QWpCNDJDRjs7QWlCMTJDRTtFQUNFO0FqQjQyQ0o7O0FpQjEyQ0k7RUFDRTtBakI0MkNOOztBaUJ4MkNFO0VBQ0UsZ0JsQkxJO0VrQk1KO0FqQjAyQ0o7O0FpQngyQ0k7RUFKRjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0VqQjIyQ0o7QUFDRjs7QWlCdjJDSTtFQUNFO0VBQ0E7QWpCeTJDTjs7QWlCdjJDTTtFQUNFLGtCbEJ4QkE7QUNpNENSOztBaUJ0MkNNO0VBQ0UscUJsQmxCTTtBQzAzQ2Q7O0FpQnAyQ0k7RUFDRTtBakJzMkNOOztBaUJuMkNJO0VBQ0U7QWpCcTJDTjs7QWtCOTRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmk1Q0o7O0FrQjc0Q0k7RUFDRTtFQUNBLGNuQkNRO0VtQkFSO0FsQis0Q047O0FrQjc0Q007RUFDRTtFQUNBLFduQlhBO0FDMDVDUjs7QWtCMzRDRTtFQUNFLGdC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UUFBQTtZQUFBO0V0QmdvREo7RXNCOW5ERTtJQUNFO1FBQUE7WUFBQTtFdEJnb0RKO0VzQjduREU7SUFDRTtFdEIrbkRKO0FBQ0Y7O0FzQjNuREE7RUFDRTtJQUNFO0V0QjZuREY7RXNCMW5EQTtJQUNFO0V0QjRuREY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL190aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2ZsZXhpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19iYXNpY18yY29scy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fY3B0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19ldGFwZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX2Z1bGxfMWNvbC5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9fZnVsbF8yY29scy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvYnVpbGRlci9faGRwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19jYXJyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX2tleV9uYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL2J1aWxkZXIvX3RhYnNfYWNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9idWlsZGVyL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2F1dHJlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvbnRzXHJcblxyXG4kbWFpbi1mb250OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJGZvbnRhd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG5cclxuLy8gQ29sb3JzXHJcbiRkYXJrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kbGlnaHQtY29sb3IxOiAjZmZmZmZmO1xyXG4kbGlnaHQtY29sb3IyOiAjZThlYWYwO1xyXG4kbGlnaHQtY29sb3IzOiAjZjJmNGZhO1xyXG4kbGlnaHQtY29sb3I0OiAjZGVlMGU2O1xyXG5cclxuJGRhcmstY29sb3IxOiAjMTQxYzJkO1xyXG4kZGFyay1jb2xvcjI6ICMxMjMyNGE7XHJcblxyXG4kbWFpbi1jb2xvcjE6ICM1MGEwZjA7XHJcbiRtYWluLWNvbG9yMjogIzI4Mzg1YTtcclxuXHJcbiR3YXJuaW5nLWNvbG9yOiAjY2QxNDNjO1xyXG5cclxuJHRleHQtY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuJHRpdGxlLWNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4vLyBPdGhlcnNcclxuXHJcbiRib3JkZXItcmFkaXVzOiA0cHg7XHJcbiR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuLy8gQ29udGFpbmVyc1xyXG4kY29udGFpbmVyOiAxMzIwcHg7XHJcblxyXG4kc206IDU3NnB4O1xyXG4kbWQ6IDc2OHB4O1xyXG4kbGc6IDk5MnB4O1xyXG4keGw6IDEyMDBweDtcclxuJHh4bDogMTQwMHB4O1xyXG4kZmhkOiAxNjIwcHg7XHJcblxyXG4kZ3V0dGVyczogMjBweDtcclxuJGd1dHRlcnMtZDogJGd1dHRlcnMgKiAyO1xyXG5cclxuXHJcbjpyb290IHtcclxuICAtLWJnLWY6IDEycHg7XHJcbn1cclxuXHJcbi8vIE1peGluc1xyXG5cclxuQG1peGluIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNlY29uZGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggaW5zZXQgJG1haW4tY29sb3IxO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlbXB0eXVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQm9vdHN0cmFwIDUgY29sb25uZXNcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAuY29sLWxnLWZpZnRoIHtcclxuICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmNvbC14bC1maWZ0aCB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAuY29sLXh4bC1maWZ0aCB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmdWxsY29udGFpbmVycGFkZGluZy1sZWZ0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNzIwcHggLyAyICsgMTJweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gOTYwcHggLyAyICsgMTJweCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAxMTQwcHggLyAyICsgMTJweCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gMTMyMHB4IC8gMiArIDEycHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGxjb250YWluZXJwYWRkaW5nLXJpZ2h0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDcyMHB4IC8gMiArIDEycHgpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDk2MHB4IC8gMiArIDEycHgpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDExNDBweCAvIDIgKyAxMnB4KTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gMTMyMHB4IC8gMiArIDEycHgpO1xyXG4gIH1cclxufSIsIjpyb290IHtcbiAgLS1iZy1mOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy1maWZ0aCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsLWZpZnRoIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMTQxYzJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1MGEwZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyODM4NWE7XG59XG5hLmJ0bnNlbGVjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuYnRuc2VsZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5idG5zZWxlY3Rpb246OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwYTBmMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDlweDtcbn1cbmEuYnRuc2VsZWN0aW9uOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4Mzg1YTtcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTBhMGYwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDlweDtcbn1cbmEuYnRuc2VsZWN0aW9uX2FjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyODM4NWE7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZmE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSBpbWcuc2l6ZS1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmlmcmFtZVtzcmMqPXlvdXR1YmVdIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bDpub3QoW2NsYXNzXSksXG5vbDpub3QoW2NsYXNzXSkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbnVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbnVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI4Mzg1YTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAtMnB4IDdweCAwIC0xMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNHB4O1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsXG4uaDEsXG4uaDFfbGlrZSB7XG4gIGNvbG9yOiAjNTBhMGYwO1xufVxuXG5oMixcbi5oMixcbi5oMl9saWtlIHtcbiAgY29sb3I6ICM1MGEwZjA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cblt0eXBlPXRleHRdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1wYXNzd29yZF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEyLjVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWYwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYm91dG9uIHtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYm91dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjgzODVhO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJvdXRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvdXRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvdXRvbi0tYWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGluc2V0ICM1MGEwZjA7XG4gIGNvbG9yOiAjNTBhMGYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xufVxuLmJvdXRvbi0tYWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTBhMGYwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJvdXRvbi0tYWx0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwYTBmMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm91dG9uLS1hbHQ6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb25fX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDM2cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4gc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5cbi50eHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50eHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHh0anVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODM4NWE7XG4gIGNvbG9yOiAjMjgzODVhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDYwMHB4ICsgMnJlbSk7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZW5jYXJ0IHtcbiAgYmFja2dyb3VuZDogI2U4ZWFmMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmVuY2FydCBwOmxhc3QtY2hpbGQsXG4uZW5jYXJ0IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVuY2FydDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmN0YSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53cC1wYWdlbmF2aSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTQxYzJkO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLXBhZ2VuYXZpIGEsXG4ud3AtcGFnZW5hdmkgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNDFjMmQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiAjMTQxYzJkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1wYWdlbmF2aSAucGFnZSxcbi53cC1wYWdlbmF2aSAuY3VycmVudCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDJweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ud3AtcGFnZW5hdmkgLnBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQxYzJkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1wYWdlbmF2aSAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMxNDFjMmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLXBhZ2VuYXZpIFtjbGFzcyo9cG9zdHNsaW5rXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzE0MWMyZDtcbiAgY29sb3I6ICMxNDFjMmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNHB4IDFyZW07XG59XG4ud3AtcGFnZW5hdmkgW2NsYXNzKj1wb3N0c2xpbmtdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE0MWMyZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluayB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5zb2NpYWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29jaWFscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc29jaWFscyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWxzX19pdGVtIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLnNvY2lhbHNfX2l0ZW0gYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNvY2lhbHNfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNvY2lhbHNfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjgzODVhO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9ZmFjZWJvb2tdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9dHdpdHRlcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj1saW5rZWRpbl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj1pbnN0YWdyYW1dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9eW91dHViZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj12aW1lb106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj13aGF0c2FwcF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uc29jaWFsc19faXRlbSBhW2RhdGEtc29jaWFsKj10aWt0b2tdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9bWFpbF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFxcZjBlMFwiO1xufVxuXG4uc2hhcmluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlYWYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHggMTJweCAzMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaGFyaW5nX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uc2hhcmluZ19fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmluZ19fbGlzdCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFyaW5nX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwYTBmMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMzJweDtcbn1cbi5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9ZmFjZWJvb2tdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9dHdpdHRlcl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj1saW5rZWRpbl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj1pbnN0YWdyYW1dIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9eW91dHViZV0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uc2hhcmluZ19faXRlbVtkYXRhLXJzKj12aW1lb10gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG5cbi50d2l0dGVyLXR3ZWV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdmb3JtX2J1dHRvbiwgLmdmb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1MGEwZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbn1cbi5nZm9ybV9idXR0b246OmJlZm9yZSwgLmdmb3JtLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI4Mzg1YTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIsIC5nZm9ybS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9idXR0b246aG92ZXI6OmJlZm9yZSwgLmdmb3JtLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC53cC1wYWdlbmF2aSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxuICAud3AtcGFnZW5hdmkgW2NsYXNzKj1wb3N0c2xpbmtdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxuICAud3AtcGFnZW5hdmkgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53cC1wYWdlbmF2aSAubmV4dHBvc3RzbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzE0MWMyZDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogMTAwMDtcbn1cbi5oZWFkZXJfX21haW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXJfX21haW4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXIuc2Nyb2xsaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMjAwcHg7XG59XG4uaGVhZGVyX19sb2dvOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oZWFkZXJfX2JvdXRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRvcDogMTJweDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgLmJvdXRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDhweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLm1lbnVfX3NvY2lhbHMgYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudSB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZmE7XG4gIGJvdHRvbTogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4ubWVudS5vcGVuIHtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubWVudV9fbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3JkZXI6IC0xO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5tZW51X19tYWluIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tYWluIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X19tYWluIC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXG4ubWVudV9fbWFpbiAubWVudS1pdGVtIHNwYW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzUwYTBmMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGE6aG92ZXIsXG4ubWVudV9fbWFpbiAubWVudS1pdGVtIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzI4Mzg1YTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAubWVudV9fbWFpbiAubWVudS1pdGVtIHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjNTBhMGYwO1xuICB9XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGkge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLm1lbnVfX21haW4gLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbnVfX21haW4gLnN1Yi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubWVudV9fbWFpbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1lbnVfX21haW4gLm9wZW4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubWVudV9fbWFpbiAub3BlbiAuc3ViLW1lbnUge1xuICBib3JkZXItY29sb3I6ICM1MGEwZjA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLm1lbnVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDExO1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMzJweDtcbn1cbi5tZW51X190b2dnbGUgc3Bhbjo6YmVmb3JlLCAubWVudV9fdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMzJweDtcbn1cbi5tZW51X190b2dnbGUgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5tZW51X190b2dnbGUgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG59XG4ubWVudV9fdG9nZ2xlLm9wZW4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1lbnVfX3RvZ2dsZS5vcGVuIHNwYW46OmJlZm9yZSwgLm1lbnVfX3RvZ2dsZS5vcGVuIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI4Mzg1YTtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW51X19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWVudV9fZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19mb290ZXIgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzcyo9bWVudV9fXSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbltjbGFzcyo9bWVudV9fXSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICM1MGEwZjAgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxNDFjMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmZvb3RlciBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmZvb3RlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzUwYTBmMDtcbn1cbi5mb290ZXJfX21haW4ge1xuICAtLWJzLWd1dHRlci14OiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmZvb3Rlcl9fbWFpbiBbY2xhc3MqPWNvbF0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9vdGVyX19sYXN0IHtcbiAgYmFja2dyb3VuZDogIzE0MWMyZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fbGFzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uZm9vdGVyX19sYXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX2xhc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyX19sYXN0IHVsIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX2xhc3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogIzUwYTBmMDtcbiAgY29udGVudDogXCJ8XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuLmZvb3Rlcl9fbGFzdCB1bCBsaSBhLFxuLmZvb3Rlcl9fbGFzdCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZvb3Rlcl9fbGFzdCB1bCBsaSBhOmhvdmVyLFxuLmZvb3Rlcl9fbGFzdCB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM1MGEwZjA7XG59XG5cbi5jX2RhcmsgaDIsXG4uY19kYXJrIGgzLFxuLmNfZGFyayBoNCxcbi5jX2RhcmsgLnNvdXN0aXRyZSxcbi5jX2RhcmsgLnN1cnRpdHJlLFxuLmNfZGFyayAudG9wLFxuLmNfZGFyayAuY2hpZmZyZV9sYWJlbCxcbi5jX2Rhcmsgc3Bhbixcbi5jX2RhcmsgcCB7XG4gIGNvbG9yOiAjNTBhMGYwO1xufVxuLmNfZGFyayAuYm91dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uY19kYXJrIC5ib3V0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY19kYXJrIC5ib3V0b246aG92ZXIge1xuICBjb2xvcjogIzE0MWMyZDtcbn1cbi5jX2RhcmsgLmJvdXRvbi0tYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jX2RhcmsgLmJvdXRvbi0tYWx0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTBhMGYwO1xufVxuXG4uY193aGl0ZSArIC5jX3doaXRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbltkYXRhLWNvbG9yPVwiIzUwYTBmMFwiXSB7XG4gIGJhY2tncm91bmQ6ICM1MGEwZjA7XG59XG5cbltkYXRhLWNvbG9yPVwiI2YyZjRmYVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZmE7XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uX190aXRsZSBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5iYXNpY18yY29scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFzaWNfMmNvbHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFzaWNfMmNvbHNfX3BhcmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYmFzaWNfMmNvbHNfX3BhcmEgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYXNpY18yY29sc19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2ljXzJjb2xzX19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJhc2ljXzJjb2xzX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYSAud3AtdmlkZW8ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uYmFzaWNfMmNvbHNfX21lZGlhOm5vdCguY292ZXIpIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNpY18yY29sc19fY29udGVudDpub3QoLnJldmVyc2UpIC5iYXNpY18yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxuICAucmV2ZXJzZSAuYmFzaWNfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQgLmxpbWl0ZWQge1xuICAgIG1heC13aWR0aDogODI0cHg7XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sdW1uc19fbGlzdC5yb3cge1xuICBnYXA6IDEycHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29sdW1uc19faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5jb2x1bW5zX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICBvYmplY3QtZml0OiBjb250ZW50O1xufVxuXG4uY3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3B0IC50ZWFzZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY3B0IC50ZWFzZXItc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY3B0IC50ZWFzZXItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY3B0IC50ZWFzZXItc2xpZGVyIC50ZWFzZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmNwdFtkYXRhLWNvbG9yPVwiIzUwYTBmMFwiXSBoNCB7XG4gIGNvbG9yOiAjMTQxYzJkO1xufVxuXG4uZXRhcGVzX19saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV0YXBlc19fc3RlcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZThlYWYwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV0YXBlc19fc3RlcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5mb3JtIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkyNHB4O1xufVxuXG4uZnVsbF8xY29sIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mdWxsXzFjb2wgLmNvbnRhaW5lci1mbHVpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpLCB2YXIoLS1iZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGxfMWNvbCAuZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLmZ1bGxfMWNvbCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmZ1bGxfMWNvbCAuY29udGVudCBoMiwgLmZ1bGxfMWNvbCAuY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGxfMWNvbCAuZnVsbF9jIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZnVsbF8xY29sIC5jb250YWluZXItZmx1aWQge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mdWxsXzFjb2wgLmZ1bGxfZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZnVsbF8xY29sIC5mdWxsX2Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZ1bGxfMmNvbHNfX3BhcmEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAzNjBweCArIDEycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZnVsbF8yY29sc19fcGFyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDQ4MHB4ICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NzBweCArIDEycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mdWxsXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNjYwcHggKyAxMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsXzJjb2xzX19wYXJhLm9yZGVyLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDM2MHB4ICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZnVsbF8yY29sc19fcGFyYS5vcmRlci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSAtIDQ4MHB4ICsgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxfMmNvbHNfX3BhcmEub3JkZXItbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA1NzBweCArIDEycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mdWxsXzJjb2xzX19wYXJhLm9yZGVyLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gNjYwcHggKyAxMnB4KTtcbiAgfVxufVxuLmZ1bGxfMmNvbHNfX21lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbF8yY29sc19fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mdWxsXzJjb2xzX19tZWRpYSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGRwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGRwLS1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzE0MWMyZDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhkcC0tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzE0MWMyZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhkcCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5oZHBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZHBfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG59XG4uaGRwIC5teC1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhkcCAubXMtYXV0byB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJyb3VzZWxfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuLmNhcnJvdXNlbF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLmNhcnJvdXNlbCAuc3F1YXJlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJyb3VzZWwgLnNxdWFyZV9ub2Nyb3AgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2Fycm91c2VsIC5ob3Jpem9udGFsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJyb3VzZWwgLnZlcnRpY2FsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmtleV9uYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2V5X25icyAucm93IHtcbiAgZ2FwOiAyNHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rZXlfbmJzIC5jb250YWluZXIge1xuICAtLWJzLWd1dHRlci14OiAyNHB4O1xufVxuLmtleV9uYnMgLnRvcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua2V5X25icyAudG9wIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmtleV9uYnMgLmNoaWZmcmVfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmtleV9uYnMgLmNoaWZmcmVfX3ByZWZpeCwgLmtleV9uYnMgLmNoaWZmcmVfX3N1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5zbGljay1zbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5zbGljay1hcnJvd3Mge1xuICBiYWNrZ3JvdW5kOiAjNTBhMGYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDE2cHg7XG59XG4uc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDE4cHg7XG59XG4uc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNTBhMGYwO1xufVxuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlcl9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcl9fdGV4dCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpZGVyIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUwYTBmMDtcbn1cbi5zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMnB4O1xufVxuLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4udGFiIC50YWJzX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWIgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzE0MWMyZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1MGEwZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYiAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTBhMGYwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbi1pdGVtOmhvdmVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgY29sb3I6ICMyODM4NWE7XG59XG4uYWNjb3JkaW9uLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cbi5hY2NvcmRpb24tYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MGEwZjA7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMTQxYzJkO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGhlaWdodDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLnRlYW1fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZWFtX19pdGVtIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1fX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZWFtX19pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi50ZWFtX19wb3N0ZSB7XG4gIGNvbG9yOiAjNTBhMGYwO1xufVxuLnRlYW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogNTAlO1xufVxuLnRlc3RpbW9uaWFsc19fcG9ydHJhaXQge1xuICBmbGV4OiAwIDAgMTUwcHg7XG59XG4udGVzdGltb25pYWxzX19xdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50ZXN0aW1vbmlhbHNfX3F1b3RlOjpiZWZvcmUge1xuICBjb2xvcjogIzUwYTBmMDtcbiAgY29udGVudDogJ1wiJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRlc3RpbW9uaWFsc19fbm9tLCAudGVzdGltb25pYWxzX19wb3N0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweCAwO1xufVxuLnRlYXNlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhc2VyX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnRlYXNlcl9faXRlbS5ub3Bvc3RzZm91bmQge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXJfX2xpbmssIC50ZWFzZXJfX3RpdGxlLCAudGVhc2VyX19kYXRlLCAudGVhc2VyX19leGNlcnB0IHtcbiAgY29sb3I6ICMxNDFjMmQ7XG59XG4udGVhc2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2VyX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlcl9fbGluazpob3ZlciAudGVhc2VyX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4udGVhc2VyX19saW5rOmhvdmVyIHAge1xuICBjb2xvcjogIzUwYTBmMDtcbn1cbi50ZWFzZXJfX2xpbms6aG92ZXIgLnRlYXNlcl9fdGl0bGUge1xuICBjb2xvcjogIzI4Mzg1YTtcbn1cbi50ZWFzZXJfX2xpbms6aG92ZXIgLnRlYXNlcl9fbW9yZSB7XG4gIGJhY2tncm91bmQ6ICM1MGEwZjA7XG59XG4udGVhc2VyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLnRlYXNlcl9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi50ZWFzZXJfX3RpdGxlIHtcbiAgY29sb3I6ICM1MGEwZjA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5ub3Rmb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZ2Zvcm1fZmllbGRzI2dmb3JtX2ZpZWxkc18xIHtcbiAgZ2FwOiAyNHB4O1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZm9ybV90aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBjb2xvcjogIzUwYTBmMDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbiwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1MGEwZjA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzE0MWMyZDtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjo6YmVmb3JlLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOjpiZWZvcmUsIC5nZm9ybV9idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyODM4NWE7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjpob3Zlcjo6YmVmb3JlLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5nZm9ybV9idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciwgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyODM4NWE7XG4gIGJvcmRlci1jb2xvcjogIzI4Mzg1YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzE0MWMyZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNjZDE0M2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5nZmllbGRfc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZmllbGQtLXdpZHRoLWZ1bGwgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmdmaWVsZF9saXN0X2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZ2ZpZWxkX2xpc3RfZ3JvdXBfaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5nc2VjdGlvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3NlY3Rpb25fdGl0bGUge1xuICBjb2xvcjogIzI4Mzg1YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZpZWxkc2V0LmhpZGRlbl9sYWJlbCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZmllbGRzZXQuaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5maWVsZHNldC5oaWRkZW5fbGFiZWwgbGFiZWwgYSB7XG4gIGNvbG9yOiAjNTBhMGYwO1xufVxuZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG59XG5maWVsZHNldCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50X3Bhc3N3b3JkIHtcbiAgZ2FwOiAzMHB4O1xufVxuZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudF9wYXNzd29yZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBpbnNldCAjNTBhMGYwO1xuICBjb2xvcjogIzUwYTBmMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MGEwZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQxYzJkO1xuICBib3JkZXItY29sb3I6ICMxNDFjMmQ7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWZpbGVdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE0MWMyZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE0MWMyZDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXSxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzE0MWMyZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dOmhvdmVyLFxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9Y2hlY2tib3hdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUwYTBmMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMxNDFjMmQ7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb106Y2hlY2tlZCxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzE0MWMyZDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMxNDFjMmQ7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0ZWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8sXG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxuLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyOCwgNDUsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyICsgLmdmb3JtX2JvZHkgLmdmb3JtX3BhZ2Uge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl90aXRsZSB7XG4gIGNvbG9yOiAjMjgzODVhO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogIzI4Mzg1YTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9jb250YWN0X3JvY2tldC5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNzBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Vbc3R5bGU9XCJ3aWR0aDowJTtcIl06OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlW3N0eWxlPVwid2lkdGg6IDAlO1wiXTo6YWZ0ZXIge1xuICByaWdodDogLTcwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlcGVyY2VudGJhcl8xMDAsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2U6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyN3B4KTtcbiAgfVxuICAuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9maWVsZHMjZ2Zvcm1fZmllbGRzXzEge1xuICAgIGdhcDogMjJweCA2MnB4O1xuICB9XG4gIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMxcHgpO1xuICB9XG4gIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwLjNweCk7XG4gIH1cbiAgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdmaWVsZF9odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyNnZm9ybV9maWVsZHNfMSB7XG4gICAgZ2FwOiAzMnB4IDYycHg7XG4gIH1cbiAgLmdmaWVsZF9odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59IiwiKiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogYXV0bztcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICB9XHJcblxyXG4gICYuYnRuc2VsZWN0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgY29udGVudDogJ1xcZjAwNCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwNCc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IzO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcuc2l6ZS1mdWxsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmW3NyYyo9XCJ5b3V0dWJlXCJdIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxudWw6bm90KFtjbGFzc10pLFxyXG5vbDpub3QoW2NsYXNzXSkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbnVsOm5vdChbY2xhc3NdKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiAtMnB4IDdweCAwIC0xMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi8vIFRpdHJlc1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaDEsXHJcbi5oMSxcclxuLmgxX2xpa2Uge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIsXHJcbi5oMl9saWtlIHtcclxuICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuaDMsXHJcbi5oMyxcclxuLmgzX2xpa2UgeyB9XHJcblxyXG5oNCxcclxuLmg0LFxyXG4uaDRfbGlrZSB7IH1cclxuXHJcbmg1LFxyXG4uaDUsXHJcbi5oNV9saWtlIHsgfVxyXG5cclxuaDYsXHJcbi5oNixcclxuLmg2X2xpa2UgeyB9XHJcblxyXG5iIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLy8gaW5wdXRzXHJcblxyXG5bdHlwZT1cInRleHRcIl0sXHJcblt0eXBlPVwiZW1haWxcIl0sXHJcblt0eXBlPVwibnVtYmVyXCJdLFxyXG5bdHlwZT1cInRlbFwiXSxcclxuW3R5cGU9XCJwYXNzd29yZFwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1jb2xvcjI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMTIuNXB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3IyO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcblxyXG4vLyBCb3V0b25zXHJcblxyXG4uYm91dG9uIHtcclxuICBAaW5jbHVkZSBidXR0b247XHJcblxyXG4gICYtLWFsdCB7XHJcbiAgICBAaW5jbHVkZSBzZWNvbmRidXR0b247XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9fYnRuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDM2cHggMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIEdsb2JhbCBvdGhlcnNcclxuXHJcbm1haW4ge1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHsgcGFkZGluZzogNjBweCAwOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7IHBhZGRpbmc6IDgwcHggMDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgeyBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bCkgeyBwYWRkaW5nOiAxMjBweCAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbi5hbGlnbmxlZnQsXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byBjYWxjKCRndXR0ZXJzICogLjc1KTtcclxufVxyXG5cclxuLnR4dGNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udHh0cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udHh0anVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjI7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1heC13aWR0aDogY2FsYyg2MDBweCArIDJyZW0pO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5lbmNhcnQge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjI7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgcDpsYXN0LWNoaWxkLFxyXG4gIHVsOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9wYWRkaW5nIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmN0YSB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbi53cC1wYWdlbmF2aSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVycyAqIDM7XHJcbiAgcGFkZGluZy10b3A6ICRndXR0ZXJzICogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhLFxyXG4gIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdlLFxyXG4gIC5jdXJyZW50IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAycHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInBvc3RzbGlua1wiXSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDRweCAxcmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXNwb3N0c2xpbmsge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICB9XHJcblxyXG4gIC5uZXh0cG9zdHNsaW5rIHtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFNvY2lhbHNcclxuXHJcbi5zb2NpYWxzIHtcclxuICBAaW5jbHVkZSBlbXB0eXVsO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IC41cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFxyXG4gICZfX2l0ZW0gYSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zb2NpYWwqPVwiZmFjZWJvb2tcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzOWUnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cInR3aXR0ZXJcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOTknOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cImxpbmtlZGluXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfVxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJpbnN0YWdyYW1cIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cInlvdXR1YmVcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cInZpbWVvXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjdkJzsgfVxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJ3aGF0c2FwcFwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMic7IH1cclxuICAgICZbZGF0YS1zb2NpYWwqPVwidGlrdG9rXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlMDdiJzsgfVxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJtYWlsXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnIFxcZjBlMCc7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYXJpbmdcclxuXHJcbi5zaGFyaW5nIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtY29sb3IyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzogMTZweCAxMnB4IDMycHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgICZbZGF0YS1ycyo9XCJmYWNlYm9va1wiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjM5ZSc7IH1cclxuICAgICZbZGF0YS1ycyo9XCJ0d2l0dGVyXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk5JzsgfVxyXG4gICAgJltkYXRhLXJzKj1cImxpbmtlZGluXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfVxyXG4gICAgJltkYXRhLXJzKj1cImluc3RhZ3JhbVwiXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH1cclxuICAgICZbZGF0YS1ycyo9XCJ5b3V0dWJlXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY3JzsgfVxyXG4gICAgJltkYXRhLXJzKj1cInZpbWVvXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjdkJzsgfVxyXG4gIH1cclxufVxyXG5cclxuLnR3aXR0ZXItdHdlZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG4vLyBHRm9ybXNcclxuXHJcbi5nZm9ybSB7XHJcbiAgJl9idXR0b24sXHJcbiAgJi1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAuYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAud3AtcGFnZW5hdmkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG5cclxuICAgIFtjbGFzcyo9XCJwb3N0c2xpbmtcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aW91c3Bvc3RzbGluayB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dHBvc3RzbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsOm5vdChbY2xhc3NdKSxcclxuICBvbDpub3QoW2NsYXNzXSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyBIZWFkZXJcclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3V0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG5cclxuICAgIC5ib3V0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggMCA4cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudV9fc29jaWFscyBhOm5vdCg6aG92ZXIpIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yMztcclxuICBib3R0b206IDEwMHZoO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIHotaW5kZXg6IDExO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwibWVudV9fXCJdIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxyXG5bY2xhc3MqPVwibWVudV9fXCJdIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjEgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEZvb3RlclxyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2xhc3Qge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgZW1wdHl1bDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICBcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLSBCYWNrZ3JvdW5kcyAtLVxyXG5cclxuLmNfZGFyayB7XHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgLnNvdXN0aXRyZSxcclxuICAuc3VydGl0cmUsXHJcbiAgLnRvcCxcclxuICAuY2hpZmZyZV9sYWJlbCxcclxuICBzcGFuLFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICB9XHJcblxyXG4gIC5ib3V0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdXRvbi0tYWx0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY193aGl0ZSB7XHJcbiAgKyAuY193aGl0ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5bZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3IxfVwiXSB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG59XHJcblxyXG5bZGF0YS1jb2xvcj1cIiN7JGxpZ2h0LWNvbG9yM31cIl0ge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjM7XHJcbn0iLCIvLyBUaXRyZXNcclxuXHJcbi5zZWN0aW9uX190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJsb2NzXHJcblxyXG5AaW1wb3J0ICdidWlsZGVyL2Jhc2ljXzJjb2xzJzsgLy8gMiBjb2xvbm5lcyBtw6lkaWEgKyB0ZXh0ZVxyXG5AaW1wb3J0ICdidWlsZGVyL2NvbnRlbnQnOyAvLyBDb250ZW5ldXIgc2ltcGxlXHJcbkBpbXBvcnQgJ2J1aWxkZXIvY29sdW1ucyc7IC8vIENvbG9ubmVzXHJcbkBpbXBvcnQgJ2J1aWxkZXIvY3B0JzsgLy8gTGlzdGUgZGUgY29udGVudXNcclxuQGltcG9ydCAnYnVpbGRlci9ldGFwZXMnOyAvLyBFdGFwZXNcclxuQGltcG9ydCAnYnVpbGRlci9mb3JtJzsgLy8gRm9ybXVsYWlyZVxyXG5AaW1wb3J0ICdidWlsZGVyL2Z1bGxfMWNvbCc7IC8vIENvbnRhaW5lci1mdWxsIDEgY29sb25uZVxyXG5AaW1wb3J0ICdidWlsZGVyL2Z1bGxfMmNvbHMnOyAvLyBDb250YWluZXItZnVsbCAyIGNvbG9ubmVzXHJcbkBpbXBvcnQgJ2J1aWxkZXIvaGRwJzsgLy8gSGF1dCBkZSBwYWdlXHJcbkBpbXBvcnQgJ2J1aWxkZXIvY2Fycm91c2VsJzsgLy8gQ2Fyb3VzZWwgZCdpbWFnZXNcclxuQGltcG9ydCAnYnVpbGRlci9rZXlfbmJzJzsgLy8gTm9tYnJlcyBjbMOpc1xyXG5AaW1wb3J0ICdidWlsZGVyL21hcCc7IC8vIEdvb2dsZSBNYXBcclxuQGltcG9ydCAnYnVpbGRlci9zbGljayc7IC8vIENvbmZpZ3VyYXRpb24gU2xpY2sgZ2xvYmFsXHJcbkBpbXBvcnQgJ2J1aWxkZXIvc2xpZGVyJzsgLy8gU2xpZXJcclxuQGltcG9ydCAnYnVpbGRlci90YWJzX2FjYyc7IC8vIE9uZ2xldHMgZXQgYWNjb3Jkw6lvbnNcclxuQGltcG9ydCAnYnVpbGRlci90ZWFtJzsgLy8gRXF1aXBlXHJcbkBpbXBvcnQgJ2J1aWxkZXIvdGVzdGltb25pYWxzJzsgLy8gVGVtb2lnbmFnZXNcclxuIiwiXHJcbi8vIC0tIERldXggY29sb25uZXMgLS1cclxuXHJcbi5iYXNpY18yY29scyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19wYXJhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb3Zlcikge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAmX19jb250ZW50Om5vdCgucmV2ZXJzZSkgJl9fcGFyYSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmVyc2UgJl9fcGFyYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5jb250ZW50IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAubGltaXRlZCB7XHJcbiAgICAgIG1heC13aWR0aDogODI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbHVtbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl9fbGlzdC5yb3cge1xyXG4gICAgZ2FwOiAxMnB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gw6AgcmV0aXJlciBwb3VyIGFsaWduZXIgw6AgZ2F1Y2hlIGxlcyBpdGVtc1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2ljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyAtLSBDUFQgLS1cclxuLmNwdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnRlYXNlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIFxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAuc2xpY2sge1xyXG4gICAgICAgICYtdHJhY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZWFzZXJfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3IxfVwiXSB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV0YXBlcyB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zdGVwIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtY29sb3IyO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLy8gRm9ybXVsYWlyZXNcclxuXHJcbi5mb3JtIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyAtLSBDb2xvbm5lIHNpbXBsZSBmdWxsIC0tXHJcbi5mdWxsXzFjb2wge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGRhcmssIC40KSAwJSwgIHJnYmEoJGRhcmssIC40KSAxMDAlKSwgdmFyKC0tYmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5maXhlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyAgICBcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgaDIsIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdWxsX2Mge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDgyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsX2cge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsX2Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZnVsbF8yY29scyB7XHJcbiAgJl9fcGFyYSB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnVsbGNvbnRhaW5lcnBhZGRpbmctbGVmdDtcclxuXHJcbiAgICAmLm9yZGVyLW1kLTIge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsY29udGFpbmVycGFkZGluZy1yaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIYXV0IGRlIHBhZ2VcclxuXHJcbi5oZHAge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICYtLWhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtLXNlY3Rpb24ge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgICAgIFxyXG4gIC5teC1hdXRvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tcy1hdXRvIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIuY2Fycm91c2VsIHtcclxuICAmX19saXN0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMjRweDtcclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuICAuc3F1YXJlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcXVhcmVfbm9jcm9wIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvcml6b250YWwge1xyXG4gICAgaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZlcnRpY2FsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLy8gLS0gQ2hpZmZyZXMgY2zDqXMgLS1cclxuLmtleV9uYnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBnYXA6IDI0cHggMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMjRweDtcclxuICB9XHJcblxyXG4gIC50b3Age1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNoaWZmcmUge1xyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJlZml4LFxyXG4gICAgJl9fc3VmZml4IHtcclxuICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5zbGljayB7XHJcbiAgJi10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi1zbGlkZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYtc2xpZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmLWFycm93cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLWFycm93IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmbGV4OiAwIDAgMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNHB4IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByZXYge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kb3RzIHtcclxuICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcblxyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGl2ZSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbGlkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNsaWNrIHtcclxuICAgICYtYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8vIC0tIE9uZ2xldHMgLS1cclxuLnRhYiB7XHJcbiAgLnRhYnNfd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tIEFjY29yZGVvbnMgLS1cclxuLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6aG92ZXIgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgeyBmb250LXNpemU6IDIycHg7IH1cclxuXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLy8gRXF1aXBlXHJcblxyXG4udGVhbSB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyNHB4IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgeyB3aWR0aDogMjUlOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7IHdpZHRoOiAyMCU7IH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7IHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9zdGUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIudGVzdGltb25pYWxzIHtcclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fcG9ydHJhaXQge1xyXG4gICAgZmxleDogMCAwIDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcXVvdGUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgICAgY29udGVudDogJ1wiJztcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbm9tLFxyXG4gICZfX3Bvc3RlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRlYXNlciBnw6luw6lyYWxcclxuLnRlYXNlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyNHB4IDA7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3Bvc3RzZm91bmQge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmssXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGF0ZSxcclxuICAmX19leGNlcnB0IHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluazpob3ZlciB7XHJcbiAgICAudGVhc2VyX19pbWFnZSBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlcl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFzZXJfX21vcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIDQwNFxyXG5cclxuLm5vdGZvdW5kIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLmdmb3JtIHtcclxuICAmX3dyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJl9ib2R5LFxyXG4gICZfZm9vdGVyIHtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweCA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYjZ2Zvcm1fZmllbGRzXzEge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcmVxdWlyZWRfbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uZXh0X2J1dHRvbiAsXHJcbiAgJl9wcmV2aW91c19idXR0b24sXHJcbiAgJl9idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2ZpZWxkIHtcclxuICAmX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9ICBcclxuICAmX3JlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICZfc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0td2lkdGgtZnVsbCB7XHJcbiAgICA+IC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgJl9ncm91cCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgJl9pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3NlY3Rpb24ge1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmLmhpZGRlbl9sYWJlbCB7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICAmX3Bhc3N3b3JkIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGJ1dHRvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyIHtcclxuICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICB0ZXh0ZWFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX3JhZGlvLFxyXG4gIC5nZmllbGRfY2hlY2tib3gge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLmdjaG9pY2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcclxuICAuZ2ZfcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1jb2xvcjEsLjE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgXHJcbiAgICAmX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgKyAuZ2Zvcm1fYm9keSAuZ2Zvcm1fcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3BlcmNlbnRhZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb250YWN0X3JvY2tldC5wbmcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3N0eWxlPVwid2lkdGg6MCU7XCJdOjphZnRlcixcclxuICAgICAgJltzdHlsZT1cIndpZHRoOiAwJTtcIl06OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZwZXJjZW50YmFyXzEwMCxcclxuICAgICAgc3BhbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1yaWdodCA6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tIDogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItbGVmdCA6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgLmdmaWVsZCB7XHJcbiAgICAmLS13aWR0aC1oYWxmIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcbiAgICAmLS13aWR0aC10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XHJcbiAgICB9XHJcbiAgICAmLS13aWR0aC1mdWxsIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgLmdmb3JtX2ZpZWxkcyNnZm9ybV9maWVsZHNfMSB7XHJcbiAgICBnYXA6IDIycHggNjJweDtcclxuICB9XHJcbiAgLmdmaWVsZCB7XHJcbiAgICAmLS13aWR0aC1oYWxmIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzFweCk7XHJcbiAgICB9XHJcbiAgICAmLS13aWR0aC10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMjAuM3B4KTtcclxuICAgIH1cclxuICAgICYtLXdpZHRoLWZ1bGwge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2h0bWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC5nZm9ybV9maWVsZHMjZ2Zvcm1fZmllbGRzXzEge1xyXG4gICAgZ2FwOiAzMnB4IDYycHg7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2h0bWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/