.scroll {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

span.rouge {
  color: #f20f22;
}

.scroll-visible {
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.readmore {
  position: relative;
  max-height: 50vh;
  overflow: hidden;
  padding: 10px;
  margin-bottom: 20px;
  -webkit-transition: max-height 0.15s ease-out;
  transition: max-height 0.15s ease-out;
}

.readmore.expand {
  max-height: 5000px !important;
  -webkit-transition: max-height 0.35s ease-in-out;
  transition: max-height 0.35s ease-in-out;
}

.readmore-link {
  position: absolute;
  bottom: 10px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100px;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#221e20));
  background-image: linear-gradient(to bottom, transparent, #221e20);
  cursor: pointer;
}

.readmore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 10px;
  height: 20px;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
}

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

::-webkit-scrollbar {
  width: 10px;
  padding: 1px;
}

::-webkit-scrollbar-track {
  border: 7px solid rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

::-webkit-scrollbar-thumb {
  border: 2px rgba(0, 0, 0, 0) solid;
  background: #f20f22;
}

body.scrollWhite::-webkit-scrollbar-track {
  border-color: #fff;
  background: #fff;
}

body.scrollWhite::-webkit-scrollbar-thumb {
  border-color: #fff;
}

body.scrollBlack::-webkit-scrollbar-track {
  border-color: #221e20;
  background: #221e20;
}

body.scrollBlack::-webkit-scrollbar-thumb {
  border-color: #221e20;
}

body.bodyStuck {
  overflow-y: hidden;
}

body.bodyFree {
  overflow-y: initial;
}

body ::-moz-selection {
  background-color: #f20f22;
  color: #fff;
}

body ::selection {
  background-color: #f20f22;
  color: #fff;
}

body {
  overflow-y: hidden;
  position: relative;
  font-family: "Exo 2", serif;
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.5;
  background-color: #221e20;
  padding-right: 7.8vw;
}

body small {
  font-size: 18px;
}

@media screen and (max-width: 1024px) {
  body {
    font-size: 0.875rem;
    padding-right: 0;
    padding-top: 10vh;
  }
}

@media screen and (max-width: 414px) {
  body {
    padding-top: 10vh;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Wallpoet", "Exo 2", serif;
  line-height: 1.2;
  font-weight: 700;
}

h1 {
  font-size: 9rem;
  text-transform: uppercase;
  font-family: 'Wallpoet', cursive;
  font-weight: 400;
}

h2 {
  font-size: 3.75rem;
  text-transform: uppercase;
  font-family: 'Wallpoet', cursive;
  font-weight: 400;
}

h3 {
  font-size: 3rem;
  font-family: 'Exo 2', sans-serif;
}

h4 {
  font-size: 2.25rem;
  text-transform: uppercase;
  font-family: 'Wallpoet', cursive;
  font-weight: 400;
}

h5 {
  font-size: 2.25rem;
  font-family: 'Exo 2', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
}

.page_main_title {
  margin-left: 150px;
  font-style: normal;
  font-weight: normal;
  line-height: 60px;
}

@media only screen and (max-width: 1280px) {
  h1 {
    font-size: 6.25rem;
  }
  h2 {
    font-size: 2.625rem;
  }
  h3 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.5rem;
  }
  h6 {
    font-size: 1.25rem;
  }
  p {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 1024px) {
  h1 {
    font-size: 6.25rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
  .page_main_title {
    margin-left: 15px;
    margin-bottom: 67px;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
  }
}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 2.25rem;
  }
}

@media only screen and (max-width: 414px) {
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
  p {
    font-size: 0.875rem;
  }
}

hr {
  border: 0;
  height: 4px;
  background: #adb5bd;
  margin-top: 40px;
}

hr.hr-thin {
  height: 1px;
}

hr.hr-large {
  height: 8px;
}

img {
  width: 100%;
}

a:link {
  color: #fff;
  text-decoration: none;
}

a:visited {
  color: #fff;
}

a:hover {
  color: #f20f22;
  text-decoration: none;
}

a:active {
  color: white;
}

a:focus {
  color: #fff;
}

/*Ceci est le css pour le bouton*/
button.btT, a.btT, input.btT {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 30px;
  background: rgba(0, 0, 0, 0);
  border-width: 2px;
  border-style: solid;
  line-height: 100%;
  text-transform: uppercase;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  z-index: 69;
  text-align: center;
}

button.btT .btH, a.btT .btH, input.btT .btH {
  -webkit-transition: height 0.1s linear;
  transition: height 0.1s linear;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

button.btT:hover, a.btT:hover, input.btT:hover {
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

button.btT:hover .btH, a.btT:hover .btH, input.btT:hover .btH {
  height: 100%;
  -webkit-transition: height 0.1s linear;
  transition: height 0.1s linear;
}

a.btnBlanc, button.btnBlanc, input.btnBlanc {
  border-color: white;
  color: white;
}

a.btnBlanc .btH, button.btnBlanc .btH, input.btnBlanc .btH {
  background-color: white;
}

a.btnBlanc:hover, button.btnBlanc:hover, input.btnBlanc:hover {
  color: #f20f22;
}

a.btnRouge, button.btnRouge, input.btnRouge {
  border-color: #f20f22;
  color: #f20f22;
}

a.btnRouge .btH, button.btnRouge .btH, input.btnRouge .btH {
  background-color: #f20f22;
}

a.btnRouge:hover, button.btnRouge:hover, input.btnRouge:hover {
  color: white;
}

a.btnRougeFonce, button.btnRougeFonce, input.btnRougeFonce {
  border-color: #8F1A1C;
  color: #8F1A1C;
}

a.btnRougeFonce .btH, button.btnRougeFonce .btH, input.btnRougeFonce .btH {
  background-color: #8F1A1C;
}

a.btnRougeFonce:hover, button.btnRougeFonce:hover, input.btnRougeFonce:hover {
  color: white;
}

a.btnNoir, button.btnNoir, input.btnNoir {
  border-color: #221e20;
  color: #221e20;
}

a.btnNoir .btH, button.btnNoir .btH, input.btnNoir .btH {
  background-color: #f20f22;
}

a.btnNoir:hover, button.btnNoir:hover, input.btnNoir:hover {
  border-color: #f20f22;
  color: white;
}

.wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

.grid-wrapper {
  display: grid;
  grid-template-columns: auto minmax(414px, 1920px) auto;
  grid-column-gap: 30px;
}

.grid-center {
  grid-column: 2/3;
}

label,
button,
input,
optgroup,
select,
textarea {
  color: #000;
  font: inherit;
  margin: 0;
  border-radius: 0;
  -webkit-transition: .3s all;
  transition: .3s all;
}

[type="text"],
[type="email"],
[type="password"],
[type="tel"],
[type="number"],
[type="date"],
[type="search"] {
  height: 36px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

[type="text"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="tel"]:focus,
[type="number"]:focus,
[type="date"]:focus,
[type="search"]:focus {
  background-color: #fff;
  border-color: #000;
  outline: 0;
}

textarea {
  padding: 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: auto;
}

textarea:focus {
  background-color: #fff;
  border-color: #000;
  outline: 0;
}

select {
  text-transform: none;
  height: 36px;
  padding: 0 8px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
}

select:focus {
  background-color: #fff;
  border-color: #000;
  outline: 0;
}

button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  cursor: pointer;
}

.disabled,
[disabled] {
  opacity: .4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  cursor: not-allowed;
}

::-webkit-input-placeholder {
  color: #999;
}

::-moz-placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

::-ms-input-placeholder {
  color: #999;
}

::placeholder {
  color: #999;
}

.articleActualite {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.articleActualite article {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 7vw;
  background-position: center;
  background-size: cover;
  z-index: 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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.articleActualite article h2 {
  font-size: 3rem;
  margin: 0;
}

.articleActualite article div span {
  color: #f20f22;
  margin: -5px 0;
}

.articleActualite article p {
  margin: 30px 0;
}

.articleActualite article .overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

.articleActualite article:nth-child(4n+2), .articleActualite article:nth-child(4n+3) {
  color: #221e20;
}

.articleActualite article:nth-child(4n+2) .btT, .articleActualite article:nth-child(4n+3) .btT {
  border-color: #221e20;
  color: #221e20;
}

.articleActualite article:nth-child(4n+2) .btT .btH, .articleActualite article:nth-child(4n+3) .btT .btH {
  background-color: #f20f22;
}

.articleActualite article:nth-child(4n+2) .btT:hover, .articleActualite article:nth-child(4n+3) .btT:hover {
  border-color: #f20f22;
  color: white;
}

.articleActualite article:nth-child(4n+2) .overlay, .articleActualite article:nth-child(4n+3) .overlay {
  background-color: white;
  opacity: 80%;
}

.articleActualite article:nth-child(4n+1), .articleActualite article:nth-child(4n+4) {
  color: #fff;
}

.articleActualite article:nth-child(4n+1) .btT, .articleActualite article:nth-child(4n+4) .btT {
  border-color: white;
  color: white;
}

.articleActualite article:nth-child(4n+1) .btT .btH, .articleActualite article:nth-child(4n+4) .btT .btH {
  background-color: white;
}

.articleActualite article:nth-child(4n+1) .btT:hover, .articleActualite article:nth-child(4n+4) .btT:hover {
  color: #f20f22;
}

.articleActualite article:nth-child(4n+1) .overlay, .articleActualite article:nth-child(4n+4) .overlay {
  background-color: black;
  opacity: 80%;
}

@media only screen and (max-width: 1024px) {
  .articleActualite {
    display: grid;
    grid-template-columns: 1fr;
  }
  .articleActualite article {
    padding: 14vw 7vw;
  }
  .articleActualite article h2 {
    font-size: 2rem;
  }
  .articleActualite article:nth-child(2n+1) {
    color: #221e20;
  }
  .articleActualite article:nth-child(2n+1) .btT {
    border-color: #221e20;
    color: #221e20;
  }
  .articleActualite article:nth-child(2n+1) .btT .btH {
    background-color: #f20f22;
  }
  .articleActualite article:nth-child(2n+1) .btT:hover {
    border-color: #f20f22;
    color: white;
  }
  .articleActualite article:nth-child(2n+1) .overlay {
    background-color: white;
    opacity: 80%;
  }
  .articleActualite article:nth-child(2n+2) {
    color: #fff;
  }
  .articleActualite article:nth-child(2n+2) .btT {
    border-color: white;
    color: white;
  }
  .articleActualite article:nth-child(2n+2) .btT .btH {
    background-color: white;
  }
  .articleActualite article:nth-child(2n+2) .btT:hover {
    color: #f20f22;
  }
  .articleActualite article:nth-child(2n+2) .overlay {
    background-color: black;
    opacity: 80%;
  }
}

footer {
  min-height: 100vh;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .footerFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 90vh;
  width: 100%;
}

footer h2 {
  margin-top: 9vw;
}

footer .footerContact {
  width: 36vw;
  background: #8F1A1C;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .footerContact p {
  max-width: 384px;
}

footer .footerContact .contactInfos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
}

footer .footerContact .contactInfos img, footer .footerContact .contactInfos svg {
  width: 68px;
  height: auto;
  margin-right: 40px;
}

footer .footerContact .contactInfos img *, footer .footerContact .contactInfos svg * {
  fill: #fff;
}

footer .footerContact .contactInfos:hover {
  text-decoration: underline;
  color: #fff;
}

footer .footerInfolettre {
  width: 40vw;
  background: #fff;
  color: #221e20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .footerInfolettre p {
  max-width: 480px;
}

footer .footerInfolettre form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer .footerInfolettre form input {
  width: 410px;
  height: 68px;
  border-radius: 0;
  border: solid #221e20 1px;
  padding-left: 28px;
  margin-top: 45px;
}

footer .footerInfolettre form input::-webkit-input-placeholder {
  text-transform: uppercase;
}

footer .footerInfolettre form input::-moz-placeholder {
  text-transform: uppercase;
}

footer .footerInfolettre form input:-ms-input-placeholder {
  text-transform: uppercase;
}

footer .footerInfolettre form input::-ms-input-placeholder {
  text-transform: uppercase;
}

footer .footerInfolettre form input::placeholder {
  text-transform: uppercase;
}

footer .footerInfolettre form button {
  margin: 45px 0 0 0;
  width: 410px;
  text-transform: uppercase;
}

footer .footerMenu {
  width: 24vw;
  background: #221e20;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .footerMenu div, footer .footerMenu ul {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  height: 100%;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

footer .footerMenu div a, footer .footerMenu div li, footer .footerMenu ul a, footer .footerMenu ul li {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

footer .copyright {
  background: #250103;
  height: 10vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1280px) {
  footer .footerContact {
    width: 36vw;
  }
  footer .footerInfolettre {
    width: 44vw;
  }
  footer .footerMenu {
    width: 20vw;
  }
}

@media only screen and (max-width: 1024px) {
  footer .footerContact {
    width: 36vw;
  }
  footer .footerInfolettre p {
    max-width: 40vw;
  }
  footer .footerMenu {
    width: 20vw;
  }
}

@media only screen and (max-width: 768px) {
  footer .footerFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer div {
    width: 100%;
  }
  footer .footerContact {
    width: 100%;
    padding: 60px 15px;
  }
  footer .footerContact .flexContact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .footerContact .contactInfos {
    width: 50%;
    margin: 10px 0;
  }
  footer .footerContact .contactInfos img, footer .footerContact .contactInfos svg {
    width: 40px;
    height: auto;
    margin-right: 5px;
  }
  footer .footerContact .contactInfos p {
    line-height: 100%;
    font-size: 12px;
  }
  footer .footerInfolettre {
    padding: 60px 15px;
    width: 100%;
  }
  footer .footerInfolettre div {
    width: 100%;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footerInfolettre h2 {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  footer .footerInfolettre p {
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-width: 100%;
    margin-bottom: 25px;
  }
  footer .footerInfolettre form input {
    margin-top: 15px;
    width: 280px;
    height: 48px;
  }
  footer .footerInfolettre form button {
    margin-top: 15px;
    width: 280px;
  }
  footer .footerMenu {
    padding: 60px 15px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .footerMenu div, footer .footerMenu ul {
    width: 100%;
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .footerMenu div div, footer .footerMenu div ul, footer .footerMenu ul div, footer .footerMenu ul ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 30px;
  }
  footer .footerMenu div div a, footer .footerMenu div div li, footer .footerMenu div ul a, footer .footerMenu div ul li, footer .footerMenu ul div a, footer .footerMenu ul div li, footer .footerMenu ul ul a, footer .footerMenu ul ul li {
    display: inline-block;
    margin: 10px;
  }
  footer small {
    font-size: 14px;
  }
}

.accueil-vp1 {
  min-height: 100vh;
  background: url("../images/accueil_bg.png") no-repeat center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: relative;
  padding-top: 50px;
}

.accueil-vp1 .videoHero {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: auto;
  -webkit-filter: brightness(0.4) grayscale(1);
          filter: brightness(0.4) grayscale(1);
}

.accueil-vp1 .lang {
  position: absolute;
  left: 150px;
  top: 50px;
  z-index: 2;
  padding: 0;
}

.accueil-vp1 .lang li {
  list-style: none;
}

.accueil-vp1 h2 {
  color: #fff;
  margin: 50px 0 25px;
  z-index: 2;
}

.accueil-vp1 h1 {
  color: #f20f22;
  margin: 25px 0 50px;
  text-align: center;
  line-height: 80%;
  z-index: 2;
}

.accueil-vp1 .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}

.accueil-vp1 a.btT {
  width: 317px;
  height: 61px;
  margin: 0 25px 100px;
}

.accueil-vp1 .mouseScrollDown {
  width: 36px;
  height: auto;
  z-index: 2;
  cursor: pointer;
}

.accueil-vp2 {
  height: 100vh;
  background-color: #221e20;
  position: relative;
  padding: 7.8vw;
}

.accueil-vp2 h2 {
  max-width: 1000px;
}

.accueil-vp2 h2 span {
  background-color: #f20f22;
}

.accueil-vp2 p {
  max-width: 700px;
}

.accueil-vp2 model-viewer {
  height: 80vh;
  width: 40vw;
  position: absolute;
  right: 0;
  bottom: 0;
  --poster-color: transparent;
  --progress-bar-color: transparent;
}

.accueil-vp2 .buttons {
  width: 811px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 140px;
}

.accueil-vp2 .buttons a.btT {
  width: 371px;
  height: 61px;
}

@media only screen and (max-width: 1500px) {
  .accueil-vp1 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 800px;
  }
  .accueil-vp1 .mouseScrollDown .scrollIcon {
    margin-top: -310px;
  }
}

@media only screen and (max-width: 1280px) {
  .accueil-vp1 a.btT {
    margin-bottom: 20px;
  }
  .accueil-vp1 .lang {
    font-size: 1.5rem;
  }
  .accueil-vp2 {
    height: auto;
  }
  .accueil-vp2 .textevp2 {
    max-width: 1100px;
  }
  .accueil-vp2 model-viewer {
    width: 100%;
    position: relative;
    height: 50vh;
  }
  .accueil-vp2 .buttons {
    width: 100%;
    margin-top: 40px;
    padding: 0 50px;
  }
}

@media only screen and (max-width: 1024px) {
  .accueil-vp1 {
    height: 90vh;
    min-height: 1vh;
  }
  .accueil-vp1 h2 {
    margin-top: 20px;
  }
  .accueil-vp1 h1 {
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .accueil-vp1 .videoHero {
    display: none;
  }
  .accueil-vp1 .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .accueil-vp2 .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
    height: 140px;
  }
  .accueil-vp2 .buttons a.btT {
    width: 100%;
  }
}

@media only screen and (max-width: 414px) {
  .accueil-vp1 h1 {
    font-size: 3rem;
  }
  .accueil-vp1 .lang {
    top: auto;
    bottom: 20px;
    left: 5vh;
  }
  .accueil-vp1 .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
  .accueil-vp1 .buttons a.btT {
    width: 70vw;
  }
  .accueil-vp1 .scrollIcon {
    display: none;
  }
}

/****/
.accueil-vp3 {
  min-height: 100vh;
  background-color: #fff;
  position: relative;
  padding: 7.8vw 4vw 7.8vw 7.8vw;
}

.accueil-vp3 .vp3Flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.accueil-vp3 h1 {
  color: rgba(159, 159, 159, 0.2);
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-75%) translateX(-25%);
          transform: translateY(-75%) translateX(-25%);
}

.accueil-vp3 a.btT {
  width: 24vw;
  height: 61px;
}

.accueil-vp3 h2 {
  color: #221e20;
}

.accueil-vp3 h2 span {
  color: #f20f22;
}

.accueil-vp3 .vp3Flex .accueilPasse {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24vw;
}

.accueil-vp3 .vp3Flex .accueilPasse .passeImg {
  margin-bottom: 30px;
}

.accueil-vp3 .vp3Flex .accueilPasse img {
  width: 24vw;
  height: auto;
}

.accueil-vp3 .vp3Flex .accueilPasse h4, .accueil-vp3 .vp3Flex .accueilPasse h5, .accueil-vp3 .vp3Flex .accueilPasse p {
  color: #221e20;
}

.accueil-vp3 .vp3Flex .accueilPasse:last-of-type {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.accueil-vp3 .vp3Flex .accueilPasse:last-of-type svg, .accueil-vp3 .vp3Flex .accueilPasse:last-of-type img {
  width: 80px;
  height: 80px;
}

.accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}

.accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) svg * {
  fill: #f20f22;
}

.accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) p {
  margin-left: 40px;
}

.accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT):hover p {
  text-decoration: underline;
}

.accueil-vp4 {
  min-height: 100vh;
  background-color: #250103;
  position: relative;
  padding: 7.8vw 4vw 7.8vw 7.8vw;
}

.accueil-vp4 .vp4Flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.accueil-vp4 .match {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid #fff 8px;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  padding: 25px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}

.accueil-vp4 .match:hover {
  color: #fff;
  border-color: #f20f22;
}

.accueil-vp4 .match:hover {
  border-color: #f20f22;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}

.accueil-vp4 .match:hover *:not(h4):not(h3) {
  color: white;
}

.accueil-vp4 .match:hover h3 {
  text-decoration: underline;
}

.accueil-vp4 .match h3 {
  font-family: "Wallpoet", cursive;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  color: #8F1A1C;
}

.accueil-vp4 .match h2 {
  font-family: "Exo 2", sans-serif;
  text-transform: none;
  font-weight: bold;
  margin: 10px 0 20px 0;
  text-align: center;
}

.accueil-vp4 .match h4 {
  color: #f20f22;
  margin: 0;
  text-align: center;
}

.accueil-vp4 .match h5 {
  font-weight: normal;
  margin: 0;
  text-align: center;
}

.accueil-vp4 .match div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.accueil-vp4 .match div p {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  max-width: 80%;
}

.accueil-vp4 .match div img, .accueil-vp4 .match div svg {
  width: 68px;
  height: auto;
  margin-left: 20px;
}

.accueil-vp4 .match div img *, .accueil-vp4 .match div svg * {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
  fill: #fff;
}

.accueil-vp4 a.btT {
  width: 431px;
  height: 61px;
  margin-top: 50px;
}

@media only screen and (max-width: 1550px) {
  .accueil-vp3 .accueilPasse a.btT {
    width: 80%;
  }
  .accueil-vp4 {
    height: auto;
  }
}

@media only screen and (max-width: 1280px) {
  .accueil-vp3 {
    min-height: auto;
  }
  .accueil-vp3 a.btT {
    width: 24vw;
    height: 51px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse .passeImg {
    margin-bottom: 20px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) {
    margin-bottom: 45px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) p {
    margin: 0;
    margin-left: 20px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse:last-of-type img, .accueil-vp3 .vp3Flex .accueilPasse:last-of-type svg {
    width: 40px;
    height: 40px;
  }
  .accueil-vp4 {
    padding: 7.8vw 4vw 7.8vw 7.8vw;
  }
  .accueil-vp4 .match h2, .accueil-vp4 .match h4 {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 1024px) {
  .accueil-vp3 a.btT {
    margin-bottom: 30px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse h5 {
    margin: 50px 0 15px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) {
    margin-bottom: 25px;
  }
  .accueil-vp4 {
    min-height: revert;
    padding: 7.8vw 7.8vw 7.8vw 7.8vw;
  }
  .accueil-vp4 .vp4Flex {
    margin-top: 5vh;
  }
  .accueil-vp4 a.btT {
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .accueil-vp3 {
    padding: 15px;
  }
  .accueil-vp3 a.btT {
    width: 40vw;
  }
  .accueil-vp3 h1 {
    color: rgba(242, 15, 34, 0.2);
    font-size: 96px;
    line-height: 96px;
    left: 20px;
  }
  .accueil-vp3 .vp3Flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .accueil-vp3 .vp3Flex .accueilPasse {
    width: 100%;
  }
  .accueil-vp3 .vp3Flex .accueilPasse h5 {
    margin: 50px 0 25px;
  }
  .accueil-vp3 .vp3Flex .accueilPasse img {
    width: 100vw;
    max-width: 500px;
    height: auto;
  }
  .accueil-vp3 .vp3Flex .accueilPasse div {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 25px;
    width: 50vw;
  }
  .accueil-vp3 .vp3Flex .accueilPasse:last-of-type div a:not(.btT) p {
    margin-left: 20px;
  }
  .accueil-vp4 {
    height: auto;
  }
  .accueil-vp4 .vp4Flex {
    margin-top: 5vh;
  }
  .accueil-vp4 .vp4Flex:first-of-type {
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .accueil-vp4 .vp4Flex:first-of-type::-webkit-scrollbar {
    display: none;
  }
  .accueil-vp4 .vp4Flex:first-of-type .match:first-child {
    margin-left: 520px !important;
  }
}

@media only screen and (max-width: 414px) {
  .accueil-vp4 .vp4Flex .btT {
    margin-right: 13px;
  }
  .accueil-vp4 .vp4Flex:first-of-type .match:first-child {
    margin-left: 510px;
  }
}

#gallerie {
  padding-top: 7.8vh;
  padding-bottom: 89px;
}

#gallerie button {
  margin-top: 73px;
}

.galImg:hover {
  cursor: pointer !important;
}

.controlSelection svg:hover {
  cursor: pointer;
}

.galTitre {
  margin-left: 7.8vw;
  margin-right: 4vw;
  color: #f20f22;
  line-height: 1.2;
  font-weight: 400;
}

.masonry-with-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  overflow: hidden;
  -webkit-transition: height 0.6s linear;
  transition: height 0.6s linear;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}

.masonry-with-columns div {
  height: 30vh;
  color: white;
  margin: 1rem;
  text-align: center;
  font-size: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.masonry-with-columns div span {
  background-color: #f20f22;
  color: #ffffff;
  width: 100%;
  padding: 0 0;
  opacity: 0;
  height: 0;
}

.masonry-with-columns div:hover span {
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0.2s, 0.2s;
          transition-duration: 0.2s, 0.2s;
  -webkit-transition-delay: 0.1s, 0s;
          transition-delay: 0.1s, 0s;
  -webkit-transition-timing-function: ease-out, ease-out;
          transition-timing-function: ease-out, ease-out;
  padding: 11px 0;
  opacity: 1;
  height: 20%;
}

.masonry-with-columns div:nth-child(1) {
  width: 503px;
}

.masonry-with-columns div:nth-child(2) {
  width: 226px;
}

.masonry-with-columns div:nth-child(3) {
  width: 492px;
}

.masonry-with-columns div:nth-child(4) {
  width: 336px;
}

.masonry-with-columns div:nth-child(5) {
  width: 387px;
}

.masonry-with-columns div:nth-child(6) {
  width: 234px;
}

.masonry-with-columns div:nth-child(7) {
  width: 489px;
}

.masonry-with-columns div:nth-child(8) {
  width: 404px;
}

.masonry-with-columns div:nth-child(9) {
  width: 393px;
}

.masonry-with-columns div:nth-child(10) {
  width: 403px;
}

.masonry-with-columns div:nth-child(11) {
  width: 336px;
}

.masonry-with-columns div:nth-child(12) {
  width: 386px;
}

.masonry-with-columns div:nth-child(13) {
  width: 456px;
}

.masonry-with-columns div:nth-child(14) {
  width: 372px;
}

.masonry-with-columns div:nth-child(15) {
  width: 287px;
}

.masonry-with-columns div:nth-child(16) {
  width: 465px;
}

.masonry-with-columns div:nth-child(17) {
  width: 364px;
}

.masonry-with-columns div:nth-child(18) {
  width: 340px;
}

.masonry-with-columns div:nth-child(19) {
  width: 241px;
}

.masonry-with-columns div:nth-child(20) {
  width: 372px;
}

.masonry-with-columns div:nth-child(21) {
  width: 399px;
}

.masonry-with-columns div:nth-child(22) {
  width: 233px;
}

.masonry-with-columns div:nth-child(23) {
  width: 411px;
}

.masonry-with-columns div:nth-child(24) {
  width: 299px;
}

.masonry-with-columns div:nth-child(25) {
  width: 252px;
}

.midle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  .galTitre {
    margin: 7.8vh 4vw 5vh 4vw;
    color: #f20f22;
  }
  .masonry-with-columns div {
    height: 25vh;
    margin: 6px;
  }
  .masonry-with-columns div:nth-child(1) {
    width: 392px;
  }
  .masonry-with-columns div:nth-child(2) {
    width: 294px;
  }
  .masonry-with-columns div:nth-child(3) {
    width: 265px;
  }
  .masonry-with-columns div:nth-child(4) {
    width: 240px;
  }
  .masonry-with-columns div:nth-child(5) {
    width: 263px;
  }
  .masonry-with-columns div:nth-child(6) {
    width: 374px;
  }
  .masonry-with-columns div:nth-child(7) {
    width: 364px;
  }
  .masonry-with-columns div:nth-child(8) {
    width: 375px;
  }
  .masonry-with-columns div:nth-child(9) {
    width: 212px;
  }
  .masonry-with-columns div:nth-child(10) {
    width: 374px;
  }
  .masonry-with-columns div:nth-child(11) {
    width: 211px;
  }
  .masonry-with-columns div:nth-child(12) {
    width: 272px;
  }
  .masonry-with-columns div:nth-child(13) {
    width: 348px;
  }
  .masonry-with-columns div:nth-child(14) {
    width: 307px;
  }
  .masonry-with-columns div:nth-child(15) {
    width: 234px;
  }
  .masonry-with-columns div:nth-child(16) {
    width: 274px;
  }
  .masonry-with-columns div:nth-child(17) {
    width: 231px;
  }
  .masonry-with-columns div:nth-child(18) {
    width: 315px;
  }
  .masonry-with-columns div:nth-child(19) {
    width: 356px;
  }
  .masonry-with-columns div:nth-child(20) {
    width: 301px;
  }
  .masonry-with-columns div:nth-child(21) {
    width: 320px;
  }
  .masonry-with-columns div:nth-child(22) {
    width: 282px;
  }
  .masonry-with-columns div:nth-child(23) {
    width: 324px;
  }
  .masonry-with-columns div:nth-child(24) {
    width: 396px;
  }
  .masonry-with-columns div:nth-child(25) {
    width: 207px;
  }
}

@media only screen and (max-width: 768px) {
  .masonry-with-columns div:nth-child(1) {
    width: 317px;
  }
  .masonry-with-columns div:nth-child(2) {
    width: 267px;
  }
  .masonry-with-columns div:nth-child(3) {
    width: 285px;
  }
  .masonry-with-columns div:nth-child(4) {
    width: 301px;
  }
  .masonry-with-columns div:nth-child(5) {
    width: 259px;
  }
  .masonry-with-columns div:nth-child(6) {
    width: 274px;
  }
  .masonry-with-columns div:nth-child(7) {
    width: 211px;
  }
  .masonry-with-columns div:nth-child(8) {
    width: 330px;
  }
  .masonry-with-columns div:nth-child(9) {
    width: 227px;
  }
  .masonry-with-columns div:nth-child(10) {
    width: 242px;
  }
  .masonry-with-columns div:nth-child(11) {
    width: 261px;
  }
  .masonry-with-columns div:nth-child(12) {
    width: 221px;
  }
  .masonry-with-columns div:nth-child(13) {
    width: 255px;
  }
  .masonry-with-columns div:nth-child(14) {
    width: 298px;
  }
  .masonry-with-columns div:nth-child(15) {
    width: 270px;
  }
  .masonry-with-columns div:nth-child(16) {
    width: 322px;
  }
  .masonry-with-columns div:nth-child(17) {
    width: 343px;
  }
  .masonry-with-columns div:nth-child(18) {
    width: 282px;
  }
  .masonry-with-columns div:nth-child(19) {
    width: 280px;
  }
  .masonry-with-columns div:nth-child(20) {
    width: 220px;
  }
  .masonry-with-columns div:nth-child(21) {
    width: 251px;
  }
  .masonry-with-columns div:nth-child(22) {
    width: 284px;
  }
  .masonry-with-columns div:nth-child(23) {
    width: 225px;
  }
  .masonry-with-columns div:nth-child(24) {
    width: 291px;
  }
  .masonry-with-columns div:nth-child(25) {
    width: 253px;
  }
}

.backBlack {
  background-color: #221e20;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}

.backBlack nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a, .backBlack nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a {
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  color: #fff;
}

.backBlack nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:hover, .backBlack nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:hover {
  background-color: #fff;
  color: #221e20;
}

.backBlack nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:hover a, .backBlack nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:hover a {
  color: #221e20;
}

.backBlack .inset-menu-holder svg *, .backBlack .menu-item-has-children svg * {
  fill: #fff;
}

.backBlack .inset-menu-holder:hover svg *, .backBlack .menu-item-has-children:hover svg * {
  fill: #221e20;
}

.backBlack .inset-menu-holder:hover a, .backBlack .menu-item-has-children:hover a {
  color: #221e20;
}

.backBlack svg:not(svg.ham):not(svg.flecheMenu) * {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
  fill: #fff;
}

.backWhite {
  background-color: #fff;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}

.backWhite nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a, .backWhite nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a {
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  color: #221e20;
}

.backWhite nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:hover, .backWhite nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:hover {
  background-color: #221e20;
  color: #fff;
}

.backWhite nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:hover a, .backWhite nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:hover a {
  color: #fff;
}

.backWhite .inset-menu-holder svg *, .backWhite .menu-item-has-children svg * {
  fill: #221e20;
}

.backWhite .inset-menu-holder:hover svg *, .backWhite .menu-item-has-children:hover svg * {
  fill: #fff;
}

.backWhite .inset-menu-holder:hover a, .backWhite .menu-item-has-children:hover a {
  color: #fff;
}

.backWhite svg:not(svg.ham):not(svg.flecheMenu) * {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
  fill: #250103;
}

header.menu {
  max-width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 100;
  right: 0;
  top: 0;
}

header.menu ::-webkit-scrollbar {
  display: none;
}

header.menu .grandmenu {
  width: 90%;
  height: 100vh;
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  overflow-y: scroll;
}

header.menu .grandmenu .mini_recherche {
  display: none;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item {
  padding: 28px 145px 40px 13vw;
  line-height: 1;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a svg, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a svg {
  margin-left: 20px;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a:hover, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a:hover {
  text-decoration: underline;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:hover, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:hover {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:first-of-type, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:first-of-type {
  margin-top: 15vh;
}

header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:last-of-type, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:last-of-type {
  margin-bottom: 18vh;
}

header.menu .grandmenu li.inset-menu-holder, header.menu .grandmenu li.menu-item-has-children {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header.menu .grandmenu li.inset-menu-holder .flecheMenu, header.menu .grandmenu li.menu-item-has-children .flecheMenu {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

header.menu .grandmenu li.inset-menu-holder ul.inset-menu, header.menu .grandmenu li.inset-menu-holder ul.sub-menu, header.menu .grandmenu li.menu-item-has-children ul.inset-menu, header.menu .grandmenu li.menu-item-has-children ul.sub-menu {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 0;
  overflow: hidden;
  padding: 0;
}

header.menu .grandmenu li.inset-menu-holder ul.inset-menu li, header.menu .grandmenu li.inset-menu-holder ul.inset-menu li.menu-item, header.menu .grandmenu li.inset-menu-holder ul.sub-menu li, header.menu .grandmenu li.inset-menu-holder ul.sub-menu li.menu-item, header.menu .grandmenu li.menu-item-has-children ul.inset-menu li, header.menu .grandmenu li.menu-item-has-children ul.inset-menu li.menu-item, header.menu .grandmenu li.menu-item-has-children ul.sub-menu li, header.menu .grandmenu li.menu-item-has-children ul.sub-menu li.menu-item {
  margin-right: 50px;
  text-transform: uppercase;
}

header.menu .grandmenu li.inset-menu-holder:hover .flecheMenu, header.menu .grandmenu li.menu-item-has-children:hover .flecheMenu {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

header.menu .grandmenu li.inset-menu-holder:hover .inset-menu, header.menu .grandmenu li.inset-menu-holder:hover .sub-menu, header.menu .grandmenu li.menu-item-has-children:hover .inset-menu, header.menu .grandmenu li.menu-item-has-children:hover .sub-menu {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: visible;
  height: 113px;
}

header.menu .grandmenu nav ul li a {
  font-family: 'Wallpoet', cursive;
  font-size: 2.25rem;
}

header.menu .grandmenu nav ul li ul li a {
  font-family: "Exo 2", sans-serif;
  font-size: 1.5rem;
}

header.menu .menuClose {
  visibility: hidden;
  width: 0;
}

header.menu .menuClose li {
  opacity: 0;
}

header.menu .menuOpen {
  visibility: visible;
  width: 92.2vw;
  display: block;
}

header.menu .menuOpen li {
  opacity: 1;
}

header.menu .menuOpen + .minimenu {
  padding-right: 65px;
}

header.menu .minimenu {
  height: 100vh;
  width: 7.8vw;
  padding: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header.menu .minimenu div {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header.menu .minimenu .premierelMenu img, header.menu .minimenu .premierelMenu svg, header.menu .minimenu .premierelMenu image {
  width: 42px;
  height: auto;
  margin-top: 32px;
  cursor: pointer;
}

@media (hover: hover) {
  header.menu .minimenu .premierelMenu img:hover *, header.menu .minimenu .premierelMenu svg:hover *, header.menu .minimenu .premierelMenu image:hover * {
    -webkit-transition: fill 0.3s linear;
    transition: fill 0.3s linear;
    fill: #f20f22;
  }
}

header.menu .minimenu .secondelMenu img, header.menu .minimenu .secondelMenu svg, header.menu .minimenu .secondelMenu image {
  width: 42px;
  height: auto;
  margin-bottom: 32px;
  cursor: pointer;
}

@media (hover: hover) {
  header.menu .minimenu .secondelMenu img:hover *, header.menu .minimenu .secondelMenu svg:hover *, header.menu .minimenu .secondelMenu image:hover * {
    -webkit-transition: fill 0.3s linear;
    transition: fill 0.3s linear;
    fill: #f20f22;
  }
}

.mini-logo {
  position: fixed;
  top: 24px;
  left: 150px;
  z-index: 20;
  width: 214.3px;
}

.spacer {
  margin-bottom: 183px;
}

/*Animation icone menu*/
.ham {
  -webkit-transform: scaleY(0.7);
          transform: scaleY(0.7);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ham * {
  fill: none !important;
}

@media (hover: hover) {
  .ham:hover .line {
    stroke: #f20f22;
  }
}

.hamRotate.active {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamRotate180.active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.backBlack .line {
  stroke: #fff;
}

.backWhite .line {
  stroke: #221e20;
}

.line {
  fill: none;
  -webkit-transition: stroke-dasharray 400ms, stroke-dashoffset 400ms, stroke 0.3s;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms, stroke 0.3s;
  stroke-width: 3px;
  stroke-linecap: square;
}

.ham7 .top {
  stroke-dasharray: 40 82;
}

.ham7 .middle {
  stroke-dasharray: 45 111;
}

.ham7 .bottom {
  stroke-dasharray: 40 161;
}

.ham7.active .top {
  stroke-dasharray: 17 82;
  stroke-dashoffset: -62px;
}

.ham7.active .middle {
  stroke-dashoffset: 23px;
}

.ham7.active .bottom {
  stroke-dashoffset: -83px;
}

@media only screen and (max-width: 1024px) {
  header.menu {
    width: 100vw;
    max-height: 100vh;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    z-index: 100;
    left: 0;
    right: 100%;
    top: 0;
  }
  header.menu .grandmenu {
    width: 100vw;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }
  header.menu .grandmenu .mini_recherche {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 80%;
    margin: 0 auto;
  }
  header.menu .grandmenu .mini_recherche img {
    width: 5%;
  }
  header.menu .grandmenu .mini_recherche hr {
    width: 60%;
    margin: 0;
  }
  header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 0;
  }
  header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item {
    padding: 28px 145px 40px 40px;
    width: 100%;
  }
  header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a {
    white-space: normal;
  }
  header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element a svg, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item a svg {
    width: 20px;
  }
  header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element:hover, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item:hover {
    height: auto;
  }
  header.menu .grandmenu li.inset-menu-holder, header.menu .grandmenu li.menu-item-has-children {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header.menu .grandmenu li.inset-menu-holder ul.inset-menu, header.menu .grandmenu li.inset-menu-holder ul.sub-menu, header.menu .grandmenu li.menu-item-has-children ul.inset-menu, header.menu .grandmenu li.menu-item-has-children ul.sub-menu {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    list-style-type: none;
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 0;
    overflow: hidden;
    padding: 0;
  }
  header.menu .grandmenu li.inset-menu-holder ul.inset-menu li, header.menu .grandmenu li.inset-menu-holder ul.inset-menu li.menu-item, header.menu .grandmenu li.inset-menu-holder ul.sub-menu li, header.menu .grandmenu li.inset-menu-holder ul.sub-menu li.menu-item, header.menu .grandmenu li.menu-item-has-children ul.inset-menu li, header.menu .grandmenu li.menu-item-has-children ul.inset-menu li.menu-item, header.menu .grandmenu li.menu-item-has-children ul.sub-menu li, header.menu .grandmenu li.menu-item-has-children ul.sub-menu li.menu-item {
    margin: 20px 0px 0px 91px;
    text-transform: uppercase;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  header.menu .grandmenu li.inset-menu-holder:hover .inset-menu, header.menu .grandmenu li.inset-menu-holder:hover .sub-menu, header.menu .grandmenu li.menu-item-has-children:hover .inset-menu, header.menu .grandmenu li.menu-item-has-children:hover .sub-menu {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow: visible;
    height: auto;
  }
  header.menu .menuClose {
    visibility: hidden;
    height: 0;
  }
  header.menu .menuClose li {
    opacity: 0;
  }
  header.menu .menuOpen {
    visibility: visible;
    display: block;
  }
  header.menu .menuOpen + .minimenu {
    padding-right: 0;
  }
  header.menu .minimenu {
    height: 10vh;
    width: 100vw;
    padding: 15px 0 15px 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  header.menu .minimenu .premierelMenu img, header.menu .minimenu .premierelMenu svg, header.menu .minimenu .premierelMenu image {
    width: 45px;
    margin-top: 8px;
  }
  header.menu .minimenu .secondelMenu {
    display: none;
  }
  header.menu .minimenu .secondelMenu img, header.menu .minimenu .secondelMenu svg, header.menu .minimenu .secondelMenu image {
    width: 35px;
    margin-bottom: 0;
  }
  .spacer {
    margin-bottom: 67px;
  }
}

@media only screen and (max-width: 768px) {
  .mini-logo {
    display: none;
  }
  header.menu .grandmenu .mini_recherche {
    width: 60%;
  }
  header.menu .grandmenu .mini_recherche img {
    width: auto;
  }
  header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) li.menu-element, header.menu .grandmenu nav ul:not(.inset-menu):not(.sub-menu) > li.menu-item {
    padding: 28px 20px 40px 20vw;
  }
  header.menu .grandmenu li.inset-menu-holder ul.inset-menu li, header.menu .grandmenu li.inset-menu-holder ul.inset-menu li.menu-item, header.menu .grandmenu li.inset-menu-holder ul.sub-menu li, header.menu .grandmenu li.inset-menu-holder ul.sub-menu li.menu-item, header.menu .grandmenu li.menu-item-has-children ul.inset-menu li, header.menu .grandmenu li.menu-item-has-children ul.inset-menu li.menu-item, header.menu .grandmenu li.menu-item-has-children ul.sub-menu li, header.menu .grandmenu li.menu-item-has-children ul.sub-menu li.menu-item {
    margin: 20px 0px 0px 50px;
  }
  header.menu .grandmenu nav ul li a {
    font-size: 1.5rem;
  }
  header.menu .grandmenu nav ul li ul li a {
    font-size: 1rem;
  }
  .spacer {
    margin-bottom: 117px;
  }
}

.layout1 {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.layout1 div.droit {
  padding: 7% 7% 8%;
}

.layout1 div.droit .red {
  color: #f20f22;
}

.layout1 div.droit a.btT {
  margin-top: 70px;
}

.layout1 div.droit p {
  width: 650px;
}

.layout1 div.gauche {
  display: inline-block;
  width: 250vw;
  height: 100vh;
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 1280px) {
  .layout1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout1 div.droit {
    min-width: 0;
    padding: 100px 50px;
  }
  .layout1 div.droit a.btT {
    width: 100%;
    margin: 45px auto 0;
  }
  .layout1 div.droit p {
    width: 100%;
  }
  .layout1 div.gauche {
    width: 100vw;
    height: 70vh;
  }
}

@media only screen and (max-width: 1024px) {
  .layout1 div.droit {
    min-width: 0;
    padding: 70px 15px;
  }
  .layout1 div.droit a.btT {
    width: 225px;
    margin: 45px auto 0;
  }
  .layout1 div.gauche {
    width: 100vw;
  }
}

.fenetremodal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}

.fenetremodal > div {
  margin: 10px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fenetremodal > div .titleSection {
  width: 100%;
  background-color: #f20f22;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  margin: 0 0 6px 0;
}

.fenetremodal > div .titleSection .modale_titre {
  text-align: center;
  margin: 0;
}

.fenetremodal > div > img {
  width: revert;
  max-height: 80vh;
  max-width: 90vw;
}

.fenetremodal > div .controlSelection {
  width: 500px;
  margin: 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fenetremodal > div .controlSelection svg {
  width: 45px;
  height: 45px;
}

.fenetremodal > div .controlSelection svg * {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
  fill: #fff;
}

.fenetremodal > div .controlSelection svg:hover * {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
  fill: #f20f22;
}

@media only screen and (max-width: 1024px) {
  .fenetremodal div > img {
    width: 100vw;
    max-height: 80vh;
    max-width: 100vw;
  }
  .fenetremodal div .controlSelection {
    width: 100%;
    padding: 0 10px;
  }
}

/***** Animation Logo Top *****/
.logo {
  width: 26.939583333333335vw;
  height: auto;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  .logo {
    width: 50vw;
    margin: -2vh auto;
  }
}

@media only screen and (max-width: 414px) {
  .logo {
    width: 70vw;
    margin: -4vh auto;
  }
}

#motion-demo {
  z-index: 6;
  position: relative;
  offset-rotate: 0deg;
}

.logoA {
  top: -400px;
}

.logoB {
  top: 0;
}

@-webkit-keyframes move {
  0% {
    top: 0;
  }
  100% {
    top: -400px;
  }
}

@keyframes move {
  0% {
    top: 0;
  }
  100% {
    top: -400px;
  }
}

/**** Animation Logo Side ****/
.logoSide {
  width: 200px;
  height: auto;
}

#motionLogoSide {
  z-index: 30;
  position: fixed;
  top: 28px;
}

.logoASlide {
  left: -600px;
}

.logoBSlide {
  left: 7.8vw;
}

.dark {
  fill: white;
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}

.light {
  fill: #221E20;
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}

@-webkit-keyframes moveSide {
  0% {
    left: 7.8vw;
  }
  100% {
    left: -400px;
  }
}

@keyframes moveSide {
  0% {
    left: 7.8vw;
  }
  100% {
    left: -400px;
  }
}

@media only screen and (max-width: 1024px) {
  .logoSide {
    display: none;
  }
}

.layoutHeroTitreTexte {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  position: relative;
}

.layoutHeroTitreTexte .titre, .layoutHeroTitreTexte span.rouge {
  text-align: center;
  color: #f20f22;
}

.layoutHeroTitreTexte p {
  max-width: 40vw;
  text-align: center;
}

.layoutHeroTitreTexte .scrollIcon {
  width: 36px;
  height: auto;
}

.layoutHeroTitreTexte div {
  z-index: -1;
  position: absolute;
  width: 100vw;
  height: 100%;
  background-position: center;
  background-size: cover;
  -webkit-filter: brightness(20%);
          filter: brightness(20%);
}

@media only screen and (max-width: 1024px) {
  .layoutHeroTitreTexte {
    height: 90vh;
  }
  .layoutHeroTitreTexte p {
    max-width: 50vw;
  }
  .layoutHeroTitreTexte .scrollIcon {
    display: none;
  }
}

@media only screen and (max-width: 1550px) {
  .layoutHeroTitreTexte .titre {
    font-size: 5em;
  }
}

@media only screen and (max-width: 414px) {
  .layoutHeroTitreTexte .logo {
    left: 30px;
    width: 130px;
  }
  .layoutHeroTitreTexte p {
    max-width: 60vw;
  }
  .layoutHeroTitreTexte .titre {
    font-size: 270%;
  }
}

.layout2ColTextImg {
  padding: 135px 0;
}

.layout2ColTextImg h4, .layout2ColTextImg span.rouge {
  color: #f20f22;
}

.layout2ColTextImg article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.layout2ColTextImg article p {
  max-width: 30vw;
}

.layout2ColTextImg article .img1 {
  width: 404px;
  height: auto;
}

.layout2ColTextImg article .img2 {
  width: 502px;
  height: auto;
}

.layout2ColTextImg article:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 768px) {
  .layout2ColTextImg article, .layout2ColTextImg article:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout2ColTextImg article div, .layout2ColTextImg article:nth-of-type(even) div {
    width: 60%;
  }
  .layout2ColTextImg article div p, .layout2ColTextImg article:nth-of-type(even) div p {
    max-width: 60vw;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 414px) {
  .layout2ColTextImg article div, .layout2ColTextImg article:nth-of-type(even) div {
    width: 300px;
  }
  .layout2ColTextImg article p, .layout2ColTextImg article:nth-of-type(even) p {
    width: 90vw;
    padding: 0;
    margin: 0;
  }
  .layout2ColTextImg article .img1, .layout2ColTextImg article:nth-of-type(even) .img1 {
    width: 300px;
  }
  .layout2ColTextImg article .img2, .layout2ColTextImg article:nth-of-type(even) .img2 {
    width: 300px;
  }
}

.multipleColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  height: 100vh;
  overflow-x: hidden;
}

.multipleColumn article {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.multipleColumn article .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10vw;
}

.multipleColumn article .button img, .multipleColumn article .button svg {
  width: 6vw;
  height: auto;
}

.multipleColumn article .button:hover {
  cursor: pointer;
}

.multipleColumn article .button:hover img, .multipleColumn article .button:hover svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.2s linear 0s;
  transition: -webkit-transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s;
  transition: transform 0.2s linear 0s, -webkit-transform 0.2s linear 0s;
}

.multipleColumn article .contenu {
  -webkit-transition: width 0.4s ease-in-out 0s;
  transition: width 0.4s ease-in-out 0s;
  width: 0px;
  position: relative;
}

.multipleColumn article .contenu img, .multipleColumn article .contenu svg {
  display: block;
  position: relative;
  bottom: 90px;
  right: -300px;
  width: 600px;
  height: auto;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transition: opacity 0s linear 0s;
  transition: opacity 0s linear 0s;
  opacity: 0;
}

.multipleColumn article .contenu img path:first-child, .multipleColumn article .contenu svg path:first-child {
  display: none;
}

.multipleColumn article .contenu h3, .multipleColumn article .contenu p {
  display: none;
  width: 750px;
}

.multipleColumn article .contenu h3 {
  margin: 150px 0 0 0;
  font-size: 36px;
}

.multipleColumn article .contenu p {
  font-size: 19px;
  margin: 32px 0;
  min-height: 390px;
}

.multipleColumn article.ouvert {
  width: 100%;
}

.multipleColumn article.ouvert .button {
  -webkit-transition: width 0s linear 0s;
  transition: width 0s linear 0s;
}

.multipleColumn article.ouvert .button img, .multipleColumn article.ouvert .button svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}

.multipleColumn article.ouvert .contenu {
  -webkit-transition: width 0.4s ease-in-out 0s;
  transition: width 0.4s ease-in-out 0s;
  width: 750px;
  padding-left: 30px;
}

.multipleColumn article.ouvert .contenu img, .multipleColumn article.ouvert .contenu svg {
  display: block;
  -webkit-transition: opacity 0.2s linear 0.4s;
  transition: opacity 0.2s linear 0.4s;
  opacity: 30%;
}

.multipleColumn article.ouvert .contenu h3, .multipleColumn article.ouvert .contenu p {
  display: block;
}

.multipleColumn article:nth-child(3n+1) {
  background-color: #f20f22;
}

.multipleColumn article:nth-child(3n+1) h3 {
  color: #fff;
}

.multipleColumn article:nth-child(3n+1) p {
  color: #fff;
}

.multipleColumn article:nth-child(3n+1) svg * {
  fill: #fff;
}

.multipleColumn article:nth-child(3n+2) {
  background-color: #fff;
}

.multipleColumn article:nth-child(3n+2) h3 {
  color: #f20f22;
}

.multipleColumn article:nth-child(3n+2) p {
  color: #221e20;
}

.multipleColumn article:nth-child(3n+2) svg * {
  fill: #221e20;
}

.multipleColumn article:nth-child(3n+2) .contenu svg * {
  fill: #221e20;
}

.multipleColumn article:nth-child(3n+3) {
  background-color: #8F1A1C;
}

.multipleColumn article:nth-child(3n+3) h3 {
  color: #fff;
}

.multipleColumn article:nth-child(3n+3) p {
  color: #fff;
}

.multipleColumn article:nth-child(3n+3) svg * {
  fill: #fff;
}

@media only screen and (max-width: 1280px) {
  .multipleColumn article .contenu h3, .multipleColumn article .contenu p {
    width: 650px;
  }
  .multipleColumn article .contenu img, .multipleColumn article .contenu svg {
    bottom: 190px;
    right: -300px;
  }
  .multipleColumn article.ouvert .contenu {
    padding-left: 20px;
    width: 650px;
  }
}

@media only screen and (max-width: 1024px) {
  .multipleColumn {
    height: 90vh;
  }
  .multipleColumn article .contenu h3 {
    margin: 100px 0 0 0;
    font-size: 24px;
  }
  .multipleColumn article .contenu p {
    font-size: 14px;
  }
  .multipleColumn article .contenu img, .multipleColumn article .contenu svg {
    bottom: 0px;
    right: -300px;
    width: 400px;
  }
}

@media only screen and (max-width: 768px) {
  .multipleColumn {
    height: auto;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .multipleColumn article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .multipleColumn article .button {
    width: 100%;
    height: 8vh;
  }
  .multipleColumn article .contenu {
    -webkit-transition: height 0.4s ease-in-out 0s;
    transition: height 0.4s ease-in-out 0s;
    height: 0;
    width: auto;
  }
  .multipleColumn article .contenu h3 {
    margin: 10px 0 0 0;
  }
  .multipleColumn article .contenu svg {
    display: none;
  }
  .multipleColumn article.ouvert .contenu {
    -webkit-transition: height 0.4s ease-in-out 0s;
    transition: height 0.4s ease-in-out 0s;
    height: 500px;
    width: auto;
    padding: 0 15px;
  }
  .multipleColumn article.ouvert .contenu p, .multipleColumn article.ouvert .contenu h3 {
    width: auto;
  }
  .multipleColumn article.ouvert .contenu img, .multipleColumn article.ouvert .contenu svg {
    position: absolute;
    top: 150px;
    right: 100px;
    width: 400px;
  }
}

@media only screen and (max-width: 414px) {
  .multipleColumn article .button {
    height: 15vh;
  }
  .multipleColumn article .button img, .multipleColumn article .button svg {
    width: 16vw;
  }
  .multipleColumn article.ouvert .contenu {
    height: 700px;
  }
  .multipleColumn article.ouvert .contenu img, .multipleColumn article.ouvert .contenu svg {
    position: absolute;
    top: 250px;
    right: -100px;
    width: 400px;
  }
}

.chargement {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  opacity: 1;
  background-color: #221e20;
  z-index: 999;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: top .5s 0.5s;
  transition: top .5s 0.5s;
}

.chargement .img {
  width: 100%;
  height: 100%;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  -webkit-transition: top 0.9s 0.5s;
  transition: top 0.9s 0.5s;
}

.chargement .img img {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
  position: absolute;
}

.chargement .wind {
  z-index: -1;
  width: 5%;
}

.chargement-fini {
  top: -100vh;
  -webkit-transition: top .5s;
  transition: top .5s;
}

.chargement-fini .img {
  -webkit-transition: top 0.9s;
  transition: top 0.9s;
  top: -100vh;
}

@media screen and (min-width: 640px) {
  .chargement {
    -webkit-transition: left .9s;
    -webkit-transition: top .5s  0.5s;
    transition: top .5s  0.5s;
  }
}

div.background {
  position: absolute;
  width: 100%;
  height: 100vh;
  z-index: -100;
  top: 0;
  left: 0;
  -webkit-filter: brightness(10%);
          filter: brightness(10%);
}

.layout3ColTexteIcon {
  overflow-y: hidden;
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-template-rows: repeat(16, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  min-height: 137vh;
  padding-left: 7.8vw;
}

.layout3ColTexteIcon h3 {
  font-family: "Wallpoet", cursive;
  font-weight: 400;
  color: #f20f22;
  text-transform: uppercase;
  margin: 0;
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row-start: 2;
  grid-row-end: -1;
}

.layout3ColTexteIcon span.rouge {
  color: #f20f22;
}

.layout3ColTexteIcon div {
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.layout3ColTexteIcon div a.btnBlanc {
  width: 90%;
  height: 68px;
}

.layout3ColTexteIcon div p {
  margin: 110px 0 42px;
  max-width: 75%;
  z-index: 2;
}

.layout3ColTexteIcon div img, .layout3ColTexteIcon div svg {
  width: 68px;
  height: auto;
  margin-bottom: 25px;
}

.layout3ColTexteIcon div img *, .layout3ColTexteIcon div svg * {
  fill: #fff;
}

.layout3ColTexteIcon div h1 {
  position: absolute;
  top: 0;
  right: 0;
  color: #8F1A1C;
  margin: 0;
}

.layout3ColTexteIcon .div1 {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 4;
  grid-row-end: 13;
}

.layout3ColTexteIcon .div2 {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 5;
  grid-row-end: 14;
}

.layout3ColTexteIcon .div3 {
  grid-column-start: 11;
  grid-column-end: 15;
  grid-row-start: 6;
  grid-row-end: 15;
}

@media only screen and (max-width: 1550px) {
  .layout3ColTexteIcon .div2 .btT {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1024px) {
  div.background {
    height: 170vh;
  }
  .layout3ColTexteIcon {
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(26, 70px);
    height: auto;
    padding-right: 7.8vw;
  }
  .layout3ColTexteIcon h3 {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 2;
    grid-row-end: -1;
  }
  .layout3ColTexteIcon div h1 {
    font-size: 9rem;
  }
  .layout3ColTexteIcon div p {
    margin: 110px 0 42px;
    max-width: 75%;
    z-index: 2;
  }
  .layout3ColTexteIcon .div1 {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 3;
    grid-row-end: 10;
  }
  .layout3ColTexteIcon .div2 {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 11;
    grid-row-end: 18;
  }
  .layout3ColTexteIcon .div3 {
    grid-column-start: 1;
    grid-column-end: -1;
    grid-row-start: 19;
    grid-row-end: 26;
  }
}

@media only screen and (max-width: 414px) {
  div.background {
    height: 220vh;
  }
}

.textImageBackground {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.textImageBackground p {
  width: 700px;
  margin: 110px 0;
  z-index: 2;
}

.textImageBackground div {
  position: absolute;
  width: 100vw;
  height: 100%;
  background-position: center;
  background-size: cover;
  -webkit-filter: brightness(20%);
          filter: brightness(20%);
}

@media only screen and (max-width: 1024px) {
  .textImageBackground p {
    width: auto;
    margin: 110px 15px;
  }
}

.layoutVideo {
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 75px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.layoutVideo div.text {
  position: absolute;
  top: 40px;
  left: 3vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 25vw;
}

.layoutVideo div.text img {
  margin: 0 0 0 10px;
  width: 72px;
  height: 29px;
}

.layoutVideo div.text p {
  margin: 0;
  font-family: "Wallpoet", "Exo 2", serif;
  font-size: 2.25rem;
  text-transform: uppercase;
}

.layoutVideo video, .layoutVideo iframe {
  width: 45vw;
  height: 26vw;
  margin-left: 8vw;
}

.layoutVideo .flecheBallon {
  height: 43px;
  right: 3vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: -1;
  position: absolute;
}

@media only screen and (max-width: 1024px) {
  .layoutVideo {
    margin: 0;
    padding-top: 160px;
    padding-bottom: 270px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layoutVideo div.text {
    position: absolute;
    top: 70px;
    left: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 auto;
  }
  .layoutVideo div.text img {
    margin: 0 0 0 10px;
    width: 52px;
    height: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .layoutVideo div.text p {
    margin: 0;
    font-family: "Wallpoet", "Exo 2", serif;
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  .layoutVideo video, .layoutVideo iframe {
    width: 90vw;
    height: 50vw;
    max-width: 750px;
    margin-left: 0;
  }
  .layoutVideo .flecheBallon {
    height: 40px;
    width: auto;
    right: -600px;
    bottom: 840px;
    z-index: -1;
    position: absolute;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media only screen and (max-width: 414px) {
  .layoutVideo .flecheBallon {
    height: 35px;
    bottom: 770px;
    right: -630px;
  }
}

.layout2 {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.layout2 div.droit {
  padding: 7% 7% 8%;
}

.layout2 div.droit .red {
  color: #f20f22;
}

.layout2 div.droit a.btT {
  margin-top: 70px;
}

.layout2 div.droit p {
  width: 650px;
}

.layout2 div.gauche iframe {
  width: 800px;
  height: 450px;
  margin-top: 30%;
}

@media only screen and (max-width: 1550px) {
  .layout2 div.gauche iframe {
    width: 490px;
  }
}

@media only screen and (max-width: 1280px) {
  .layout2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout2 div.droit p {
    width: 100%;
  }
  .layout2 div.droit a.btT {
    width: 350px;
    margin: 45px auto 0;
  }
  .layout2 div.gauche iframe {
    margin-top: 5%;
    margin-bottom: 8%;
    margin-left: 1%;
    height: 80vh;
    width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  .layout2 div.droit a.btT {
    width: 225px;
    margin: 45px auto 0;
  }
  .layout2 div.gauche iframe {
    width: 98vw !important;
    height: 60vw !important;
  }
}

.inputblack {
  background-color: rgba(0, 0, 0, 0);
  height: 50px;
  border-radius: 0;
  margin-bottom: 25px;
}

.inputsp {
  margin-left: 15px;
}

.titleatelier {
  color: #f20f22;
  margin-left: 150px;
  margin-top: 160px;
}

.sectionBlocGris {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-template-rows: repeat(16, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  padding-left: 7.8vw;
}

.sectionBlocGris h2 {
  grid-column-start: 1;
  grid-column-end: -1;
  height: 80px;
}

.sectionBlocGris .blocgris {
  grid-column-start: 8;
  grid-column-end: 15;
  grid-row-start: 2;
  margin-top: -320px;
}

.grisimg {
  position: relative;
  grid-column-start: 1;
  grid-column-end: 7;
  margin-top: -250px;
}

.grisimg img {
  width: 290px;
  height: 337px;
  margin: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.grisimg .blocgris2 {
  width: 660px;
  padding: 44px;
  background-color: rgba(255, 255, 255, 0.1);
  margin-right: 30px;
  margin-bottom: 30px;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}

.grisimg .blocgris2 h3 {
  color: #f20f22;
  margin: 0;
  font-weight: normal;
}

.joueursingleinfos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 40px;
  margin-bottom: 13%;
}

.joueursingleinfos .rouge {
  color: #f20f22;
}

.joueursingleinfos img {
  width: 629px;
  margin-top: 40px;
}

.joueursingleinfos .infojoueurs h2 {
  margin-bottom: 10px;
}

.joueursingleinfos .infojoueurs h5 {
  margin: 0;
}

.joueursingleinfos .infojoueurs .infobuts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 84px;
  margin-bottom: 84px;
}

.joueursingleinfos .infojoueurs .infobuts .blocinfo {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 43px;
  width: 300px;
  height: 153px;
  background-color: rgba(255, 255, 255, 0.2);
}

.joueursingleinfos .infojoueurs .infobuts .blocinfo .number {
  margin: 0;
}

.joueursingleinfos .infojoueurs .infosstats {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.joueursingleinfos .infojoueurs .infosstats h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  margin-bottom: 20px;
  width: 550px;
}

.joueurssingletoggles {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 13%;
}

.joueurssingletoggles .toggle-box .toggle {
  width: 1590px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f20f22;
  padding: 20px 20px 10px 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.joueurssingletoggles .toggle-box .toggle svg {
  width: 68px;
  height: 68px;
  color: white;
}

.joueurssingletoggles .toggle-box .toggle h2 {
  margin: 0;
  padding-left: 5%;
}

.joueurssingletoggles .toggle-box .box-white-texte {
  background-color: #fff;
  color: #221e20;
  padding: 50px;
  width: 1590px;
  margin-top: -20px;
}

.joueurssingletoggles .toggle-box .box-white-stats {
  background-color: #fff;
  color: #f20f22;
  width: 1590px;
  margin-top: -20px;
}

.joueurssingletoggles .toggle-box .box-white-stats h5 {
  margin: 0;
  height: 111px;
  border: solid 1px gray;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 50px;
}

.joueurssingletoggles .toggle-box .box-white-gallerie img {
  width: 50%;
}

@media only screen and (max-width: 1550px) {
  .joueursingleinfos {
    margin-left: 7%;
  }
  .joueursingleinfos img {
    width: 90%;
  }
  .joueursingleinfos h2 {
    font-size: 45px;
  }
  .joueursingleinfos h5 {
    font-size: 30px;
  }
  .joueursingleinfos .infobuts {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .joueurssingletoggles .toggle-box {
    width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 30px;
  }
  .joueurssingletoggles .toggle-box .toggle {
    width: 1200px;
  }
  .joueurssingletoggles .toggle-box .toggle h2 {
    font-size: 45px;
  }
  .joueurssingletoggles .toggle-box .toggle svg {
    width: 50px;
    height: 50px;
  }
  .joueurssingletoggles .toggle-box .box-white-texte {
    width: 1200px;
  }
  .joueurssingletoggles .toggle-box .box-white-stats {
    width: 1200px;
  }
}

@media only screen and (max-width: 1280px) {
  .joueursingleinfos .infojoueurs .infobuts {
    margin-top: 5%;
    margin-bottom: 5%;
  }
  .joueursingleinfos img {
    width: 90%;
  }
  .joueurssingletoggles .toggle-box {
    margin-left: 0;
    width: 80%;
  }
  .joueurssingletoggles .toggle-box .toggle {
    width: 1051px;
  }
  .joueurssingletoggles .toggle-box .box-white-texte {
    width: 1051px;
  }
  .joueurssingletoggles .toggle-box .box-white-stats {
    width: 1051px;
  }
}

footer .gform_wrapper, .contact .gform_wrapper {
  margin: 0 !important;
  max-width: 480px !important;
}

footer .gform_wrapper form, .contact .gform_wrapper form {
  margin: 0;
  width: 100%;
}

footer .gform_wrapper .gform_heading, .contact .gform_wrapper .gform_heading {
  margin: 0 !important;
}

footer .gform_wrapper h3.gform_title, .contact .gform_wrapper h3.gform_title {
  margin-top: 9vw;
  margin-bottom: revert;
  font-size: 3.75rem;
  text-transform: uppercase;
  font-family: 'Wallpoet', cursive;
  font-weight: 400;
  width: 100%;
}

footer .gform_wrapper span.gform_description, .contact .gform_wrapper span.gform_description {
  width: 100%;
  margin: revert;
}

footer .gform_wrapper .gform_body li.gfield, .contact .gform_wrapper .gform_body li.gfield {
  margin: 45px 0 0 !important;
  padding: 0 !important;
}

footer .gform_wrapper .gform_body li.gfield .ginput_container, .contact .gform_wrapper .gform_body li.gfield .ginput_container {
  margin: 0;
}

footer .gform_wrapper .gform_body li.gfield .ginput_container input, .contact .gform_wrapper .gform_body li.gfield .ginput_container input {
  padding-left: 28px !important;
  margin: 0;
  width: 410px !important;
}

footer .gform_wrapper .gform_footer, .contact .gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

footer .gform_wrapper .gform_footer [type="submit"], .contact .gform_wrapper .gform_footer [type="submit"] {
  margin: 45px 0 0 0 !important;
  width: 410px !important;
}

@media only screen and (max-width: 1280px) {
  footer .gform_wrapper h3.gform_title, .contact .gform_wrapper h3.gform_title {
    font-size: 2.625rem;
  }
  footer .gform_wrapper span.gform_description, .contact .gform_wrapper span.gform_description {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 1024px) {
  footer .gform_wrapper, .contact .gform_wrapper {
    max-width: 40vw !important;
  }
  footer .gform_wrapper h3.gform_title, .contact .gform_wrapper h3.gform_title {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 768px) {
  footer .gform_wrapper, .contact .gform_wrapper {
    max-width: 100vw !important;
    width: 100% !important;
  }
  footer .gform_wrapper span.gform_description, .contact .gform_wrapper span.gform_description {
    margin-bottom: 25px;
  }
  footer .gform_wrapper .gform_body li.gfield, .contact .gform_wrapper .gform_body li.gfield {
    margin: 15px 0 0 !important;
  }
  footer .gform_wrapper .gform_body li.gfield .ginput_container input, .contact .gform_wrapper .gform_body li.gfield .ginput_container input {
    width: 280px !important;
  }
  footer .gform_wrapper .gform_footer button, .contact .gform_wrapper .gform_footer button {
    margin: 15px 0 0 0 !important;
    width: 280px !important;
  }
}

@media only screen and (max-width: 414px) {
  footer .gform_wrapper .gform_footer button, .contact .gform_wrapper .gform_footer button {
    line-height: 100% !important;
  }
}

.layout2ColTextImgLirePlus {
  position: relative;
  padding: 7.8vh 4vw 0 7.8vw;
  margin-bottom: 200px;
}

.layout2ColTextImgLirePlus hr {
  background: #fff;
  height: 4px;
  margin: 0;
}

.layout2ColTextImgLirePlus h2 {
  max-width: 60%;
}

.layout2ColTextImgLirePlus span.rouge {
  color: #f20f22;
}

.layout2ColTextImgLirePlus img {
  margin: 0 0 40px 80px;
  float: right;
  width: 36.0416667vw;
  height: auto;
}

.layout2ColTextImgLirePlus div.readmore {
  display: block;
}

.layout2ColTextImgLirePlus div.readmore p {
  margin: 0;
}

.layout2ColTextImgLirePlus div.readmore-link a {
  position: absolute;
  bottom: -100px;
}

@media only screen and (max-width: 1280px) {
  .layout2ColTextImgLirePlus img {
    float: right;
  }
}

@media only screen and (max-width: 1024px) {
  .layout2ColTextImgLirePlus h2 {
    max-width: 100%;
  }
  .layout2ColTextImgLirePlus img {
    margin: 0 0 10px 20px;
    width: 40vw;
  }
  .layout2ColTextImgLirePlus div.readmore {
    display: block;
    max-height: 80vh;
  }
}

@media only screen and (max-width: 414px) {
  .layout2ColTextImgLirePlus img {
    float: none;
    margin: 0 auto;
    width: auto;
    max-height: 40vh;
    max-width: 100%;
  }
  .layout2ColTextImgLirePlus div.readmore {
    display: block;
    max-height: 60vh;
  }
}

.layoutBlocContent {
  padding: 7.8vh 4vw 100px 7.8vw;
}

.layoutBlocContent > p {
  max-width: 38vw;
}

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

.layoutBlocContent .components .colG, .layoutBlocContent .components .colD {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-row-gap: 30px;
}

.layoutBlocContent .components .colG {
  margin-top: 150px;
}

.layoutBlocContent .components .mobile {
  display: none;
}

.layoutBlocContent .components .bigComponent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 38vw;
  float: left;
}

.layoutBlocContent .components .bigComponent img {
  max-width: 740px;
  height: auto;
}

.layoutBlocContent .components .bigComponent .component {
  color: #221e20;
  max-width: 740px;
  padding: 6%;
}

.layoutBlocContent .components .bigComponent .component h3 {
  font-weight: normal;
  color: #f20f22;
  margin: 0;
}

.layoutBlocContent .components .bigComponent .component .div1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.layoutBlocContent .components .bigComponent .component .div1 img.icon, .layoutBlocContent .components .bigComponent .component .div1 svg {
  width: 68px;
  height: 68px;
  margin-right: 5%;
}

.layoutBlocContent .components .bigComponent .component .div1-noIcon img {
  display: none;
}

.layoutBlocContent .components .bigComponent .component .div1-noIcon h3 {
  margin-left: 11%;
}

.layoutBlocContent .components .bigComponent .component .div2 {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.layoutBlocContent .components .bigComponent .component .div2 p {
  margin: 40px 11% 65px;
}

.layoutBlocContent .components .bigComponent .component .div2 .btT {
  width: 371px;
  height: 61px;
  margin-bottom: 20px;
}

.layoutBlocContent.black {
  background-color: #221e20;
}

.layoutBlocContent.black .components .bigComponent .component {
  background-color: #fff;
}

.layoutBlocContent.black .components .bigComponent .component .div1 svg * {
  fill: #221e20 !important;
}

.layoutBlocContent.white {
  background-color: #fff;
  color: #221e20;
}

.layoutBlocContent.white .components .bigComponent .component {
  background-color: #221e20;
  color: #fff;
}

.layoutBlocContent.white .components .bigComponent .component .div1 svg * {
  fill: #fff !important;
}

@media only screen and (max-width: 1024px) {
  .layoutBlocContent {
    padding: 7.8vh 4vw 50px 4vw;
    max-width: 100%;
  }
  .layoutBlocContent > h2 {
    max-width: 740px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .layoutBlocContent > p {
    max-width: 740px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .layoutBlocContent .components {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .layoutBlocContent .components .colG, .layoutBlocContent .components .colD {
    display: none;
    grid-row-gap: 0;
  }
  .layoutBlocContent .components .mobile {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-row-gap: 30px;
  }
  .layoutBlocContent .components .bigComponent {
    max-width: 100%;
  }
  .layoutBlocContent .components .bigComponent:nth-child(2n+1) {
    margin-top: 0;
  }
  .layoutBlocContent .components .bigComponent:nth-child(2n) {
    margin-top: 0;
  }
  .layoutBlocContent .components .bigComponent .component {
    padding: 4%;
  }
  .layoutBlocContent .components .bigComponent .component .div1 img.icon, .layoutBlocContent .components .bigComponent .component .div1 svg {
    width: 55px;
    height: 55px;
    margin-right: 4%;
  }
  .layoutBlocContent .components .bigComponent .component .div1-noIcon h3 {
    margin-left: 6%;
  }
  .layoutBlocContent .components .bigComponent .component .div2 p {
    max-width: none;
    margin: 30px 6% 45px;
  }
  .layoutBlocContent .components .bigComponent .component .div2 .btT {
    height: 51px;
  }
}

@media only screen and (max-width: 414px) {
  .layoutBlocContent {
    padding: 7.8vh 15px 50px 15px;
  }
  .layoutBlocContent .components .mobile .bigComponent .component .div2 .btT {
    width: 100%;
    height: 61px;
  }
}

.layoutJoueurs {
  position: relative;
  padding: 7.8vh 4vw 0 7.8vw;
}

.layoutJoueurs .swiper-container {
  max-width: 1700px;
  max-height: initial;
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -webkit-box-pack: justify;
}

.layoutJoueurs h1, .layoutJoueurs h2, .layoutJoueurs h3, .layoutJoueurs p {
  margin: 0;
}

.layoutJoueurs h2 {
  margin-bottom: 50px;
}

.layoutJoueurs h1.titre {
  color: rgba(196, 196, 196, 0.2);
  -webkit-transform: rotate(270deg) translateX(-50%) translateY(-200%);
          transform: rotate(270deg) translateX(-50%) translateY(-200%);
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}

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

.layoutJoueurs .swiper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1425px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}

.layoutJoueurs .swiper .joueur {
  max-width: available;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.layoutJoueurs .swiper .joueur img {
  height: auto;
}

.layoutJoueurs .swiper .joueur .joueurInfos {
  background: #fff;
  padding: 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.layoutJoueurs .swiper .joueur .joueurInfos h3 {
  color: #8F1A1C;
  font-weight: normal;
  text-transform: uppercase;
}

.layoutJoueurs .swiper .joueur .joueurInfos p {
  color: #221e20;
}

.layoutJoueurs .swiper .joueur .joueurInfos h1 {
  color: rgba(34, 30, 32, 0.3);
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.layoutJoueurs .boutons {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.layoutJoueurs .boutons #buttonPrev.swiper-button-prev, .layoutJoueurs .boutons #buttonNext.swiper-button-next {
  position: relative;
  left: 20px;
  right: 0;
  top: 0;
  bottom: 0;
}

.layoutJoueurs .boutons #buttonPrev {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.layoutJoueurs .boutons #buttonNext {
  -webkit-transform: rotate(180deg) scale(1.5);
          transform: rotate(180deg) scale(1.5);
}

.layoutJoueurs .boutons svg {
  margin: 20px 0;
}

@media only screen and (max-width: 1550px) {
  .layoutJoueurs h1.titre {
    left: -20px;
  }
}

@media only screen and (max-width: 1280px) {
  .layoutJoueurs h1.titre {
    left: -3px;
  }
}

@media only screen and (max-width: 1024px) {
  .layoutJoueurs .boutons {
    margin-right: 40px;
  }
  .layoutJoueurs .swiper-container {
    max-height: 800px;
  }
  .layoutJoueurs .swiper {
    min-width: initial;
  }
  .layoutJoueurs .swiper .joueur {
    max-width: 410px;
  }
}

@media only screen and (max-width: 414px) {
  .layoutJoueurs > div {
    max-width: 310px;
  }
  .layoutJoueurs .boutons {
    margin-right: 0;
  }
}

.layoutgris {
  padding: 7.8vh 4vw 100px 7.8vw;
  position: relative;
}

.layoutgris > h2 {
  color: #f20f22;
}

.layoutgris .contentCollumn {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}

.layoutgris .contentCollumn .blocgris {
  margin-bottom: 50px;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  width: 38vw;
  padding: 44px;
  background-color: rgba(255, 255, 255, 0.1);
}

.layoutgris .contentCollumn .blocgris h3 {
  color: #f20f22;
  margin: 0;
  font-weight: normal;
}

.layoutgris .contentCollumn .blocgris img {
  margin: 15px 0;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.layoutgris .contentCollumn .blocgris a.btT {
  width: 100%;
  margin: 15px 0;
}

.layoutgris .img {
  position: absolute;
  z-index: -40;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.layoutgris .img .ateliersruler {
  position: absolute;
  z-index: -1;
  top: 120px;
  left: -10vw;
  height: auto;
  width: 41vw;
}

.layoutgris .img .atelierstarget {
  position: absolute;
  z-index: -1;
  bottom: -180px;
  right: -20vw;
  height: auto;
  width: 70vw;
}

.layoutgris .img .ateliersTrophy {
  position: absolute;
  z-index: -1;
  top: 120px;
  left: -5vw;
  height: auto;
  width: 50vw;
}

.layoutgris .img .ateliersFile {
  position: absolute;
  z-index: -1;
  bottom: 60px;
  right: -2vw;
  height: auto;
  width: 50vw;
}

@media only screen and (max-width: 1024px) {
  .layoutgris {
    padding: 7.8vh 4vw 50px 4vw;
  }
  .layoutgris > h2 {
    max-width: 740px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .layoutgris > p {
    max-width: 740px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .layoutgris .contentCollumn {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .layoutgris .contentCollumn .blocgris {
    width: 100%;
    max-width: 740px;
  }
  .layoutgris .img .ateliersruler {
    top: 120px;
    left: -10vw;
    width: 61vw;
  }
  .layoutgris .img .atelierstarget {
    bottom: 50px;
    right: -10vw;
    width: 90vw;
  }
  .layoutgris .img .ateliersTrophy {
    top: 120px;
    left: -5vw;
    width: 70vw;
  }
  .layoutgris .img .ateliersFile {
    bottom: 60px;
    right: -2vw;
    width: 70vw;
  }
}

@media only screen and (max-width: 414px) {
  .layoutBlocContent {
    padding: 7.8vh 15px 50px 15px;
  }
  .layoutgris .contentCollumn .blocgris h3 {
    max-width: 80%;
  }
}

.ligueRecreative2021 {
  padding: 7.8vh 4vw 7.8vh 7.8vw;
  min-height: 100vh;
}

.ligueRecreative2021 span.rouge {
  color: #8F1A1C;
}

.ligueRecreative2021 table, .ligueRecreative2021 tr, .ligueRecreative2021 th, .ligueRecreative2021 td {
  border: solid white 1px;
  border-collapse: collapse;
}

.ligueRecreative2021 .desktop {
  display: table;
}

.ligueRecreative2021 .mobile {
  display: none;
}

.ligueRecreative2021 table {
  width: 100%;
}

.ligueRecreative2021 table tr:first-of-type td {
  padding: 5px 2.5vw;
  text-transform: uppercase;
  background: #8F1A1C;
}

.ligueRecreative2021 table td {
  padding: 2.5vw 1vw;
  text-align: center;
}

.ligueRecreative2021 table td p {
  margin: 0;
}

.ligueRecreative2021 table td hr {
  margin: 20px 0;
  background: #8F1A1C;
}

@media only screen and (max-width: 768px) {
  .ligueRecreative2021 {
    padding: 7.8vh 4vw 7.8vh 4vw;
  }
}

@media only screen and (max-width: 768px) {
  .ligueRecreative2021 .desktop {
    display: none;
  }
  .ligueRecreative2021 .mobile {
    display: table;
  }
  .ligueRecreative2021 table tr:first-of-type td {
    padding: 5px 10px;
  }
  .ligueRecreative2021 table td {
    padding: 10px;
  }
  .ligueRecreative2021 table td p {
    margin: 0;
  }
  .ligueRecreative2021 table td hr {
    margin: 20px 0;
    background: #8F1A1C;
  }
}

.teamSelection {
  background-color: #f20f22;
  width: 100%;
}

.teamSelection div.top {
  padding: 50px 0;
}

.teamSelection div.top div.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 13vw;
  margin-right: 50px;
}

.teamSelection div.top p {
  font-size: 60px;
  text-transform: uppercase;
  font-family: "Wallpoet", "Exo 2", serif;
  margin: 0;
}

.teamSelection div.top p span {
  color: #221e20;
}

.teamSelection div.top .border {
  margin-left: 30px;
  outline: 1px solid white;
  width: 70px;
  height: 70px;
  cursor: pointer;
}

.teamSelection div.top svg {
  fill: #fff;
  width: 70px;
  height: 70px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.teamSelection div.top svg.ouvert {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.teamSelection ul {
  display: block;
  max-height: 0px;
  -webkit-transition: max-height .3s linear, padding 0.2s linear;
  transition: max-height .3s linear, padding 0.2s linear;
  padding: 0;
  background-color: #fff;
  width: 100%;
  margin: 0;
}

.teamSelection ul li {
  white-space: nowrap;
  font-size: 60px;
  text-transform: uppercase;
  font-family: "Wallpoet", "Exo 2", serif;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 20px calc(13vw + 295px);
}

.teamSelection ul li a {
  color: #221e20;
}

.teamSelection ul li a:hover {
  text-decoration: underline;
}

.teamSelection ul li svg {
  width: 70px;
  height: auto;
}

.teamSelection ul li:first-child {
  margin-top: 0;
}

.teamSelection ul li:last-child {
  margin-bottom: 0;
}

.teamSelection ul.ouvert {
  padding: 20px 0 20px 0;
  display: block;
  max-height: 600px;
  -webkit-transition: max-height .3s linear, padding 0.2s linear;
  transition: max-height .3s linear, padding 0.2s linear;
}

@media only screen and (max-width: 1024px) {
  .teamSelection div.top div.button {
    margin-left: 4vw;
  }
  .teamSelection div.top p {
    font-size: 40px;
  }
  .teamSelection div.top p span {
    white-space: nowrap;
  }
  .teamSelection div.top .border {
    width: 50px;
    height: 50px;
  }
  .teamSelection div.top svg {
    width: 50px;
    height: 50px;
  }
  .teamSelection ul li {
    font-size: 40px;
    margin: 20px 0 20px calc(4vw + 195px);
  }
}

@media only screen and (max-width: 414px) {
  .teamSelection div.top div.button {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 15px;
  }
  .teamSelection div.top p {
    width: 100%;
    font-size: 30px;
  }
  .teamSelection div.top .border {
    margin: 10px 0 0;
    width: 50px;
    height: 50px;
  }
  .teamSelection div.top svg {
    width: 50px;
    height: 50px;
  }
  .teamSelection ul li {
    font-size: 30px;
    margin: 20px 0 20px 15px;
  }
}

.layoutEquipe {
  padding: 7.8vh 4vw 0 7.8vw;
  position: relative;
}

.layoutEquipe h1.titre {
  color: rgba(196, 196, 196, 0.2);
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  margin: 0;
  position: absolute;
  top: calc(627px + 320px);
  left: 144px;
  line-height: 100%;
  text-align: center;
}

.layoutEquipe h2 {
  margin-top: 0;
  margin-bottom: 50px;
}

.layoutEquipe > img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 55vh;
}

.layoutEquipe div.content {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 1.75vw;
  margin-bottom: 100px;
  overflow: hidden;
}

.layoutEquipe div.content h3 {
  margin: 80px 0 40px;
  font-size: 2.25rem;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
}

.layoutEquipe div.content .biblio {
  max-width: 400px;
}

.layoutEquipe div.content .biblio p {
  line-height: 150%;
}

.layoutEquipe div.content .stats {
  width: 290px;
}

.layoutEquipe div.content .stats .overflowScroll {
  height: 500px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 5px;
  /* Handle */
  /* Handle on hover */
}

.layoutEquipe div.content .stats .overflowScroll::-webkit-scrollbar {
  width: 5px;
  margin-left: 5px;
}

.layoutEquipe div.content .stats .overflowScroll::-webkit-scrollbar-track {
  display: none;
  background: red;
}

.layoutEquipe div.content .stats .overflowScroll::-webkit-scrollbar-thumb {
  background: #8F1A1C;
}

.layoutEquipe div.content .stats .overflowScroll::-webkit-scrollbar-thumb:hover {
  background: #8F1A1C;
}

.layoutEquipe div.content .stats .stat {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 30px 5px 15px;
  margin: 0 0 35px;
}

.layoutEquipe div.content .stats .stat p:first-child {
  font-weight: 600;
  font-size: 2.25rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 108%;
  color: #f20f22;
  margin: 0;
}

.layoutEquipe div.content .stats .stat p:last-child {
  font-family: "Wallpoet", "Exo 2", serif;
  font-size: 3.75rem;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  line-height: 108%;
}

.layoutEquipe div.content .nextMatch .match {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid #fff 8px;
  padding: 25px 25px;
}

.layoutEquipe div.content .nextMatch .match:hover {
  border-color: #f20f22;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}

.layoutEquipe div.content .nextMatch .match:hover *:not(h4):not(h3) {
  color: white;
}

.layoutEquipe div.content .nextMatch .match:hover h3 {
  text-decoration: underline;
}

.layoutEquipe div.content .nextMatch .match h3 {
  white-space: nowrap;
  color: #8F1A1C;
  font-family: "Wallpoet", cursive;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}

.layoutEquipe div.content .nextMatch .match h2 {
  white-space: nowrap;
  font-family: "Exo 2", sans-serif;
  text-transform: none;
  font-weight: bold;
  margin: 10px 0 20px 0;
}

.layoutEquipe div.content .nextMatch .match h4 {
  white-space: nowrap;
  color: #f20f22;
  margin: 0;
}

.layoutEquipe div.content .nextMatch .match h5 {
  white-space: nowrap;
  font-weight: normal;
  margin: 0;
}

.layoutEquipe div.content .nextMatch .match div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.layoutEquipe div.content .nextMatch .match div p {
  white-space: nowrap;
  max-width: 80%;
}

.layoutEquipe div.content .nextMatch .match div img, .layoutEquipe div.content .nextMatch .match div svg {
  width: 68px;
  height: auto;
  margin-left: 20px;
}

.layoutEquipe div.content .nextMatch .match div img *, .layoutEquipe div.content .nextMatch .match div svg * {
  fill: #fff;
}

.layoutEquipe > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.layoutEquipe > a img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media only screen and (max-width: 1550px) {
  .layoutEquipe h1.titre {
    left: 132px;
  }
}

@media only screen and (max-width: 1280px) {
  .layoutEquipe h1.titre {
    top: calc(435px + 320px);
    left: 100px;
  }
}

@media only screen and (max-width: 1024px) {
  .layoutEquipe {
    padding: 7.8vh 7.8vw 0 7.8vw;
  }
  .layoutEquipe h1.titre {
    top: calc(435px + 320px);
    left: 90px;
  }
  .layoutEquipe h2 {
    margin-bottom: 30px;
  }
  .layoutEquipe > img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 35vh;
  }
  .layoutEquipe div.content {
    justify-items: center;
    grid-template-columns: auto;
    grid-gap: 0;
    margin-bottom: 50px;
  }
  .layoutEquipe div.content h3 {
    margin: 40px 0 30px;
    font-size: 1.5rem;
  }
  .layoutEquipe div.content .biblio {
    max-width: 500px;
  }
  .layoutEquipe div.content .stats {
    width: 100%;
  }
  .layoutEquipe div.content .stats .overflowScroll {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .layoutEquipe div.content .stats .stat {
    margin: 0 15px 35px;
    width: 290px;
  }
  .layoutEquipe > a {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .layoutEquipe h1.titre {
    top: calc(156px + 120px);
    left: 46px;
  }
  .layoutEquipe div.content .nextMatch .match div img, .layoutEquipe div.content .nextMatch .match div svg {
    margin-left: 10px;
    width: 48px;
  }
}

@media only screen and (max-width: 414px) {
  .layoutEquipe h1.titre {
    top: calc(156px + 120px);
    left: 30px;
  }
}

.contact .copyright {
  background: #221e20;
  height: 10vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact h2 {
  margin-bottom: 20px;
  margin-top: 0;
}

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

.contact .contactFlex .googlemap {
  top: 0;
  right: 0;
}

.contact .contactFlex .googlemap iframe {
  width: 29vw;
  height: 100vh;
}

.contact .contactFlex .contactcomplet {
  margin: 9vw 20px 4vw 7.8vw;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.contact .contactFlex .contactcomplet .contactInfos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 35px;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.contact .contactFlex .contactcomplet .contactInfos form, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 {
  width: 100%;
  max-width: 410px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contact .contactFlex .contactcomplet .contactInfos form li, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 li {
  margin: 0 0 35px 0 !important;
}

.contact .contactFlex .contactcomplet .contactInfos form input, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 input {
  width: 100% !important;
  height: 68px;
  border-radius: 0;
  border: solid #fff 1px;
  background-color: #221e20;
  color: #fff;
  padding-left: 28px;
  margin: 0;
}

.contact .contactFlex .contactcomplet .contactInfos form input::-webkit-input-placeholder, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 input::-webkit-input-placeholder {
  text-transform: uppercase;
}

.contact .contactFlex .contactcomplet .contactInfos form input::-moz-placeholder, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 input::-moz-placeholder {
  text-transform: uppercase;
}

.contact .contactFlex .contactcomplet .contactInfos form input:-ms-input-placeholder, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 input:-ms-input-placeholder {
  text-transform: uppercase;
}

.contact .contactFlex .contactcomplet .contactInfos form input::-ms-input-placeholder, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 input::-ms-input-placeholder {
  text-transform: uppercase;
}

.contact .contactFlex .contactcomplet .contactInfos form input::placeholder, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 input::placeholder {
  text-transform: uppercase;
}

.contact .contactFlex .contactcomplet .contactInfos form button, .contact .contactFlex .contactcomplet .contactInfos #gform_wrapper_1 button {
  width: 100% !important;
  text-transform: uppercase;
}

.contact .contactFlex .contactcomplet .contactInfos .reseauxInfo {
  margin-left: 30px;
}

.contact .contactFlex .contactcomplet .contactInfos svg {
  width: 79px;
  height: auto;
}

.contact .contactFlex .contactcomplet .contactInfos svg * {
  fill: #f20f22;
}

.contact .contactFlex .contactcomplet .contactInfos h5 {
  margin: 0;
  font-family: "Wallpoet", "Exo 2", sans-serif;
  font-weight: 400;
}

.contact .contactFlex .contactcomplet .contactInfos p {
  margin: 0;
  max-width: 470px;
}

@media only screen and (max-width: 1550px) {
  .contact .contactFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact .contactFlex .googlemap {
    width: 100%;
  }
  .contact .contactFlex .googlemap iframe {
    width: 100%;
    height: 450px;
  }
}

@media only screen and (max-width: 1024px) {
  .contact .contactFlex .contactcomplet .contactInfos svg {
    width: 50px;
    height: auto;
  }
  .contact .contactFlex .contactcomplet .contactInfos svg * {
    fill: #f20f22;
  }
  .contact .contactFlex .contactcomplet .contactInfos form input {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .contact .contactFlex .googlemap {
    top: 0;
    right: 0;
  }
  .contact .contactFlex .googlemap iframe {
    width: 100%;
    height: 50vh;
  }
  .contact .contactFlex .contactcomplet {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
  .contact .contactFlex .contactInfos form {
    margin: 0;
  }
  .contact .contactFlex .contactInfos form button {
    width: 100%;
  }
}

@media only screen and (max-width: 414px) {
  .contact .contactFlex .contactcomplet .contactInfos:first-of-type p {
    width: 95%;
  }
  .contact .contactFlex .contactcomplet .contactInfos form input {
    width: 150%;
  }
  .contact .contactFlex .contactcomplet .contactInfos form button {
    width: 150%;
  }
}

.tribe-common .tribe-common-c-svgicon, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #f20f22 !important;
}

.tribe-events .tribe-events-c-ical__link {
  border: 1px solid #f20f22 !important;
  color: #f20f22 !important;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover, .tribe-events .tribe-events-calendar-month__mobile-events-icon--event, .tribe-events .tribe-events-c-view-selector__button:before, .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover, .tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
  background-color: #f20f22 !important;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  color: #f20f22 !important;
  border: 1px solid #f20f22 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
}

.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover {
  color: #fff !important;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn-border-small:focus, .tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common a.tribe-common-c-btn-border-small:focus, .tribe-common a.tribe-common-c-btn-border-small:hover {
  background-color: #f20f22 !important;
  border: 1px solid #f20f22 !important;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found path {
  stroke: #fff !important;
}

.tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4, .tribe-events-schedule h2, .tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common-b3, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  color: #fff !important;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important;
}

.tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid #8F1A1C !important;
  color: #fff !important;
}

.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom: 1px solid #f20f22 !important;
  color: #f20f22 !important;
}

.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
  background-color: #221e20 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
  fill: #8F1A1C !important;
}

.tooltipster-base.tribe-events-tooltip-theme {
  background-color: #221e20 !important;
  border-radius: 0 !important;
}

.tribe-common .tribe-common-b3, .tribe-events-calendar-list__event-title-link, .tribe-common-b2, .tribe-common-h7, .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-c-top-bar__datepicker-time, .tribe-common-c-btn-border-small, .day, .dow, .datepicker-switch, .tribe-common-c-btn, .tribe-events-c-view-selector__list-item-text, .tribe-events-c-search__input, .tribe-common-h8, .tribe-events-calendar-month__calendar-event-datetime, .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  font-family: "Exo 2", sans-serif !important;
}

.tribe-common .tribe-common-h4 {
  font-family: 'Wallpoet', cursive !important;
  font-size: 30px !important;
  font-weight: 400 !important;
}

div.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {
  display: none !important;
}

h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
  text-align: center !important;
}

a.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered {
  color: #8F1A1C !important;
}

.tribe-events-calendar-month__calendar-event-datetime {
  color: #fff !important;
}

.tribe-common-h5 {
  font-family: 'Wallpoet', cursive !important;
  font-weight: 400 !important;
  font-size: 60px !important;
  color: #f20f22 !important;
}

.tribe-common-c-btn {
  font-weight: normal !important;
}

.tribe-events-c-view-selector__list-item-link:after {
  background-color: #8F1A1C !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  color: #8F1A1C !important;
}

@media only screen and (max-width: 1024px) {
  .tribe-common-h5 {
    font-size: 30px !important;
  }
}

.blocgris .gform_wrapper {
  margin: 0 !important;
}

.blocgris .gform_wrapper form {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.blocgris .gform_wrapper input, .blocgris .gform_wrapper select {
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  font-size: 1.1875rem !important;
  height: 68px;
  border-radius: 0;
  border: solid #fff 1px;
  color: #fff;
}

.blocgris .gform_wrapper input::-webkit-input-placeholder, .blocgris .gform_wrapper select::-webkit-input-placeholder {
  text-transform: uppercase;
}

.blocgris .gform_wrapper input::-moz-placeholder, .blocgris .gform_wrapper select::-moz-placeholder {
  text-transform: uppercase;
}

.blocgris .gform_wrapper input:-ms-input-placeholder, .blocgris .gform_wrapper select:-ms-input-placeholder {
  text-transform: uppercase;
}

.blocgris .gform_wrapper input::-ms-input-placeholder, .blocgris .gform_wrapper select::-ms-input-placeholder {
  text-transform: uppercase;
}

.blocgris .gform_wrapper input::placeholder, .blocgris .gform_wrapper select::placeholder {
  text-transform: uppercase;
}

.blocgris .gform_wrapper .gform_heading {
  margin: 0 !important;
}

.blocgris .gform_wrapper h3.gform_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 400;
  width: 100%;
}

.blocgris .gform_wrapper h2.gsection_title {
  color: #f20f22;
  font-family: "Exo 2", serif;
  font-weight: 400;
}

.blocgris .gform_wrapper span.gform_description {
  width: 100%;
  margin: 22px 0;
}

.blocgris .gform_wrapper .gform_body li.gfield {
  margin: 0 0 0 !important;
  padding: 0 !important;
}

.blocgris .gform_wrapper .gform_body li.gfield .ginput_container {
  margin: 0;
}

.blocgris .gform_wrapper .gform_body li.gfield .ginput_container input {
  padding-left: 28px !important;
  margin: 35px 0 0 !important;
  width: 100% !important;
}

.blocgris .gform_wrapper .gform_body li.gfield .ginput_container select {
  text-transform: uppercase;
  margin: 36px 0 0 !important;
  padding-left: 21px;
}

.blocgris .gform_wrapper .gform_body li.gfield .ginput_container select option {
  color: #221e20;
}

.blocgris .gform_wrapper .gform_body li.gfield .gfield_radio li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blocgris .gform_wrapper .gform_body li.gfield .gfield_radio label {
  color: #fff;
  margin-left: 35px;
}

.blocgris .gform_wrapper .gform_body li.gfield .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blocgris .gform_wrapper .gform_body li.gfield .ginput_container_consent label {
  color: #fff;
  margin-left: 35px;
}

.blocgris .gform_wrapper .gform_body li.gfield .gfield_consent_description {
  max-height: revert;
  overflow-y: auto;
  margin: 12px 0 12px;
  border: none;
  padding: 0;
  font-size: .688em;
}

.blocgris .gform_wrapper .gform_body li.gfield .gfield_description {
  font-size: .688em;
  margin: 12px 0 12px;
}

.blocgris .gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.blocgris .gform_wrapper .gform_footer button {
  margin: 35px 0 0 0 !important;
  width: 100% !important;
}

.blocgris .gform_wrapper .gfield_checkbox li, .blocgris .gform_wrapper .gfield_radio li, .blocgris .gform_wrapper .ginput_container_consent {
  position: relative;
}

.blocgris .gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 21px;
}

.blocgris .gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
.blocgris .gform_wrapper ul li.gfield.optional .gfield_radio label::after,
.blocgris .gform_wrapper ul li.gfield.optional .ginput_container_consent label::after {
  content: "";
  opacity: 1;
}

.blocgris .gform_wrapper .gfield_radio li input[type="radio"],
.blocgris .gform_wrapper .ginput_container_consent input[type="checkbox"],
.blocgris .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
  display: none;
}

.blocgris .gform_wrapper ul.gfield_checkbox li[class^="gchoice"] label:before,
.blocgris .gform_wrapper ul.gfield_checkbox li[class^="gchoice"] label:after,
.blocgris .gform_wrapper .ginput_container_consent label:after,
.blocgris .gform_wrapper ul.gfield_radio li[class^="gchoice"] label:before,
.blocgris .gform_wrapper .ginput_container_consent label:before,
.blocgris .gform_wrapper ul.gfield_radio li[class^="gchoice"] label:after {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
}

.blocgris .gform_wrapper ul.gfield_checkbox li[class^="gchoice"] label:after,
.blocgris .gform_wrapper .ginput_container_consent label:after,
.blocgris .gform_wrapper ul.gfield_radio li[class^="gchoice"] label:after {
  content: "";
  border: solid 1px #fff;
  border-radius: 0;
  display: inline-block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 2px;
  -webkit-transition: left .25s, background-color .13s;
  transition: left .25s, background-color .13s;
  width: 14px;
}

.blocgris .gform_wrapper ul.gfield_checkbox input[type="checkbox"]:checked + label:after,
.blocgris .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked + label:after,
.blocgris .gform_wrapper ul.gfield_radio input[type="radio"]:checked + label:after {
  border: solid 1px #f20f22;
  background-color: #f20f22;
}

.blocgris .gform_wrapper ul.gfield_checkbox li:hover label:after,
.blocgris .gform_wrapper .ginput_container_consent:hover label:after,
.blocgris .gform_wrapper ul.gfield_radio li:hover label:after {
  border: solid 1px #f20f22;
}

@media only screen and (max-width: 1280px) {
  .blocgris .gform_wrapper h3.gform_title {
    font-size: 2rem;
  }
  .blocgris .gform_wrapper span.gform_description {
    font-size: 1.25rem;
    margin: 20px 0;
  }
}

@media only screen and (max-width: 1024px) {
  .blocgris .gform_wrapper input, .blocgris .gform_wrapper select {
    font-size: 1rem !important;
    height: 58px;
  }
  .blocgris .gform_wrapper .gform_body li.gfield .ginput_container input {
    padding-left: 8px !important;
  }
  .blocgris .gform_wrapper .gform_body li.gfield .ginput_container select {
    padding-left: 3px;
  }
}

@media only screen and (max-width: 768px) {
  .blocgris .gform_wrapper input, .blocgris .gform_wrapper select {
    font-size: 0.875rem !important;
    height: 48px;
  }
  .blocgris .gform_wrapper .gform_body li.gfield .gfield_radio label {
    color: #fff;
    margin-left: 20px;
  }
  .blocgris .gform_wrapper .gform_body li.gfield .ginput_container_consent label {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 414px) {
  .blocgris .gform_wrapper h3.gform_title {
    font-size: 1.5rem;
  }
  .blocgris .gform_wrapper span.gform_description {
    font-size: 0.875rem;
    margin: 14px 0;
  }
  .blocgris .gform_wrapper .gform_footer button {
    margin: 25px 0 0 0 !important;
    width: 100% !important;
  }
  .blocgris .gform_wrapper .gform_body li.gfield .ginput_container input {
    padding-left: 8px !important;
    margin: 25px 0 0 !important;
  }
  .blocgris .gform_wrapper .gform_body li.gfield .ginput_container select {
    margin: 25px 0 0 !important;
    padding-left: 3px;
  }
  .blocgris .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 0;
  }
}

footer .gform_wrapper div.validation_error {
  color: #8F1A1C;
  border-top: 2px solid #8F1A1C;
  border-bottom: 2px solid #8F1A1C;
}

footer .gform_wrapper li.gfield.gfield_error, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px solid #8F1A1C;
  border-bottom: 1px solid #8F1A1C;
}

footer .gform_wrapper .validation_message {
  color: #8F1A1C;
  font-weight: 700;
  letter-spacing: normal;
}

.blocgris .gform_wrapper div.validation_error {
  color: yellow;
  border-top: 2px solid yellow;
  border-bottom: 2px solid yellow;
}

.blocgris .gform_wrapper li.gfield.gfield_error, .blocgris .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px solid yellow;
  border-bottom: 1px solid yellow;
}

.blocgris .gform_wrapper .validation_message {
  color: yellow;
  font-weight: 700;
  letter-spacing: normal;
}

main#tribe-events-pg-template {
  margin: 0;
  max-width: 999999px;
  padding: 0;
}

.single_match {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  padding: 50px 0;
  position: relative;
}

.single_match .date {
  font-family: "Wallpoet", "Exo 2", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  margin: 0;
}

.single_match .tite {
  font-family: "Wallpoet", "Exo 2", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 80px;
  line-height: 80px;
  text-transform: uppercase;
  text-align: center;
  color: #f20f22;
  margin: 0;
}

.single_match .heure {
  font-family: "Exo 2", serif;
  font-style: normal;
  font-weight: 100;
  font-size: 24px;
  line-height: 29px;
  /* identical to box height */
  text-transform: uppercase;
  margin: 10px;
}

.single_match .heure span {
  color: #f20f22;
}

.single_match .comptes .equipe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Wallpoet", "Exo 2", serif;
  margin: 20px 0;
}

.single_match .comptes .equipe h3 {
  text-transform: uppercase;
  font-size: 60px;
  margin: 0;
}

.single_match .comptes .equipe .number {
  margin: 0 0 0 30px;
  font-size: 144px;
  line-height: 100%;
}

.single_match .comptes hr {
  margin: 0;
  background-color: #f20f22;
}

.single_match .soc {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 30px;
  margin-bottom: 20px;
}

.single_match .soc .socOnly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

.single_match .soc .socOnly svg {
  width: 50px;
  height: auto;
  margin-right: 15px;
}

.single_match .soc .socOnly svg * {
  fill: #fff;
}

.single_match .img {
  position: absolute;
  z-index: -40;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.single_match .trophee {
  width: 27vw;
  height: auto;
  position: absolute;
  top: 200px;
  left: 0px;
}

.single_match .ballon {
  width: 27vw;
  height: auto;
  position: absolute;
  top: 200px;
  right: 50px;
}

@media only screen and (max-width: 768px) {
  .single_match {
    min-height: 70vh;
    padding: 50px 0;
  }
  .single_match .date {
    font-size: 26px;
    line-height: 26px;
    margin: 0;
  }
  .single_match .tite {
    font-size: 40px;
    line-height: 30px;
    margin: 0;
  }
  .single_match .heure {
    font-size: 20px;
    line-height: 20px;
    margin: 5px;
  }
  .single_match .comptes .equipe {
    margin: 10px 0;
  }
  .single_match .comptes .equipe h3 {
    text-transform: uppercase;
    font-size: 20px;
  }
  .single_match .comptes .equipe .number {
    margin: 0 0 0 30px;
    font-size: 30px;
  }
  .single_match .soc {
    grid-template-columns: auto;
    grid-gap: 30px;
    margin-bottom: 20px;
  }
  .single_match .soc .socOnly svg {
    width: 25px;
  }
  .single_match .trophee {
    width: 45vw;
    top: 100px;
    left: 0px;
  }
  .single_match .ballon {
    width: 45vw;
    top: 300px;
    right: 0px;
  }
}

section.woocommerce, section.bigWoocommerce {
  padding: 7.8vw 4vw 7.8vw 7.8vw;
}

.product_title, .woocommerce .page-title {
  color: #f20f22 !important;
  font-size: 60px !important;
}

.woocommerce-loop-product__title {
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
  text-transform: initial;
}

.price {
  color: #f20f22 !important;
}

section.woocommerce ul.products[class*='columns-'] li.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.add_to_cart_button {
  margin: 1em auto 0 !important;
  min-width: 270px;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: 1px solid #fff !important;
  text-transform: uppercase;
  font-weight: normal !important;
}

.woocommerce-loop-product__title, .price, .add_to_cart_button {
  text-align: center;
}

.products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
}

.products::before {
  display: none !important;
}

.products li.product {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.products li.product img {
  width: 410px !important;
}

span.onsale {
  background-color: #f20f22 !important;
}

.woocommerce-ordering select.orderby, table.variations select {
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  font-family: "Exo 2", sans-serif;
  font-weight: 400;
}

.woocommerce-ordering select.orderby option, table.variations select option {
  background: #fff;
  color: #221e20;
}

table.variations label {
  color: #fff;
}

.woocommerce-product-gallery__image .wp-post-image {
  width: 470px;
}

.product section.related {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#ppc-button {
  display: none;
}

.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--additional_information, .woocommerce-Reviews {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce-Reviews label {
  color: #fff;
}

.woocommerce-tabs ul.tabs::before {
  border-bottom-color: #fff !important;
}

.woocommerce-tabs ul.tabs li {
  background: #221e20 !important;
  border-color: #fff !important;
}

.woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
  border-color: #fff !important;
}

.woocommerce-tabs ul.tabs li a {
  color: #fff !important;
  font-weight: 400 !important;
}

.woocommerce-tabs ul.tabs li.active {
  background: #fff !important;
}

.woocommerce-tabs ul.tabs li.active:before, .woocommerce-tabs ul.tabs li.active:after {
  border-color: #fff !important;
}

.woocommerce-tabs ul.tabs li.active a {
  color: #f20f22 !important;
}

.comment-form textarea, .comment-form input {
  background: rgba(0, 0, 0, 0);
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
}

.comment-form input:active, .comment-form input:focus {
  background: rgba(0, 0, 0, 0) !important;
}

.woocommerce-product-gallery--with-images {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.woocommerce-product-gallery--with-images .wp-post-image {
  width: 470px !important;
}

.entry-summary .price {
  text-align: left !important;
  font-family: 'Wallpoet', cursive !important;
  font-size: 60px !important;
}

form.cart {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

form.cart button {
  margin-top: 30px;
}

.variations_form.cart .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.variations_form.cart .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled button {
  margin-top: 30px;
}

.product_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce-Tabs-panel :is(p, table) {
  max-width: 60vw;
}

div.quantity input.qty {
  background: rgba(0, 0, 0, 0);
  color: white;
  border-radius: 0;
  border: 1px solid #fff;
}

div.quantity input[type=number]::-webkit-inner-spin-button, div.quantity input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.woocommerce-message, .woocommerce-info {
  border-top-color: #8F1A1C !important;
}

.woocommerce-message:before, .woocommerce-info:before {
  color: #221e20 !important;
}

.woocommerce-notices-wrapper .woocommerce-message:before {
  content: "\e017";
}

.woocommerce table.shop_table, .woocommerce table.shop_table, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table td {
  border-color: #fff !important;
  border-radius: 0 !important;
}

.woocommerce table.shop_table thead tr th {
  font-weight: 400;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.actions button.btT {
  float: right;
}

.woocommerce-cart-form__cart-item.cart_item img {
  width: 190px !important;
}

.woocommerce table.cart td.actions .input-text {
  width: 40% !important;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  border-color: white;
  border-radius: 0;
}

@media only screen and (max-width: 1024px) {
  section.woocommerce, section.bigWoocommerce {
    padding: 7.8vw 7.8vw 7.8vw 7.8vw;
  }
  .product_title, .woocommerce .page-title {
    font-size: 24px !important;
  }
  .products {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 768px) {
  .products {
    grid-template-columns: 1fr;
  }
}

.m-t-5 {
  margin-top: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

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

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAyc2V0dGluZ3MvX2dsb2JhbC5zY3NzIiwibWFpbi5jc3MiLCIwMnNldHRpbmdzL19jb2xvcnMuc2NzcyIsIjAzZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIjA0ZWxlbWVudHMvX2JvZHkuc2NzcyIsIjAyc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCIwMXRvb2xzL19mdW5jdGlvbnMuc2NzcyIsIjA0ZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCIwNGVsZW1lbnRzL19oci5zY3NzIiwiMDRlbGVtZW50cy9faW1hZ2VzLnNjc3MiLCIwNGVsZW1lbnRzL19saW5rcy5zY3NzIiwiMDRlbGVtZW50cy9fd3JhcHBlci5zY3NzIiwiMDJzZXR0aW5ncy9fZGltZW5zaW9ucy5zY3NzIiwiMDRlbGVtZW50cy9fZm9ybS5zY3NzIiwiMDVjb21wb25lbnRzL19hcnRpY2xlQWN0dWFsaXRlLnNjc3MiLCIwNWNvbXBvbmVudHMvX2Zvb3Rlci1wYWdlLnNjc3MiLCIwNWNvbXBvbmVudHMvX2Zyb250LXBhZ2UxLnNjc3MiLCIwNWNvbXBvbmVudHMvX2Zyb250LXBhZ2UyLnNjc3MiLCIwNWNvbXBvbmVudHMvX3RlbXBsYXRlLWdhbGxlcmllLnNjc3MiLCIwNWNvbXBvbmVudHMvX21lbnUuc2NzcyIsIjA1Y29tcG9uZW50cy9fc2VjdGlvbl9sYXlvdXQxLnNjc3MiLCIwNWNvbXBvbmVudHMvX21vZGFsZS5zY3NzIiwiMDVjb21wb25lbnRzL19hbmltTG9nby5zY3NzIiwiMDVjb21wb25lbnRzL19zZWN0aW9uLWxheW91dC1oZXJvLXRpdHJlLXRleHRlLnNjc3MiLCIwNWNvbXBvbmVudHMvX3NlY3Rpb24tbGF5b3V0LTJjb2wtdGV4dGUtaW1nLnNjc3MiLCIwNWNvbXBvbmVudHMvc2VjdGlvbi1sYXlvdXQtbXVsdGlwbGUtY29sdW1uLnNjc3MiLCIwNWNvbXBvbmVudHMvX2NoYXJnZW1lbnQuc2NzcyIsIjA1Y29tcG9uZW50cy9fc2VjdGlvbi1sYXlvdXQtM2NvbC10ZXh0ZS1pY29uLnNjc3MiLCIwNWNvbXBvbmVudHMvX3NlY3Rpb25fbGF5b3V0LXRleHRJbWFnZUJhY2tncm91bmQuc2NzcyIsIjA1Y29tcG9uZW50cy9fc2VjdGlvbi1sYXlvdXQtdmlkZW8uc2NzcyIsIjA1Y29tcG9uZW50cy9fdGhvbWFzLnNjc3MiLCIwNWNvbXBvbmVudHMvX2Zvb3RlckZvcm11bGFpcmUuc2NzcyIsIjA1Y29tcG9uZW50cy9fc2VjdGlvbi1sYXlvdXQtMmNvbC10ZXh0ZS1pbWctbGlyZS1wbHVzLnNjc3MiLCIwNWNvbXBvbmVudHMvX3NlY3Rpb24tbGF5b3V0LWJsb2MtY29udGVudC5zY3NzIiwiMDVjb21wb25lbnRzL19zZWN0aW9uLWxheW91dC1qb3VldXJzLnNjc3MiLCIwNWNvbXBvbmVudHMvbGF5b3V0Z3Jpcy5zY3NzIiwiMDVjb21wb25lbnRzL190ZW1wbGF0ZS1saWd1ZS1yZWNyZWF0aXZlLTIwMjEuc2NzcyIsIjA1Y29tcG9uZW50cy9fdGVhbVNlbGVjdGlvbi5zY3NzIiwiMDVjb21wb25lbnRzL19zZWN0aW9uX2xheW91dF9FcXVpcGUuc2NzcyIsIjA1Y29tcG9uZW50cy9fc2VjdGlvbi1jb250YWN0LnNjc3MiLCIwNWNvbXBvbmVudHMvX3RlbXBsYXRlLWNhbGVuZHJpZXIuc2NzcyIsIjA1Y29tcG9uZW50cy9fZm9ybUdyYXZpdHlGb3Jtcy5zY3NzIiwiMDVjb21wb25lbnRzL19zaW5nbGUtZXZlbnQuc2NzcyIsIjA1Y29tcG9uZW50cy9fYm91dGlxdWUuc2NzcyIsIjA2dXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIwNnV0aWxpdGllcy9faGlkZS5zY3NzIiwiMDZ1dGlsaXRpZXMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7RUFJRSxVQUFVO0VBQ1Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QiwwRUFBMEQ7RUFBMUQsa0VBQTBEO0VBQTFELDBEQUEwRDtFQUExRCwyRkFBMEQ7QUNONUQ7O0FEU0E7RUFFRSxjRUd3QjtBRFYxQjs7QURVQTtFQUNFLDBFQUEwRDtFQUExRCxrRUFBMEQ7RUFBMUQsMERBQTBEO0VBQTFELDJGQUEwRDtFQUkxRCxVQUFVO0VBQ1YsZ0NBQXdCO1VBQXhCLHdCQUF3QjtBQ1YxQjs7QURjQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBR2hCLGFBQWE7RUFDYixtQkFBbUI7RUFFbkIsNkNBQW9DO0VBQXBDLHFDQUFvQztBQ2R0Qzs7QURrQkE7RUFDRSw2QkFBNkI7RUFDN0IsZ0RBQXVDO0VBQXZDLHdDQUF1QztBQ2Z6Qzs7QURrQkE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFFUCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVU7RUFDVixhQUFhO0VBQ2Isa0JBQWtCO0VBS2xCLGlHQUF5RTtFQUF6RSxrRUFBeUU7RUFDekUsZUFBZTtBQ3BCakI7O0FEdUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsWUFBVztBQ3BCYjs7QUU3Q0E7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBRmdEekI7O0FFN0NBO0VBQ0UsMkJBQW1CO1VBQW5CLG1CQUFtQjtBRmdEckI7O0FHcERBO0VBQ0UsV0FBVTtFQUNWLFlBQVk7QUh1RGQ7O0FHcERBO0VBQ0Usa0NBQStCO0VBQy9CLDRCQUF5QjtBSHVEM0I7O0FHbkRBO0VBQ0Usa0NBQStCO0VBQy9CLG1CRkR3QjtBRHVEMUI7O0FHbERBO0VBQ0ksa0JGckJXO0VFc0JYLGdCRnRCVztBRDJFZjs7QUdsREE7RUFDSSxrQkYxQlc7QUQrRWY7O0FHaERBO0VBQ0kscUJGcEJtQjtFRXFCbkIsbUJGckJtQjtBRHdFdkI7O0FHL0NBO0VBQ0kscUJGMUJtQjtBRDRFdkI7O0FHN0NBO0VBQ0Usa0JBQWtCO0FIZ0RwQjs7QUc3Q0E7RUFDRSxtQkFBbUI7QUhnRHJCOztBRzdDQTtFQUNFLHlCRnJDd0I7RUVzQ3hCLFdGckRhO0FEcUdmOztBRzdDQTtFQUNFLHlCRjFDd0I7RUUyQ3hCLFdGMURhO0FEMEdmOztBRzNDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJDTndCO0VET3hCLGlCRWhFd0I7RUZpRXhCLFdGcEVhO0VFcUViLGdCQ2hCYTtFRGlCYix5QkYxRHFCO0VFMkRyQixvQkFBb0I7QUg4Q3RCOztBR3REQTtFQVdJLGVBQWU7QUgrQ25COztBRzlCQTtFQUVFO0lBQ0UsbUJFM0ZzQjtJRjRGdEIsZ0JBQWdCO0lBQ2hCLGlCQUNGO0VIK0JBO0FBQ0Y7O0FHN0JBO0VBQ0U7SUFDRSxpQkFDRjtFSCtCQTtBQUNGOztBTXZJQTtFQUNFLHVDRjREbUM7RUUzRG5DLGdCRmtEVztFRWpEWCxnQkZtRVc7QUp1RWI7O0FNdklBO0VBQ0UsZURKd0I7RUNLeEIseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxnQkFBZ0I7QU4wSWxCOztBTXZJQTtFQUNFLGtCRFh3QjtFQ1l4Qix5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBTjBJbEI7O0FNdklBO0VBQ0UsZURsQndCO0VDbUJ4QixnQ0FBZ0M7QU4wSWxDOztBTXZJQTtFQUNFLGtCRHZCd0I7RUN3QnhCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FOMElsQjs7QU12SUE7RUFDRSxrQkQ5QndCO0VDK0J4QixnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLGdCQUFnQjtBTjBJbEI7O0FNdklBO0VBQ0UsZURyQ3dCO0FMK0sxQjs7QU14SUE7RUFFRSxrQkFBa0I7RUFFbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7QU55SW5COztBTXBJQTtFQUNFO0lBQ0Usa0JEcERzQjtFTDJMeEI7RU1wSUE7SUFDRSxtQkR4RHNCO0VMOEx4QjtFTWxJQTtJQUNFLGVEN0RzQjtFTGlNeEI7RU1qSUE7SUFDRSxpQkRqRXNCO0VMb014QjtFTWhJQTtJQUNFLGlCRHJFc0I7RUx1TXhCO0VNOUhBO0lBQ0Usa0JEMUVzQjtFTDBNeEI7RU03SEE7SUFDRSxrQkQ5RXNCO0VMNk14QjtBQUNGOztBTXpIQTtFQUNFO0lBQ0Usa0JEdkZzQjtFTG1OeEI7RU14SEE7SUFDRSxpQkQ1RnNCO0VMc054QjtFTXRIQTtJQUNFLGlCRGpHc0I7RUx5TnhCO0VNckhBO0lBQ0UsbUJEckdzQjtFTDROeEI7RU1wSEE7SUFDRSxtQkR6R3NCO0VMK054QjtFTWxIQTtJQUNFLGVEOUdzQjtFTGtPeEI7RU1oSEE7SUFFRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBRW5CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CO0VOZ0hyQjtBQUNGOztBTXpHQTtFQUVFO0lBQ0Usa0JEcElzQjtFTCtPeEI7QUFDRjs7QU1yRkE7RUFFRTtJQUNFLGtCRDlKc0I7RUxxUHhCO0VNckZBO0lBQ0UsaUJEaktzQjtFTHdQeEI7RU1yRkE7SUFDRSxpQkRwS3NCO0VMMlB4QjtFTXJGQTtJQUNFLG1CRHZLc0I7RUw4UHhCO0VNckZBO0lBQ0UsbUJEMUtzQjtFTGlReEI7RU1yRkE7SUFDRSxlRDdLc0I7RUxvUXhCO0VNckZBO0lBQ0UsbUJEaExzQjtFTHVReEI7QUFDRjs7QU8zUUE7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLG1CTkVnQjtFTURoQixnQkFBZ0I7QVA4UWxCOztBTzNRQTtFQUNFLFdBQVc7QVA4UWI7O0FPM1FBO0VBQ0UsV0FBVztBUDhRYjs7QVEzUkE7RUFDRSxXQUFXO0FSOFJiOztBUy9SQTtFQUdJLFdSRlc7RVFHWCxxQkFBcUI7QVRnU3pCOztBU3BTQTtFQVFJLFdSUFc7QUR1U2Y7O0FTeFNBO0VBWUksY1JJc0I7RVFIdEIscUJBQXFCO0FUZ1N6Qjs7QVM3U0E7RUFpQkksWVJvQnlDO0FENFE3Qzs7QVNqVEE7RUFxQkksV1JwQlc7QURvVGY7O0FTM1JBLGlDQUFBO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsNEJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixxQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxrQkFBa0I7QVQ2UnBCOztBUzFTQTtFQWdCSSxzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QVQ4UjNCOztBU3ZUQTtFQWlDTSxxQ0FBNkI7RUFBN0IsNkJBQTZCO0FUMFJuQzs7QVMzVEE7RUE4Qk0sWUFBWTtFQUNaLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QVRpU3BDOztBUzFSQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0FUNlJkOztBUy9SQTtFQUlJLHVCQUF1QjtBVCtSM0I7O0FTblNBO0VBT00sY1J6RG9CO0FEeVYxQjs7QVM3UkE7RUFDRSxxQlI3RHdCO0VROER4QixjUjlEd0I7QUQ4VjFCOztBU2xTQTtFQUlJLHlCUmhFc0I7QURrVzFCOztBU3RTQTtFQU9NLFlBQVk7QVRtU2xCOztBUy9SQTtFQUNFLHFCUjFFd0I7RVEyRXhCLGNSM0V3QjtBRDZXMUI7O0FTcFNBO0VBS0kseUJSOUVzQjtBRGlYMUI7O0FTeFNBO0VBU00sWUFBWTtBVG1TbEI7O0FTL1JBO0VBQ0UscUJSeEZxQjtFUXlGckIsY1J6RnFCO0FEMlh2Qjs7QVNwU0E7RUFLSSx5QlJ6RnNCO0FENFgxQjs7QVN4U0E7RUFTSSxxQlI3RnNCO0VROEZ0QixZQUFZO0FUbVNoQjs7QVVqWkE7RUFDRSxpQkNDZ0I7RURBaEIsY0FBYztBVm9aaEI7O0FVL1lBO0VBQ0UsYUFBYTtFQUNiLHNEQUErRDtFQUMvRCxxQkFBcUI7QVZrWnZCOztBVS9ZQTtFQUNFLGdCQUFnQjtBVmtabEI7O0FZaGFBOzs7Ozs7RUFNRSxXWHNDa0Q7RVdyQ2xELGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDJCQUFtQjtFQUFuQixtQkFBbUI7QVptYXJCOztBQUVBOzs7Ozs7O0VZMVpFLFlEUHNCO0VDUXRCLFlBQVk7RUFDWixzQlhzQmtEO0VXckJsRCxzQlh1QmtEO0VXdEJsRCxtQkRUNkI7RUNVN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtBWmthNUI7O0FBRUE7Ozs7Ozs7RVlsYUksc0JYaUJnRDtFV2hCaEQsa0JYa0JnRDtFV2pCaEQsVUFBVTtBWjBhZDs7QVlyYUE7RUFDRSxZQUFZO0VBQ1osc0JYT2tEO0VXTmxELHNCWFFrRDtFV1BsRCxtQkR4QjZCO0VDeUI3QixjQUFjO0Fad2FoQjs7QVk3YUE7RUFPSSxzQlhHZ0Q7RVdGaEQsa0JYSWdEO0VXSGhELFVBQVU7QVowYWQ7O0FZcmFBO0VBQ0Usb0JBQW9CO0VBQ3BCLFlEdENzQjtFQ3VDdEIsY0FBYztFQUNkLHNCWFRrRDtFV1VsRCxzQlhSa0Q7RVdTbEQsbUJEeEM2QjtBWGdkL0I7O0FZOWFBO0VBUUksc0JYWmdEO0VXYWhELGtCWFhnRDtFV1loRCxVQUFVO0FaMGFkOztBWXJhQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7QVp3YWpCOztBWXJhQTs7RUFFRSxXQUFXO0VBQ1gseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBbUI7QVp3YXJCOztBWXBhQTtFQUFnQixXWHRDb0M7QUQ4Y3BEOztBWXhhQTtFQUFnQixXWHRDb0M7QUQ4Y3BEOztBWXhhQTtFQUFnQixXWHRDb0M7QUQ4Y3BEOztBWXhhQTtFQUFnQixXWHRDb0M7QUQ4Y3BEOztBWXhhQTtFQUFnQixXWHRDb0M7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K0NsQztFaUJsL0NBO0lBSU0sWUFENEI7RWpCay9DbEM7RWlCci9DQTtJQUlNLFlBRDRCO0VqQnEvQ2xDO0VpQngvQ0E7SUFJTSxZQUQ0QjtFakJ3L0NsQztFaUIzL0NBO0lBSU0sWUFENEI7RWpCMi9DbEM7RWlCOS9DQTtJQUlNLFlBRDRCO0VqQjgvQ2xDO0VpQmpnREE7SUFJTSxZQUQ0QjtFakJpZ0RsQztFaUJwZ0RBO0lBSU0sWUFENEI7RWpCb2dEbEM7RWlCdmdEQTtJQUlNLFlBRDRCO0VqQnVnRGxDO0VpQjFnREE7SUFJTSxZQUQ0QjtFakIwZ0RsQztFaUI3Z0RBO0lBSU0sWUFENEI7RWpCNmdEbEM7RWlCaGhEQTtJQUlNLFlBRDRCO0VqQmdoRGxDO0VpQm5oREE7SUFJTSxZQUQ0QjtFakJtaERsQztFaUJ0aERBO0lBSU0sWUFENEI7RWpCc2hEbEM7RWlCemhEQTtJQUlNLFlBRDRCO0VqQnloRGxDO0VpQjVoREE7SUFJTSxZQUQ0QjtFakI0aERsQztFaUIvaERBO0lBSU0sWUFENEI7RWpCK2hEbEM7RWlCbGlEQTtJQUlNLFlBRDRCO0VqQmtpRGxDO0VpQnJpREE7SUFJTSxZQUQ0QjtFakJxaURsQztFaUJ4aURBO0lBSU0sWUFENEI7RWpCd2lEbEM7RWlCM2lEQTtJQUlNLFlBRDRCO0VqQjJpRGxDO0VpQjlpREE7SUFJTSxZQUQ0QjtFakI4aURsQztFaUJqakRBO0lBSU0sWUFENEI7RWpCaWpEbEM7QUFDRjs7QWtCbnJEQTtFQUVFLHlCakJhcUI7RWlCWHJCLGdEQUF3QztFQUF4Qyx3Q0FBd0M7QWxCb3JEMUM7O0FrQnhyREE7RUFVVSxxQ0FBNEI7RUFBNUIsNkJBQTRCO0VBQzVCLFdqQlJLO0FEMHJEZjs7QWtCN3JEQTtFQWVVLHNCakJaSztFaUJhTCxjakJEYTtBRG1yRHZCOztBa0Jsc0RBO0VBbUJZLGNqQkpXO0FEdXJEdkI7O0FrQnRzREE7RUE2QlEsVWpCMUJPO0FEdXNEZjs7QWtCMXNEQTtFQW1DVSxhakJwQmE7QUQrckR2Qjs7QWtCOXNEQTtFQXNDUSxjakJ2QmU7QURtc0R2Qjs7QWtC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QUFpQjtBeEI4L0V6Qjs7QXdCM2pGQTtFQWtFSSxXQUFXO0F4QjYvRWY7O0F3Qi9qRkE7RUFxRU0sc0NBQThCO0VBQTlCLDhCQUE4QjtBeEI4L0VwQzs7QXdCbmtGQTtFQXVFUSw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QXhCZ2dGdEM7O0F3QnhrRkE7RUE2RU0sNkNBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxZQUFZO0VBQ1osa0JBQWtCO0F4QisvRXhCOztBd0I5a0ZBO0VBaUZRLGNBQWM7RUFDZCw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLFlBQVk7QXhCaWdGcEI7O0F3QnBsRkE7RUFzRlEsY0FBYztBeEJrZ0Z0Qjs7QXdCeGxGQTtFQTRGSSx5QnZCMUVzQjtBRDBrRjFCOztBd0I1bEZBO0VBOEZNLFd2QjNGUztBRDZsRmY7O0F3QmhtRkE7RUFpR00sV3ZCOUZTO0FEaW1GZjs7QXdCcG1GQTtFQXFHUSxVdkJsR087QURxbUZmOztBd0J4bUZBO0VBMEdJLHNCdkJ2R1c7QUR5bUZmOztBd0I1bUZBO0VBNEdNLGN2QjFGb0I7QUQ4bEYxQjs7QXdCaG5GQTtFQStHTSxjdkJoR2lCO0FEcW1GdkI7O0F3QnBuRkE7RUFtSFEsYXZCcEdlO0FEeW1GdkI7O0F3QnhuRkE7RUF5SFUsYXZCMUdhO0FENm1GdkI7O0F3QjVuRkE7RUErSEkseUJ2Qi9Hc0I7QURnbkYxQjs7QXdCaG9GQTtFQWlJTSxXdkI5SFM7QURpb0ZmOztBd0Jwb0ZBO0VBb0lNLFd2QmpJUztBRHFvRmY7O0F3QnhvRkE7RUF3SVEsVXZCcklPO0FEeW9GZjs7QXdCOS9FQTtFQUVFO0lBSVEsWUFBWTtFeEI2L0VwQjtFd0JqZ0ZBO0lBT1EsYUFBYTtJQUNiLGFBQWE7RXhCNi9FckI7RXdCcmdGQTtJQWNNLGtCQUFrQjtJQUNsQixZQUFZO0V4QjAvRWxCO0FBQ0Y7O0F3QnIvRUE7RUFFRTtJQUNFLFlBQVk7RXhCdS9FZDtFd0J4L0VBO0lBS1EsbUJBQW1CO0lBQ25CLGVBQWU7RXhCcy9FdkI7RXdCNS9F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RSwyQkFBa0Q7QTNDMjdLeEQ7O0EyQ2g4S0k7RUFDRSw2QkFBZ0Q7QTNDbThLdEQ7O0EyQ2g4S0k7RUFDRSw4QkFBa0Q7QTNDbThLeEQ7O0EyQ3g4S0k7RUFDRSwyQkFBZ0Q7QTNDMjhLdEQ7O0EyQ3g4S0k7RUFDRSw0QkFBa0Q7QTNDMjhLeEQ7O0EyQ2g5S0k7RUFDRSw0QkFBZ0Q7QTNDbTlLdEQ7O0EyQ2g5S0k7RUFDRSw2QkFBa0Q7QTNDbTlLeEQ7O0EyQ3g5S0k7RUFDRSwyQkFBZ0Q7QTNDMjlLdEQ7O0EyQ3g5S0k7RUFDRSw0QkFBa0Q7QTNDMjlLeEQ7O0EyQ2grS0k7RUFDRSw4QkFBZ0Q7QTNDbStLdEQ7O0EyQ2grS0k7RUFDRSwrQkFBa0Q7QTNDbStLeEQ7O0EyQ3grS0k7RUFDRSw0QkFBZ0Q7QTNDMitLdEQ7O0EyQ3grS0k7RUFDRSw2QkFBa0Q7QTNDMitLeEQ7O0EyQ2gvS0k7RUFDRSw2QkFBZ0Q7QTNDbS9LdEQ7O0EyQ2gvS0k7RUFDRSw4QkFBa0Q7QTNDbS9LeEQ7O0EyQ3gvS0k7RUFDRSwyQkFBZ0Q7QTNDMi9LdEQ7O0EyQ3gvS0k7RUFDRSw0QkFBa0Q7QTNDMi9LeEQ7O0EyQ2hnTEk7RUFDRSw4QkFBZ0Q7QTNDbWdMdEQ7O0EyQ2hnTEk7RUFDRSwrQkFBa0Q7QTNDbWdMeEQ7O0EyQ3hnTEk7RUFDRSw0QkFBZ0Q7QTNDMmdMdEQ7O0EyQ3hnTEk7RUFDRSw2QkFBa0Q7QTNDMmdMeEQ7O0EyQ2hoTEk7RUFDRSw2QkFBZ0Q7QTNDbWhMdEQ7O0EyQ2hoTEk7RUFDRSw4QkFBa0Q7QTNDbWhMeEQ7O0EyQ3hoTEk7RUFDRSwyQkFBZ0Q7QTNDMmhMdEQ7O0EyQ3hoTEk7RUFDRSw0QkFBa0Q7QTNDMmhMeEQ7O0EyQ2hpTEk7RUFDRSw4QkFBZ0Q7QTNDbWlMdEQ7O0EyQ2hpTEk7RUFDRSwrQkFBa0Q7QTNDbWlMeEQ7O0EyQ3hpTEk7RUFDRSw0QkFBZ0Q7QTNDMmlMdEQ7O0EyQ3hpTEk7RUFDRSw2QkFBa0Q7QTNDMmlMeEQ7O0EyQ2hqTEk7RUFDRSw2QkFBZ0Q7QTNDbWpMdEQ7O0EyQ2hqTEk7RUFDRSw4QkFBa0Q7QTNDbWpMeEQ7O0E0QzNqTEE7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIscUJBQXFCO0E1QzhqTHZCOztBNEN6akxBO0VBQ0Usd0JBQXdCO0E1QzRqTDFCOztBNkMva0xBO0VBRUU7SUFDRSx3QkFBd0I7RTdDaWxMMUI7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4uc2Nyb2xsIHtcclxuXHJcbiAgLy9oZWlnaHQ6IDgwMHB4O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcclxuXHJcbn1cclxuc3Bhbi5yb3VnZXtcclxuXHJcbiAgY29sb3I6JHByb2plY3QtcmVkLXBhbGU7XHJcblxyXG59XHJcbi5zY3JvbGwtdmlzaWJsZSB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgLy9oZWlnaHQ6IDgwMHB4O1xyXG5cclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbn1cclxuXHJcbi5yZWFkbW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL3dpZHRoOjIwMHB4O1xyXG4gIC8vYm9yZGVyOiBzb2xpZCAxcHggYmx1ZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcclxuXHJcbn1cclxuXHJcbi5yZWFkbW9yZS5leHBhbmR7XHJcbiAgbWF4LWhlaWdodDogNTAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucmVhZG1vcmUtbGlua3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvL2NvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAvL2ZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgLy9mb250LXNpemU6MTZweDtcclxuICAvL3BhZGRpbmctdG9wOjQwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRwcm9qZWN0LWJsYWNrKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yZWFkbW9yZS1saW5rLmV4cGFuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6MTBweDtcclxuICBoZWlnaHQ6MjBweDtcclxufVxyXG4iLCIuc2Nyb2xsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuc3Bhbi5yb3VnZSB7XG4gIGNvbG9yOiAjZjIwZjIyO1xufVxuXG4uc2Nyb2xsLXZpc2libGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5yZWFkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbn1cblxuLnJlYWRtb3JlLmV4cGFuZCB7XG4gIG1heC1oZWlnaHQ6IDUwMDBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVhZG1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzIyMWUyMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWRtb3JlLWxpbmsuZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXI6IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyOiAycHggcmdiYSgwLCAwLCAwLCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2YyMGYyMjtcbn1cblxuYm9keS5zY3JvbGxXaGl0ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkuc2Nyb2xsV2hpdGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LnNjcm9sbEJsYWNrOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1jb2xvcjogIzIyMWUyMDtcbiAgYmFja2dyb3VuZDogIzIyMWUyMDtcbn1cblxuYm9keS5zY3JvbGxCbGFjazo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItY29sb3I6ICMyMjFlMjA7XG59XG5cbmJvZHkuYm9keVN0dWNrIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5ib2R5LmJvZHlGcmVlIHtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cblxuYm9keSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwZjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZTIwO1xuICBwYWRkaW5nLXJpZ2h0OiA3Ljh2dztcbn1cblxuYm9keSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiV2FsbHBvZXRcIiwgXCJFeG8gMlwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnV2FsbHBvZXQnLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdXYWxscG9ldCcsIGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnV2FsbHBvZXQnLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFnZV9tYWluX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucGFnZV9tYWluX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNhZGI1YmQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbmhyLmhyLXRoaW4ge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuaHIuaHItbGFyZ2Uge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmE6bGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmMjBmMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypDZWNpIGVzdCBsZSBjc3MgcG91ciBsZSBib3V0b24qL1xuYnV0dG9uLmJ0VCwgYS5idFQsIGlucHV0LmJ0VCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcbiAgei1pbmRleDogNjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYnV0dG9uLmJ0VCAuYnRILCBhLmJ0VCAuYnRILCBpbnB1dC5idFQgLmJ0SCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGxpbmVhcjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYnV0dG9uLmJ0VDpob3ZlciwgYS5idFQ6aG92ZXIsIGlucHV0LmJ0VDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xufVxuXG5idXR0b24uYnRUOmhvdmVyIC5idEgsIGEuYnRUOmhvdmVyIC5idEgsIGlucHV0LmJ0VDpob3ZlciAuYnRIIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBsaW5lYXI7XG59XG5cbmEuYnRuQmxhbmMsIGJ1dHRvbi5idG5CbGFuYywgaW5wdXQuYnRuQmxhbmMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmEuYnRuQmxhbmMgLmJ0SCwgYnV0dG9uLmJ0bkJsYW5jIC5idEgsIGlucHV0LmJ0bkJsYW5jIC5idEgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuYS5idG5CbGFuYzpob3ZlciwgYnV0dG9uLmJ0bkJsYW5jOmhvdmVyLCBpbnB1dC5idG5CbGFuYzpob3ZlciB7XG4gIGNvbG9yOiAjZjIwZjIyO1xufVxuXG5hLmJ0blJvdWdlLCBidXR0b24uYnRuUm91Z2UsIGlucHV0LmJ0blJvdWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjIwZjIyO1xuICBjb2xvcjogI2YyMGYyMjtcbn1cblxuYS5idG5Sb3VnZSAuYnRILCBidXR0b24uYnRuUm91Z2UgLmJ0SCwgaW5wdXQuYnRuUm91Z2UgLmJ0SCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjBmMjI7XG59XG5cbmEuYnRuUm91Z2U6aG92ZXIsIGJ1dHRvbi5idG5Sb3VnZTpob3ZlciwgaW5wdXQuYnRuUm91Z2U6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmEuYnRuUm91Z2VGb25jZSwgYnV0dG9uLmJ0blJvdWdlRm9uY2UsIGlucHV0LmJ0blJvdWdlRm9uY2Uge1xuICBib3JkZXItY29sb3I6ICM4RjFBMUM7XG4gIGNvbG9yOiAjOEYxQTFDO1xufVxuXG5hLmJ0blJvdWdlRm9uY2UgLmJ0SCwgYnV0dG9uLmJ0blJvdWdlRm9uY2UgLmJ0SCwgaW5wdXQuYnRuUm91Z2VGb25jZSAuYnRIIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhGMUExQztcbn1cblxuYS5idG5Sb3VnZUZvbmNlOmhvdmVyLCBidXR0b24uYnRuUm91Z2VGb25jZTpob3ZlciwgaW5wdXQuYnRuUm91Z2VGb25jZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYS5idG5Ob2lyLCBidXR0b24uYnRuTm9pciwgaW5wdXQuYnRuTm9pciB7XG4gIGJvcmRlci1jb2xvcjogIzIyMWUyMDtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbmEuYnRuTm9pciAuYnRILCBidXR0b24uYnRuTm9pciAuYnRILCBpbnB1dC5idG5Ob2lyIC5idEgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwZjIyO1xufVxuXG5hLmJ0bk5vaXI6aG92ZXIsIGJ1dHRvbi5idG5Ob2lyOmhvdmVyLCBpbnB1dC5idG5Ob2lyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjIwZjIyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCg0MTRweCwgMTkyMHB4KSBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5ncmlkLWNlbnRlciB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG5cbmxhYmVsLFxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbn1cblxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuW3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcblt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5bdHlwZT1cInRlbFwiXTpmb2N1cyxcblt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuW3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuW3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3Z3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlIGRpdiBzcGFuIHtcbiAgY29sb3I6ICNmMjBmMjI7XG4gIG1hcmdpbjogLTVweCAwO1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlIHAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZSAub3ZlcmxheSB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCg0bisyKSwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMykge1xuICBjb2xvcjogIzIyMWUyMDtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMikgLmJ0VCwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMykgLmJ0VCB7XG4gIGJvcmRlci1jb2xvcjogIzIyMWUyMDtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbi5hcnRpY2xlQWN0dWFsaXRlIGFydGljbGU6bnRoLWNoaWxkKDRuKzIpIC5idFQgLmJ0SCwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMykgLmJ0VCAuYnRIIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMikgLmJ0VDpob3ZlciwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMykgLmJ0VDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyMGYyMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCg0bisyKSAub3ZlcmxheSwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMykgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogODAlO1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rNCkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkgLmJ0VCwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rNCkgLmJ0VCB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkgLmJ0VCAuYnRILCAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCg0bis0KSAuYnRUIC5idEgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkgLmJ0VDpob3ZlciwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rNCkgLmJ0VDpob3ZlciB7XG4gIGNvbG9yOiAjZjIwZjIyO1xufVxuXG4uYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSAub3ZlcmxheSwgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoNG4rNCkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogODAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZUFjdHVhbGl0ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAxNHZ3IDd2dztcbiAgfVxuICAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNvbG9yOiAjMjIxZTIwO1xuICB9XG4gIC5hcnRpY2xlQWN0dWFsaXRlIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIC5idFQge1xuICAgIGJvcmRlci1jb2xvcjogIzIyMWUyMDtcbiAgICBjb2xvcjogIzIyMWUyMDtcbiAgfVxuICAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCgybisxKSAuYnRUIC5idEgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjBmMjI7XG4gIH1cbiAgLmFydGljbGVBY3R1YWxpdGUgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkgLmJ0VDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjIwZjIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCgybisxKSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogODAlO1xuICB9XG4gIC5hcnRpY2xlQWN0dWFsaXRlIGFydGljbGU6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCgybisyKSAuYnRUIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYXJ0aWNsZUFjdHVhbGl0ZSBhcnRpY2xlOm50aC1jaGlsZCgybisyKSAuYnRUIC5idEgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hcnRpY2xlQWN0dWFsaXRlIGFydGljbGU6bnRoLWNoaWxkKDJuKzIpIC5idFQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjIwZjIyO1xuICB9XG4gIC5hcnRpY2xlQWN0dWFsaXRlIGFydGljbGU6bnRoLWNoaWxkKDJuKzIpIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiA4MCU7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5mb290ZXIgLmZvb3RlckZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciBoMiB7XG4gIG1hcmdpbi10b3A6IDl2dztcbn1cblxuZm9vdGVyIC5mb290ZXJDb250YWN0IHtcbiAgd2lkdGg6IDM2dnc7XG4gIGJhY2tncm91bmQ6ICM4RjFBMUM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5mb290ZXJDb250YWN0IHAge1xuICBtYXgtd2lkdGg6IDM4NHB4O1xufVxuXG5mb290ZXIgLmZvb3RlckNvbnRhY3QgLmNvbnRhY3RJbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5mb290ZXIgLmZvb3RlckNvbnRhY3QgLmNvbnRhY3RJbmZvcyBpbWcsIGZvb3RlciAuZm9vdGVyQ29udGFjdCAuY29udGFjdEluZm9zIHN2ZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuZm9vdGVyIC5mb290ZXJDb250YWN0IC5jb250YWN0SW5mb3MgaW1nICosIGZvb3RlciAuZm9vdGVyQ29udGFjdCAuY29udGFjdEluZm9zIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuZm9vdGVyIC5mb290ZXJDb250YWN0IC5jb250YWN0SW5mb3M6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciAuZm9vdGVySW5mb2xldHRyZSB7XG4gIHdpZHRoOiA0MHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMWUyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciAuZm9vdGVySW5mb2xldHRyZSBwIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuZm9vdGVyIC5mb290ZXJJbmZvbGV0dHJlIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5mb290ZXIgLmZvb3RlckluZm9sZXR0cmUgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA0MTBweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkICMyMjFlMjAgMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbmZvb3RlciAuZm9vdGVySW5mb2xldHRyZSBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvb3RlciAuZm9vdGVySW5mb2xldHRyZSBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogNDVweCAwIDAgMDtcbiAgd2lkdGg6IDQxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgLmZvb3Rlck1lbnUge1xuICB3aWR0aDogMjR2dztcbiAgYmFja2dyb3VuZDogIzIyMWUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5mb290ZXIgLmZvb3Rlck1lbnUgZGl2LCBmb290ZXIgLmZvb3Rlck1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG5mb290ZXIgLmZvb3Rlck1lbnUgZGl2IGEsIGZvb3RlciAuZm9vdGVyTWVudSBkaXYgbGksIGZvb3RlciAuZm9vdGVyTWVudSB1bCBhLCBmb290ZXIgLmZvb3Rlck1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMjUwMTAzO1xuICBoZWlnaHQ6IDEwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJDb250YWN0IHtcbiAgICB3aWR0aDogMzZ2dztcbiAgfVxuICBmb290ZXIgLmZvb3RlckluZm9sZXR0cmUge1xuICAgIHdpZHRoOiA0NHZ3O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyTWVudSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJDb250YWN0IHtcbiAgICB3aWR0aDogMzZ2dztcbiAgfVxuICBmb290ZXIgLmZvb3RlckluZm9sZXR0cmUgcCB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyTWVudSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3RlckZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJDb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJDb250YWN0IC5mbGV4Q29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJDb250YWN0IC5jb250YWN0SW5mb3Mge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJDb250YWN0IC5jb250YWN0SW5mb3MgaW1nLCBmb290ZXIgLmZvb3RlckNvbnRhY3QgLmNvbnRhY3RJbmZvcyBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBmb290ZXIgLmZvb3RlckNvbnRhY3QgLmNvbnRhY3RJbmZvcyBwIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJJbmZvbGV0dHJlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJJbmZvbGV0dHJlIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJJbmZvbGV0dHJlIGgyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGZvb3RlciAuZm9vdGVySW5mb2xldHRyZSBwIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVySW5mb2xldHRyZSBmb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJJbmZvbGV0dHJlIGZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlck1lbnUge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmZvb3Rlck1lbnUgZGl2LCBmb290ZXIgLmZvb3Rlck1lbnUgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJNZW51IGRpdiBkaXYsIGZvb3RlciAuZm9vdGVyTWVudSBkaXYgdWwsIGZvb3RlciAuZm9vdGVyTWVudSB1bCBkaXYsIGZvb3RlciAuZm9vdGVyTWVudSB1bCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJNZW51IGRpdiBkaXYgYSwgZm9vdGVyIC5mb290ZXJNZW51IGRpdiBkaXYgbGksIGZvb3RlciAuZm9vdGVyTWVudSBkaXYgdWwgYSwgZm9vdGVyIC5mb290ZXJNZW51IGRpdiB1bCBsaSwgZm9vdGVyIC5mb290ZXJNZW51IHVsIGRpdiBhLCBmb290ZXIgLmZvb3Rlck1lbnUgdWwgZGl2IGxpLCBmb290ZXIgLmZvb3Rlck1lbnUgdWwgdWwgYSwgZm9vdGVyIC5mb290ZXJNZW51IHVsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIGZvb3RlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hY2N1ZWlsLXZwMSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWNjdWVpbF9iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5hY2N1ZWlsLXZwMSAudmlkZW9IZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQpIGdyYXlzY2FsZSgxKTtcbn1cblxuLmFjY3VlaWwtdnAxIC5sYW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjdWVpbC12cDEgLmxhbmcgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWNjdWVpbC12cDEgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmFjY3VlaWwtdnAxIGgxIHtcbiAgY29sb3I6ICNmMjBmMjI7XG4gIG1hcmdpbjogMjVweCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmFjY3VlaWwtdnAxIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbn1cblxuLmFjY3VlaWwtdnAxIGEuYnRUIHtcbiAgd2lkdGg6IDMxN3B4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG1hcmdpbjogMCAyNXB4IDEwMHB4O1xufVxuXG4uYWNjdWVpbC12cDEgLm1vdXNlU2Nyb2xsRG93biB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY3VlaWwtdnAyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWUyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3Ljh2dztcbn1cblxuLmFjY3VlaWwtdnAyIGgyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5hY2N1ZWlsLXZwMiBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbn1cblxuLmFjY3VlaWwtdnAyIHAge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uYWNjdWVpbC12cDIgbW9kZWwtdmlld2VyIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogNDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAtLXBvc3Rlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcHJvZ3Jlc3MtYmFyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY3VlaWwtdnAyIC5idXR0b25zIHtcbiAgd2lkdGg6IDgxMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuXG4uYWNjdWVpbC12cDIgLmJ1dHRvbnMgYS5idFQge1xuICB3aWR0aDogMzcxcHg7XG4gIGhlaWdodDogNjFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFjY3VlaWwtdnAxIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxuICAuYWNjdWVpbC12cDEgLm1vdXNlU2Nyb2xsRG93biAuc2Nyb2xsSWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hY2N1ZWlsLXZwMSBhLmJ0VCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYWNjdWVpbC12cDEgLmxhbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5hY2N1ZWlsLXZwMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hY2N1ZWlsLXZwMiAudGV4dGV2cDIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMiBtb2RlbC12aWV3ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLmFjY3VlaWwtdnAyIC5idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWNjdWVpbC12cDEge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtaW4taGVpZ2h0OiAxdmg7XG4gIH1cbiAgLmFjY3VlaWwtdnAxIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2N1ZWlsLXZwMSAudmlkZW9IZXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2N1ZWlsLXZwMSAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWNjdWVpbC12cDIgLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmFjY3VlaWwtdnAyIC5idXR0b25zIGEuYnRUIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5hY2N1ZWlsLXZwMSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5hY2N1ZWlsLXZwMSAubGFuZyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1dmg7XG4gIH1cbiAgLmFjY3VlaWwtdnAxIC5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFjY3VlaWwtdnAxIC5idXR0b25zIGEuYnRUIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuICAuYWNjdWVpbC12cDEgLnNjcm9sbEljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqKiovXG4uYWNjdWVpbC12cDMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3Ljh2dyA0dncgNy44dncgNy44dnc7XG59XG5cbi5hY2N1ZWlsLXZwMyAudnAzRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFjY3VlaWwtdnAzIGgxIHtcbiAgY29sb3I6IHJnYmEoMTU5LCAxNTksIDE1OSwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgdHJhbnNsYXRlWCgtMjUlKTtcbn1cblxuLmFjY3VlaWwtdnAzIGEuYnRUIHtcbiAgd2lkdGg6IDI0dnc7XG4gIGhlaWdodDogNjFweDtcbn1cblxuLmFjY3VlaWwtdnAzIGgyIHtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbi5hY2N1ZWlsLXZwMyBoMiBzcGFuIHtcbiAgY29sb3I6ICNmMjBmMjI7XG59XG5cbi5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHZ3O1xufVxuXG4uYWNjdWVpbC12cDMgLnZwM0ZsZXggLmFjY3VlaWxQYXNzZSAucGFzc2VJbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWNjdWVpbC12cDMgLnZwM0ZsZXggLmFjY3VlaWxQYXNzZSBpbWcge1xuICB3aWR0aDogMjR2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWNjdWVpbC12cDMgLnZwM0ZsZXggLmFjY3VlaWxQYXNzZSBoNCwgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2UgaDUsIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlIHAge1xuICBjb2xvcjogIzIyMWUyMDtcbn1cblxuLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWNjdWVpbC12cDMgLnZwM0ZsZXggLmFjY3VlaWxQYXNzZTpsYXN0LW9mLXR5cGUgc3ZnLCAuYWNjdWVpbC12cDMgLnZwM0ZsZXggLmFjY3VlaWxQYXNzZTpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIGRpdiBhOm5vdCguYnRUKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlOmxhc3Qtb2YtdHlwZSBkaXYgYTpub3QoLmJ0VCkgc3ZnICoge1xuICBmaWxsOiAjZjIwZjIyO1xufVxuXG4uYWNjdWVpbC12cDMgLnZwM0ZsZXggLmFjY3VlaWxQYXNzZTpsYXN0LW9mLXR5cGUgZGl2IGE6bm90KC5idFQpIHAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIGRpdiBhOm5vdCguYnRUKTpob3ZlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hY2N1ZWlsLXZwNCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUwMTAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcuOHZ3IDR2dyA3Ljh2dyA3Ljh2dztcbn1cblxuLmFjY3VlaWwtdnA0IC52cDRGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hY2N1ZWlsLXZwNCAubWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgI2ZmZiA4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFjY3VlaWwtdnA0IC5tYXRjaDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmMjBmMjI7XG59XG5cbi5hY2N1ZWlsLXZwNCAubWF0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMjBmMjI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmFjY3VlaWwtdnA0IC5tYXRjaDpob3ZlciAqOm5vdChoNCk6bm90KGgzKSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY3VlaWwtdnA0IC5tYXRjaDpob3ZlciBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjdWVpbC12cDQgLm1hdGNoIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiV2FsbHBvZXRcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOEYxQTFDO1xufVxuXG4uYWNjdWVpbC12cDQgLm1hdGNoIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY3VlaWwtdnA0IC5tYXRjaCBoNCB7XG4gIGNvbG9yOiAjZjIwZjIyO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY3VlaWwtdnA0IC5tYXRjaCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjdWVpbC12cDQgLm1hdGNoIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2N1ZWlsLXZwNCAubWF0Y2ggZGl2IHAge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5hY2N1ZWlsLXZwNCAubWF0Y2ggZGl2IGltZywgLmFjY3VlaWwtdnA0IC5tYXRjaCBkaXYgc3ZnIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hY2N1ZWlsLXZwNCAubWF0Y2ggZGl2IGltZyAqLCAuYWNjdWVpbC12cDQgLm1hdGNoIGRpdiBzdmcgKiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5hY2N1ZWlsLXZwNCBhLmJ0VCB7XG4gIHdpZHRoOiA0MzFweDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuYWNjdWVpbC12cDMgLmFjY3VlaWxQYXNzZSBhLmJ0VCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYWNjdWVpbC12cDQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWNjdWVpbC12cDMge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFjY3VlaWwtdnAzIGEuYnRUIHtcbiAgICB3aWR0aDogMjR2dztcbiAgICBoZWlnaHQ6IDUxcHg7XG4gIH1cbiAgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2UgLnBhc3NlSW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlOmxhc3Qtb2YtdHlwZSBkaXYgYTpub3QoLmJ0VCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIGRpdiBhOm5vdCguYnRUKSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIGltZywgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwNCB7XG4gICAgcGFkZGluZzogNy44dncgNHZ3IDcuOHZ3IDcuOHZ3O1xuICB9XG4gIC5hY2N1ZWlsLXZwNCAubWF0Y2ggaDIsIC5hY2N1ZWlsLXZwNCAubWF0Y2ggaDQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY3VlaWwtdnAzIGEuYnRUIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlIGg1IHtcbiAgICBtYXJnaW46IDUwcHggMCAxNXB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlOmxhc3Qtb2YtdHlwZSBkaXYgYTpub3QoLmJ0VCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IHtcbiAgICBtaW4taGVpZ2h0OiByZXZlcnQ7XG4gICAgcGFkZGluZzogNy44dncgNy44dncgNy44dncgNy44dnc7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IC52cDRGbGV4IHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IGEuYnRUIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY3VlaWwtdnAzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMyBhLmJ0VCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbiAgLmFjY3VlaWwtdnAzIGgxIHtcbiAgICBjb2xvcjogcmdiYSgyNDIsIDE1LCAzNCwgMC4yKTtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuYWNjdWVpbC12cDMgLnZwM0ZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlIGg1IHtcbiAgICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFjY3VlaWwtdnAzIC52cDNGbGV4IC5hY2N1ZWlsUGFzc2U6bGFzdC1vZi10eXBlIGRpdiBhOm5vdCguYnRUKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG4gIC5hY2N1ZWlsLXZwMyAudnAzRmxleCAuYWNjdWVpbFBhc3NlOmxhc3Qtb2YtdHlwZSBkaXYgYTpub3QoLmJ0VCkgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFjY3VlaWwtdnA0IC52cDRGbGV4IHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IC52cDRGbGV4OmZpcnN0LW9mLXR5cGUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuYWNjdWVpbC12cDQgLnZwNEZsZXg6Zmlyc3Qtb2YtdHlwZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IC52cDRGbGV4OmZpcnN0LW9mLXR5cGUgLm1hdGNoOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5hY2N1ZWlsLXZwNCAudnA0RmxleCAuYnRUIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmFjY3VlaWwtdnA0IC52cDRGbGV4OmZpcnN0LW9mLXR5cGUgLm1hdGNoOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNTEwcHg7XG4gIH1cbn1cblxuI2dhbGxlcmllIHtcbiAgcGFkZGluZy10b3A6IDcuOHZoO1xuICBwYWRkaW5nLWJvdHRvbTogODlweDtcbn1cblxuI2dhbGxlcmllIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDczcHg7XG59XG5cbi5nYWxJbWc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRyb2xTZWxlY3Rpb24gc3ZnOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsVGl0cmUge1xuICBtYXJnaW4tbGVmdDogNy44dnc7XG4gIG1hcmdpbi1yaWdodDogNHZ3O1xuICBjb2xvcjogI2YyMGYyMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGxpbmVhcjtcbiAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXYge1xuICBoZWlnaHQ6IDMwdmg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpob3ZlciBzcGFuIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIwJTtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNTAzcHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIyNnB4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA0OTJweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMzM2cHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDM4N3B4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAyMzRweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoNykge1xuICB3aWR0aDogNDg5cHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgd2lkdGg6IDQwNHB4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHdpZHRoOiAzOTNweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgd2lkdGg6IDQwM3B4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgxMSkge1xuICB3aWR0aDogMzM2cHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gIHdpZHRoOiAzODZweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTMpIHtcbiAgd2lkdGg6IDQ1NnB4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgxNCkge1xuICB3aWR0aDogMzcycHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE1KSB7XG4gIHdpZHRoOiAyODdweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTYpIHtcbiAgd2lkdGg6IDQ2NXB4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgxNykge1xuICB3aWR0aDogMzY0cHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE4KSB7XG4gIHdpZHRoOiAzNDBweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTkpIHtcbiAgd2lkdGg6IDI0MXB4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgyMCkge1xuICB3aWR0aDogMzcycHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDIxKSB7XG4gIHdpZHRoOiAzOTlweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjIpIHtcbiAgd2lkdGg6IDIzM3B4O1xufVxuXG4ubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgyMykge1xuICB3aWR0aDogNDExcHg7XG59XG5cbi5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDI0KSB7XG4gIHdpZHRoOiAyOTlweDtcbn1cblxuLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjUpIHtcbiAgd2lkdGg6IDI1MnB4O1xufVxuXG4ubWlkbGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsVGl0cmUge1xuICAgIG1hcmdpbjogNy44dmggNHZ3IDV2aCA0dnc7XG4gICAgY29sb3I6ICNmMjBmMjI7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdiB7XG4gICAgaGVpZ2h0OiAyNXZoO1xuICAgIG1hcmdpbjogNnB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzkycHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyOTRweDtcbiAgfVxuICAubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAyNjNweDtcbiAgfVxuICAubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IDM3NHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMzY0cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxuICAubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgd2lkdGg6IDM3NHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDExKSB7XG4gICAgd2lkdGg6IDIxMXB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gICAgd2lkdGg6IDI3MnB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDEzKSB7XG4gICAgd2lkdGg6IDM0OHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE0KSB7XG4gICAgd2lkdGg6IDMwN3B4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE1KSB7XG4gICAgd2lkdGg6IDIzNHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE2KSB7XG4gICAgd2lkdGg6IDI3NHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE3KSB7XG4gICAgd2lkdGg6IDIzMXB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE4KSB7XG4gICAgd2lkdGg6IDMxNXB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDE5KSB7XG4gICAgd2lkdGg6IDM1NnB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDIwKSB7XG4gICAgd2lkdGg6IDMwMXB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDIxKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDIyKSB7XG4gICAgd2lkdGg6IDI4MnB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDIzKSB7XG4gICAgd2lkdGg6IDMyNHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDI0KSB7XG4gICAgd2lkdGg6IDM5NnB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDI1KSB7XG4gICAgd2lkdGg6IDIwN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzMTdweDtcbiAgfVxuICAubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI2N3B4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAzMDFweDtcbiAgfVxuICAubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDI1OXB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMjc0cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiAyMTFweDtcbiAgfVxuICAubWFzb25yeS13aXRoLWNvbHVtbnMgZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICB3aWR0aDogMjI3cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICB3aWR0aDogMjQycHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgICB3aWR0aDogMjYxcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICB3aWR0aDogMjIxcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTMpIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTQpIHtcbiAgICB3aWR0aDogMjk4cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTUpIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTYpIHtcbiAgICB3aWR0aDogMzIycHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTcpIHtcbiAgICB3aWR0aDogMzQzcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTgpIHtcbiAgICB3aWR0aDogMjgycHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMTkpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjApIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjEpIHtcbiAgICB3aWR0aDogMjUxcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjIpIHtcbiAgICB3aWR0aDogMjg0cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjMpIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjQpIHtcbiAgICB3aWR0aDogMjkxcHg7XG4gIH1cbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIGRpdjpudGgtY2hpbGQoMjUpIHtcbiAgICB3aWR0aDogMjUzcHg7XG4gIH1cbn1cblxuLmJhY2tCbGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFlMjA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG59XG5cbi5iYWNrQmxhY2sgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50IGEsIC5iYWNrQmxhY2sgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhY2tCbGFjayBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSBsaS5tZW51LWVsZW1lbnQ6aG92ZXIsIC5iYWNrQmxhY2sgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMWUyMDtcbn1cblxuLmJhY2tCbGFjayBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSBsaS5tZW51LWVsZW1lbnQ6aG92ZXIgYSwgLmJhY2tCbGFjayBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSA+IGxpLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbi5iYWNrQmxhY2sgLmluc2V0LW1lbnUtaG9sZGVyIHN2ZyAqLCAuYmFja0JsYWNrIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmJhY2tCbGFjayAuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgc3ZnICosIC5iYWNrQmxhY2sgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgc3ZnICoge1xuICBmaWxsOiAjMjIxZTIwO1xufVxuXG4uYmFja0JsYWNrIC5pbnNldC1tZW51LWhvbGRlcjpob3ZlciBhLCAuYmFja0JsYWNrIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGEge1xuICBjb2xvcjogIzIyMWUyMDtcbn1cblxuLmJhY2tCbGFjayBzdmc6bm90KHN2Zy5oYW0pOm5vdChzdmcuZmxlY2hlTWVudSkgKiB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5iYWNrV2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuXG4uYmFja1doaXRlIG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIGxpLm1lbnUtZWxlbWVudCBhLCAuYmFja1doaXRlIG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpID4gbGkubWVudS1pdGVtIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbi5iYWNrV2hpdGUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50OmhvdmVyLCAuYmFja1doaXRlIG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpID4gbGkubWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWUyMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWNrV2hpdGUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50OmhvdmVyIGEsIC5iYWNrV2hpdGUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW06aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFja1doaXRlIC5pbnNldC1tZW51LWhvbGRlciBzdmcgKiwgLmJhY2tXaGl0ZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBzdmcgKiB7XG4gIGZpbGw6ICMyMjFlMjA7XG59XG5cbi5iYWNrV2hpdGUgLmluc2V0LW1lbnUtaG9sZGVyOmhvdmVyIHN2ZyAqLCAuYmFja1doaXRlIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmJhY2tXaGl0ZSAuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgYSwgLmJhY2tXaGl0ZSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWNrV2hpdGUgc3ZnOm5vdChzdmcuaGFtKTpub3Qoc3ZnLmZsZWNoZU1lbnUpICoge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyO1xuICBmaWxsOiAjMjUwMTAzO1xufVxuXG5oZWFkZXIubWVudSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5oZWFkZXIubWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyLm1lbnUgLmdyYW5kbWVudSB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgLm1pbmlfcmVjaGVyY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSBsaS5tZW51LWVsZW1lbnQsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAyOHB4IDE0NXB4IDQwcHggMTN2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50IGEsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW0gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50IGEgc3ZnLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpID4gbGkubWVudS1pdGVtIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50IGE6aG92ZXIsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIGxpLm1lbnUtZWxlbWVudDpob3ZlciwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSA+IGxpLm1lbnUtaXRlbTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG5oZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIGxpLm1lbnUtZWxlbWVudDpmaXJzdC1vZi10eXBlLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpID4gbGkubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxNXZoO1xufVxuXG5oZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIGxpLm1lbnUtZWxlbWVudDpsYXN0LW9mLXR5cGUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTh2aDtcbn1cblxuaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5oZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyIC5mbGVjaGVNZW51LCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmZsZWNoZU1lbnUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXIgdWwuaW5zZXQtbWVudSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciB1bC5zdWItbWVudSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLmluc2V0LW1lbnUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyIHVsLmluc2V0LW1lbnUgbGksIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXIgdWwuaW5zZXQtbWVudSBsaS5tZW51LWl0ZW0sIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXIgdWwuc3ViLW1lbnUgbGksIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXIgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaW5zZXQtbWVudSBsaSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLmluc2V0LW1lbnUgbGkubWVudS1pdGVtLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGksIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgLmZsZWNoZU1lbnUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuZmxlY2hlTWVudSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgLmluc2V0LW1lbnUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgLnN1Yi1tZW51LCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmluc2V0LW1lbnUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMTEzcHg7XG59XG5cbmhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogJ1dhbGxwb2V0JywgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG5oZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmhlYWRlci5tZW51IC5tZW51Q2xvc2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xufVxuXG5oZWFkZXIubWVudSAubWVudUNsb3NlIGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyLm1lbnUgLm1lbnVPcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDkyLjJ2dztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlci5tZW51IC5tZW51T3BlbiBsaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmhlYWRlci5tZW51IC5tZW51T3BlbiArIC5taW5pbWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbmhlYWRlci5tZW51IC5taW5pbWVudSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA3Ljh2dztcbiAgcGFkZGluZzogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5oZWFkZXIubWVudSAubWluaW1lbnUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBpbWcsIGhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBzdmcsIGhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBpbWFnZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaGVhZGVyLm1lbnUgLm1pbmltZW51IC5wcmVtaWVyZWxNZW51IGltZzpob3ZlciAqLCBoZWFkZXIubWVudSAubWluaW1lbnUgLnByZW1pZXJlbE1lbnUgc3ZnOmhvdmVyICosIGhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBpbWFnZTpob3ZlciAqIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyO1xuICAgIGZpbGw6ICNmMjBmMjI7XG4gIH1cbn1cblxuaGVhZGVyLm1lbnUgLm1pbmltZW51IC5zZWNvbmRlbE1lbnUgaW1nLCBoZWFkZXIubWVudSAubWluaW1lbnUgLnNlY29uZGVsTWVudSBzdmcsIGhlYWRlci5tZW51IC5taW5pbWVudSAuc2Vjb25kZWxNZW51IGltYWdlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBoZWFkZXIubWVudSAubWluaW1lbnUgLnNlY29uZGVsTWVudSBpbWc6aG92ZXIgKiwgaGVhZGVyLm1lbnUgLm1pbmltZW51IC5zZWNvbmRlbE1lbnUgc3ZnOmhvdmVyICosIGhlYWRlci5tZW51IC5taW5pbWVudSAuc2Vjb25kZWxNZW51IGltYWdlOmhvdmVyICoge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XG4gICAgZmlsbDogI2YyMGYyMjtcbiAgfVxufVxuXG4ubWluaS1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDIxNC4zcHg7XG59XG5cbi5zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiAxODNweDtcbn1cblxuLypBbmltYXRpb24gaWNvbmUgbWVudSovXG4uaGFtIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5oYW0gKiB7XG4gIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhhbTpob3ZlciAubGluZSB7XG4gICAgc3Ryb2tlOiAjZjIwZjIyO1xuICB9XG59XG5cbi5oYW1Sb3RhdGUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtUm90YXRlMTgwLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5iYWNrQmxhY2sgLmxpbmUge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5iYWNrV2hpdGUgLmxpbmUge1xuICBzdHJva2U6ICMyMjFlMjA7XG59XG5cbi5saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA0MDBtcywgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwbXMsIHN0cm9rZSAwLjNzO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcbn1cblxuLmhhbTcgLnRvcCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDgyO1xufVxuXG4uaGFtNyAubWlkZGxlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDUgMTExO1xufVxuXG4uaGFtNyAuYm90dG9tIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYxO1xufVxuXG4uaGFtNy5hY3RpdmUgLnRvcCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE3IDgyO1xuICBzdHJva2UtZGFzaG9mZnNldDogLTYycHg7XG59XG5cbi5oYW03LmFjdGl2ZSAubWlkZGxlIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIzcHg7XG59XG5cbi5oYW03LmFjdGl2ZSAuYm90dG9tIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC04M3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIubWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgLm1pbmlfcmVjaGVyY2hlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgLm1pbmlfcmVjaGVyY2hlIGltZyB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgLm1pbmlfcmVjaGVyY2hlIGhyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSBsaS5tZW51LWVsZW1lbnQsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI4cHggMTQ1cHggNDBweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50IGEsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW0gYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIGxpLm1lbnUtZWxlbWVudCBhIHN2ZywgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSA+IGxpLm1lbnUtaXRlbSBhIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBuYXYgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSBsaS5tZW51LWVsZW1lbnQ6aG92ZXIsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgPiBsaS5tZW51LWl0ZW06aG92ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciB1bC5pbnNldC1tZW51LCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyIHVsLnN1Yi1tZW51LCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaW5zZXQtbWVudSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciB1bC5pbnNldC1tZW51IGxpLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyIHVsLmluc2V0LW1lbnUgbGkubWVudS1pdGVtLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyIHVsLnN1Yi1tZW51IGxpLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLmluc2V0LW1lbnUtaG9sZGVyIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLmluc2V0LW1lbnUgbGksIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5pbnNldC1tZW51IGxpLm1lbnUtaXRlbSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweCA5MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgLmluc2V0LW1lbnUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXI6aG92ZXIgLnN1Yi1tZW51LCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmluc2V0LW1lbnUsIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoZWFkZXIubWVudSAubWVudUNsb3NlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIGhlYWRlci5tZW51IC5tZW51Q2xvc2UgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaGVhZGVyLm1lbnUgLm1lbnVPcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlci5tZW51IC5tZW51T3BlbiArIC5taW5pbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBoZWFkZXIubWVudSAubWluaW1lbnUge1xuICAgIGhlaWdodDogMTB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBpbWcsIGhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBzdmcsIGhlYWRlci5tZW51IC5taW5pbWVudSAucHJlbWllcmVsTWVudSBpbWFnZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIGhlYWRlci5tZW51IC5taW5pbWVudSAuc2Vjb25kZWxNZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlci5tZW51IC5taW5pbWVudSAuc2Vjb25kZWxNZW51IGltZywgaGVhZGVyLm1lbnUgLm1pbmltZW51IC5zZWNvbmRlbE1lbnUgc3ZnLCBoZWFkZXIubWVudSAubWluaW1lbnUgLnNlY29uZGVsTWVudSBpbWFnZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IC5taW5pX3JlY2hlcmNoZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IC5taW5pX3JlY2hlcmNoZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbmF2IHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkgbGkubWVudS1lbGVtZW50LCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggNDBweCAyMHZ3O1xuICB9XG4gIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkuaW5zZXQtbWVudS1ob2xkZXIgdWwuaW5zZXQtbWVudSBsaSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciB1bC5pbnNldC1tZW51IGxpLm1lbnUtaXRlbSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciB1bC5zdWItbWVudSBsaSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5pbnNldC1tZW51LWhvbGRlciB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0sIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5pbnNldC1tZW51IGxpLCBoZWFkZXIubWVudSAuZ3JhbmRtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaW5zZXQtbWVudSBsaS5tZW51LWl0ZW0sIGhlYWRlci5tZW51IC5ncmFuZG1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bC5zdWItbWVudSBsaSwgaGVhZGVyLm1lbnUgLmdyYW5kbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAwcHggNTBweDtcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoZWFkZXIubWVudSAuZ3JhbmRtZW51IG5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNwYWNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE3cHg7XG4gIH1cbn1cblxuLmxheW91dDEge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxheW91dDEgZGl2LmRyb2l0IHtcbiAgcGFkZGluZzogNyUgNyUgOCU7XG59XG5cbi5sYXlvdXQxIGRpdi5kcm9pdCAucmVkIHtcbiAgY29sb3I6ICNmMjBmMjI7XG59XG5cbi5sYXlvdXQxIGRpdi5kcm9pdCBhLmJ0VCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5sYXlvdXQxIGRpdi5kcm9pdCBwIHtcbiAgd2lkdGg6IDY1MHB4O1xufVxuXG4ubGF5b3V0MSBkaXYuZ2F1Y2hlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dDEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxheW91dDEgZGl2LmRyb2l0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgfVxuICAubGF5b3V0MSBkaXYuZHJvaXQgYS5idFQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gIH1cbiAgLmxheW91dDEgZGl2LmRyb2l0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQxIGRpdi5nYXVjaGUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dDEgZGl2LmRyb2l0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogNzBweCAxNXB4O1xuICB9XG4gIC5sYXlvdXQxIGRpdi5kcm9pdCBhLmJ0VCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gIH1cbiAgLmxheW91dDEgZGl2LmdhdWNoZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5mZW5ldHJlbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmZlbmV0cmVtb2RhbCA+IGRpdiB7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZlbmV0cmVtb2RhbCA+IGRpdiAudGl0bGVTZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjBmMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xufVxuXG4uZmVuZXRyZW1vZGFsID4gZGl2IC50aXRsZVNlY3Rpb24gLm1vZGFsZV90aXRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVuZXRyZW1vZGFsID4gZGl2ID4gaW1nIHtcbiAgd2lkdGg6IHJldmVydDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uZmVuZXRyZW1vZGFsID4gZGl2IC5jb250cm9sU2VsZWN0aW9uIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVuZXRyZW1vZGFsID4gZGl2IC5jb250cm9sU2VsZWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5mZW5ldHJlbW9kYWwgPiBkaXYgLmNvbnRyb2xTZWxlY3Rpb24gc3ZnICoge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmVuZXRyZW1vZGFsID4gZGl2IC5jb250cm9sU2VsZWN0aW9uIHN2Zzpob3ZlciAqIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcbiAgZmlsbDogI2YyMGYyMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlbmV0cmVtb2RhbCBkaXYgPiBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbiAgLmZlbmV0cmVtb2RhbCBkaXYgLmNvbnRyb2xTZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4vKioqKiogQW5pbWF0aW9uIExvZ28gVG9wICoqKioqL1xuLmxvZ28ge1xuICB3aWR0aDogMjYuOTM5NTgzMzMzMzMzMzM1dnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXJnaW46IC0ydmggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNzB2dztcbiAgICBtYXJnaW46IC00dmggYXV0bztcbiAgfVxufVxuXG4jbW90aW9uLWRlbW8ge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9mZnNldC1yb3RhdGU6IDBkZWc7XG59XG5cbi5sb2dvQSB7XG4gIHRvcDogLTQwMHB4O1xufVxuXG4ubG9nb0Ige1xuICB0b3A6IDA7XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtNDAwcHg7XG4gIH1cbn1cblxuLyoqKiogQW5pbWF0aW9uIExvZ28gU2lkZSAqKioqL1xuLmxvZ29TaWRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtb3Rpb25Mb2dvU2lkZSB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjhweDtcbn1cblxuLmxvZ29BU2xpZGUge1xuICBsZWZ0OiAtNjAwcHg7XG59XG5cbi5sb2dvQlNsaWRlIHtcbiAgbGVmdDogNy44dnc7XG59XG5cbi5kYXJrIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5saWdodCB7XG4gIGZpbGw6ICMyMjFFMjA7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgbW92ZVNpZGUge1xuICAwJSB7XG4gICAgbGVmdDogNy44dnc7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvU2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGF5b3V0SGVyb1RpdHJlVGV4dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF5b3V0SGVyb1RpdHJlVGV4dGUgLnRpdHJlLCAubGF5b3V0SGVyb1RpdHJlVGV4dGUgc3Bhbi5yb3VnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmMjBmMjI7XG59XG5cbi5sYXlvdXRIZXJvVGl0cmVUZXh0ZSBwIHtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYXlvdXRIZXJvVGl0cmVUZXh0ZSAuc2Nyb2xsSWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXRIZXJvVGl0cmVUZXh0ZSBkaXYge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dEhlcm9UaXRyZVRleHRlIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLmxheW91dEhlcm9UaXRyZVRleHRlIHAge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxuICAubGF5b3V0SGVyb1RpdHJlVGV4dGUgLnNjcm9sbEljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmxheW91dEhlcm9UaXRyZVRleHRlIC50aXRyZSB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAubGF5b3V0SGVyb1RpdHJlVGV4dGUgLmxvZ28ge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIC5sYXlvdXRIZXJvVGl0cmVUZXh0ZSBwIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbiAgLmxheW91dEhlcm9UaXRyZVRleHRlIC50aXRyZSB7XG4gICAgZm9udC1zaXplOiAyNzAlO1xuICB9XG59XG5cbi5sYXlvdXQyQ29sVGV4dEltZyB7XG4gIHBhZGRpbmc6IDEzNXB4IDA7XG59XG5cbi5sYXlvdXQyQ29sVGV4dEltZyBoNCwgLmxheW91dDJDb2xUZXh0SW1nIHNwYW4ucm91Z2Uge1xuICBjb2xvcjogI2YyMGYyMjtcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGUgcCB7XG4gIG1heC13aWR0aDogMzB2dztcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGUgLmltZzEge1xuICB3aWR0aDogNDA0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGUgLmltZzIge1xuICB3aWR0aDogNTAycHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGU6bnRoLW9mLXR5cGUoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGUsIC5sYXlvdXQyQ29sVGV4dEltZyBhcnRpY2xlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXlvdXQyQ29sVGV4dEltZyBhcnRpY2xlIGRpdiwgLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGU6bnRoLW9mLXR5cGUoZXZlbikgZGl2IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5sYXlvdXQyQ29sVGV4dEltZyBhcnRpY2xlIGRpdiBwLCAubGF5b3V0MkNvbFRleHRJbWcgYXJ0aWNsZTpudGgtb2YtdHlwZShldmVuKSBkaXYgcCB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGUgZGl2LCAubGF5b3V0MkNvbFRleHRJbWcgYXJ0aWNsZTpudGgtb2YtdHlwZShldmVuKSBkaXYge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubGF5b3V0MkNvbFRleHRJbWcgYXJ0aWNsZSBwLCAubGF5b3V0MkNvbFRleHRJbWcgYXJ0aWNsZTpudGgtb2YtdHlwZShldmVuKSBwIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGF5b3V0MkNvbFRleHRJbWcgYXJ0aWNsZSAuaW1nMSwgLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGU6bnRoLW9mLXR5cGUoZXZlbikgLmltZzEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubGF5b3V0MkNvbFRleHRJbWcgYXJ0aWNsZSAuaW1nMiwgLmxheW91dDJDb2xUZXh0SW1nIGFydGljbGU6bnRoLW9mLXR5cGUoZXZlbikgLmltZzIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubXVsdGlwbGVDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMHZ3O1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuYnV0dG9uIGltZywgLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogNnZ3O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5idXR0b246aG92ZXIgaW1nLCAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyIDBzO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuY29udGVudSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIHdpZHRoOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgaW1nLCAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuY29udGVudSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDkwcHg7XG4gIHJpZ2h0OiAtMzAwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhciAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgaW1nIHBhdGg6Zmlyc3QtY2hpbGQsIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IHN2ZyBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgaDMsIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IHAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzUwcHg7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IGgzIHtcbiAgbWFyZ2luOiAxNTBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuY29udGVudSBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IDMycHggMDtcbiAgbWluLWhlaWdodDogMzkwcHg7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZS5vdXZlcnQgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDBzIGxpbmVhciAwcztcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGUub3V2ZXJ0IC5idXR0b24gaW1nLCAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZS5vdXZlcnQgLmJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwcztcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGUub3V2ZXJ0IC5jb250ZW51IHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDc1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCAuY29udGVudSBpbWcsIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCAuY29udGVudSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjRzO1xuICBvcGFjaXR5OiAzMCU7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCAuY29udGVudSBoMywgLm11bHRpcGxlQ29sdW1uIGFydGljbGUub3V2ZXJ0IC5jb250ZW51IHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlOm50aC1jaGlsZCgzbisyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlOm50aC1jaGlsZCgzbisyKSBoMyB7XG4gIGNvbG9yOiAjZjIwZjIyO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZTpudGgtY2hpbGQoM24rMikgcCB7XG4gIGNvbG9yOiAjMjIxZTIwO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZTpudGgtY2hpbGQoM24rMikgc3ZnICoge1xuICBmaWxsOiAjMjIxZTIwO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZTpudGgtY2hpbGQoM24rMikgLmNvbnRlbnUgc3ZnICoge1xuICBmaWxsOiAjMjIxZTIwO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZTpudGgtY2hpbGQoM24rMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEYxQTFDO1xufVxuXG4ubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZTpudGgtY2hpbGQoM24rMykgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGU6bnRoLWNoaWxkKDNuKzMpIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm11bHRpcGxlQ29sdW1uIGFydGljbGU6bnRoLWNoaWxkKDNuKzMpIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgaDMsIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IHAge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgfVxuICAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuY29udGVudSBpbWcsIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IHN2ZyB7XG4gICAgYm90dG9tOiAxOTBweDtcbiAgICByaWdodDogLTMwMHB4O1xuICB9XG4gIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCAuY29udGVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubXVsdGlwbGVDb2x1bW4ge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxuICAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuY29udGVudSBoMyB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IGltZywgLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgc3ZnIHtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZUNvbHVtbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHZoO1xuICB9XG4gIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5jb250ZW51IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmNvbnRlbnUgaDMge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuY29udGVudSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUub3V2ZXJ0IC5jb250ZW51IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZS5vdXZlcnQgLmNvbnRlbnUgcCwgLm11bHRpcGxlQ29sdW1uIGFydGljbGUub3V2ZXJ0IC5jb250ZW51IGgzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZS5vdXZlcnQgLmNvbnRlbnUgaW1nLCAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZS5vdXZlcnQgLmNvbnRlbnUgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxNXZoO1xuICB9XG4gIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlIC5idXR0b24gaW1nLCAubXVsdGlwbGVDb2x1bW4gYXJ0aWNsZSAuYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDE2dnc7XG4gIH1cbiAgLm11bHRpcGxlQ29sdW1uIGFydGljbGUub3V2ZXJ0IC5jb250ZW51IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCAuY29udGVudSBpbWcsIC5tdWx0aXBsZUNvbHVtbiBhcnRpY2xlLm91dmVydCAuY29udGVudSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5jaGFyZ2VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFlMjA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogdG9wIC41cyAwLjVzO1xufVxuXG4uY2hhcmdlbWVudCAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC45cyAwLjVzO1xufVxuXG4uY2hhcmdlbWVudCAuaW1nIGltZyB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGFyZ2VtZW50IC53aW5kIHtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmNoYXJnZW1lbnQtZmluaSB7XG4gIHRvcDogLTEwMHZoO1xuICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xufVxuXG4uY2hhcmdlbWVudC1maW5pIC5pbWcge1xuICB0cmFuc2l0aW9uOiB0b3AgMC45cztcbiAgdG9wOiAtMTAwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jaGFyZ2VtZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjlzO1xuICAgIHRyYW5zaXRpb246IHRvcCAuNXMgIDAuNXM7XG4gIH1cbn1cblxuZGl2LmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAtMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMCUpO1xufVxuXG4ubGF5b3V0M0NvbFRleHRlSWNvbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDE2LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMzd2aDtcbiAgcGFkZGluZy1sZWZ0OiA3Ljh2dztcbn1cblxuLmxheW91dDNDb2xUZXh0ZUljb24gaDMge1xuICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2YyMGYyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtcm93LWVuZDogLTE7XG59XG5cbi5sYXlvdXQzQ29sVGV4dGVJY29uIHNwYW4ucm91Z2Uge1xuICBjb2xvcjogI2YyMGYyMjtcbn1cblxuLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYXlvdXQzQ29sVGV4dGVJY29uIGRpdiBhLmJ0bkJsYW5jIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuXG4ubGF5b3V0M0NvbFRleHRlSWNvbiBkaXYgcCB7XG4gIG1hcmdpbjogMTEwcHggMCA0MnB4O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IGltZywgLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IHN2ZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sYXlvdXQzQ29sVGV4dGVJY29uIGRpdiBpbWcgKiwgLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzhGMUExQztcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF5b3V0M0NvbFRleHRlSWNvbiAuZGl2MSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xuICBncmlkLXJvdy1lbmQ6IDEzO1xufVxuXG4ubGF5b3V0M0NvbFRleHRlSWNvbiAuZGl2MiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xuICBncmlkLXJvdy1zdGFydDogNTtcbiAgZ3JpZC1yb3ctZW5kOiAxNDtcbn1cblxuLmxheW91dDNDb2xUZXh0ZUljb24gLmRpdjMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIGdyaWQtY29sdW1uLWVuZDogMTU7XG4gIGdyaWQtcm93LXN0YXJ0OiA2O1xuICBncmlkLXJvdy1lbmQ6IDE1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubGF5b3V0M0NvbFRleHRlSWNvbiAuZGl2MiAuYnRUIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGRpdi5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDE3MHZoO1xuICB9XG4gIC5sYXlvdXQzQ29sVGV4dGVJY29uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyNiwgNzBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuOHZ3O1xuICB9XG4gIC5sYXlvdXQzQ29sVGV4dGVJY29uIGgzIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogLTE7XG4gIH1cbiAgLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IGgxIHtcbiAgICBmb250LXNpemU6IDlyZW07XG4gIH1cbiAgLmxheW91dDNDb2xUZXh0ZUljb24gZGl2IHAge1xuICAgIG1hcmdpbjogMTEwcHggMCA0MnB4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmxheW91dDNDb2xUZXh0ZUljb24gLmRpdjEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiAxMDtcbiAgfVxuICAubGF5b3V0M0NvbFRleHRlSWNvbiAuZGl2MiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTE7XG4gICAgZ3JpZC1yb3ctZW5kOiAxODtcbiAgfVxuICAubGF5b3V0M0NvbFRleHRlSWNvbiAuZGl2MyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTk7XG4gICAgZ3JpZC1yb3ctZW5kOiAyNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIGRpdi5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIyMHZoO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VCYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHRJbWFnZUJhY2tncm91bmQgcCB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAxMTBweCAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGV4dEltYWdlQmFja2dyb3VuZCBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyMCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlQmFja2dyb3VuZCBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDExMHB4IDE1cHg7XG4gIH1cbn1cblxuLmxheW91dFZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxheW91dFZpZGVvIGRpdi50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDN2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMjV2dztcbn1cblxuLmxheW91dFZpZGVvIGRpdi50ZXh0IGltZyB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMjlweDtcbn1cblxuLmxheW91dFZpZGVvIGRpdi50ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGxwb2V0XCIsIFwiRXhvIDJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxheW91dFZpZGVvIHZpZGVvLCAubGF5b3V0VmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDQ1dnc7XG4gIGhlaWdodDogMjZ2dztcbiAgbWFyZ2luLWxlZnQ6IDh2dztcbn1cblxuLmxheW91dFZpZGVvIC5mbGVjaGVCYWxsb24ge1xuICBoZWlnaHQ6IDQzcHg7XG4gIHJpZ2h0OiAzdnc7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dFZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sYXlvdXRWaWRlbyBkaXYudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxheW91dFZpZGVvIGRpdi50ZXh0IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmxheW91dFZpZGVvIGRpdi50ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBcIkV4byAyXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxheW91dFZpZGVvIHZpZGVvLCAubGF5b3V0VmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogOTB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGF5b3V0VmlkZW8gLmZsZWNoZUJhbGxvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgYm90dG9tOiA4NDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmxheW91dFZpZGVvIC5mbGVjaGVCYWxsb24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3R0b206IDc3MHB4O1xuICAgIHJpZ2h0OiAtNjMwcHg7XG4gIH1cbn1cblxuLmxheW91dDIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxheW91dDIgZGl2LmRyb2l0IHtcbiAgcGFkZGluZzogNyUgNyUgOCU7XG59XG5cbi5sYXlvdXQyIGRpdi5kcm9pdCAucmVkIHtcbiAgY29sb3I6ICNmMjBmMjI7XG59XG5cbi5sYXlvdXQyIGRpdi5kcm9pdCBhLmJ0VCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5sYXlvdXQyIGRpdi5kcm9pdCBwIHtcbiAgd2lkdGg6IDY1MHB4O1xufVxuXG4ubGF5b3V0MiBkaXYuZ2F1Y2hlIGlmcmFtZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWFyZ2luLXRvcDogMzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubGF5b3V0MiBkaXYuZ2F1Y2hlIGlmcmFtZSB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5sYXlvdXQyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXlvdXQyIGRpdi5kcm9pdCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0MiBkaXYuZHJvaXQgYS5idFQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwO1xuICB9XG4gIC5sYXlvdXQyIGRpdi5nYXVjaGUgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQyIGRpdi5kcm9pdCBhLmJ0VCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gIH1cbiAgLmxheW91dDIgZGl2LmdhdWNoZSBpZnJhbWUge1xuICAgIHdpZHRoOiA5OHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlucHV0YmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbnB1dHNwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50aXRsZWF0ZWxpZXIge1xuICBjb2xvcjogI2YyMGYyMjtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cblxuLnNlY3Rpb25CbG9jR3JpcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxNiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA3Ljh2dztcbn1cblxuLnNlY3Rpb25CbG9jR3JpcyBoMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zZWN0aW9uQmxvY0dyaXMgLmJsb2NncmlzIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIGdyaWQtY29sdW1uLWVuZDogMTU7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICBtYXJnaW4tdG9wOiAtMzIwcHg7XG59XG5cbi5ncmlzaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuICBtYXJnaW4tdG9wOiAtMjUwcHg7XG59XG5cbi5ncmlzaW1nIGltZyB7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAzMzdweDtcbiAgbWFyZ2luOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdyaXNpbWcgLmJsb2NncmlzMiB7XG4gIHdpZHRoOiA2NjBweDtcbiAgcGFkZGluZzogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5cbi5ncmlzaW1nIC5ibG9jZ3JpczIgaDMge1xuICBjb2xvcjogI2YyMGYyMjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uam91ZXVyc2luZ2xlaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTMlO1xufVxuXG4uam91ZXVyc2luZ2xlaW5mb3MgLnJvdWdlIHtcbiAgY29sb3I6ICNmMjBmMjI7XG59XG5cbi5qb3VldXJzaW5nbGVpbmZvcyBpbWcge1xuICB3aWR0aDogNjI5cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5qb3VldXJzaW5nbGVpbmZvcyAuaW5mb2pvdWV1cnMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uam91ZXVyc2luZ2xlaW5mb3MgLmluZm9qb3VldXJzIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam91ZXVyc2luZ2xlaW5mb3MgLmluZm9qb3VldXJzIC5pbmZvYnV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7XG59XG5cbi5qb3VldXJzaW5nbGVpbmZvcyAuaW5mb2pvdWV1cnMgLmluZm9idXRzIC5ibG9jaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uam91ZXVyc2luZ2xlaW5mb3MgLmluZm9qb3VldXJzIC5pbmZvYnV0cyAuYmxvY2luZm8gLm51bWJlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpvdWV1cnNpbmdsZWluZm9zIC5pbmZvam91ZXVycyAuaW5mb3NzdGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmpvdWV1cnNpbmdsZWluZm9zIC5pbmZvam91ZXVycyAuaW5mb3NzdGF0cyBoNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDU1MHB4O1xufVxuXG4uam91ZXVyc3NpbmdsZXRvZ2dsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTMlO1xufVxuXG4uam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLnRvZ2dsZSB7XG4gIHdpZHRoOiAxNTkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC50b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLnRvZ2dsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC5ib3gtd2hpdGUtdGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMWUyMDtcbiAgcGFkZGluZzogNTBweDtcbiAgd2lkdGg6IDE1OTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5qb3VldXJzc2luZ2xldG9nZ2xlcyAudG9nZ2xlLWJveCAuYm94LXdoaXRlLXN0YXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmMjBmMjI7XG4gIHdpZHRoOiAxNTkwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLmJveC13aGl0ZS1zdGF0cyBoNSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMTFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZ3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLmJveC13aGl0ZS1nYWxsZXJpZSBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuam91ZXVyc2luZ2xlaW5mb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgfVxuICAuam91ZXVyc2luZ2xlaW5mb3MgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5qb3VldXJzaW5nbGVpbmZvcyBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIC5qb3VldXJzaW5nbGVpbmZvcyBoNSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5qb3VldXJzaW5nbGVpbmZvcyAuaW5mb2J1dHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3gge1xuICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC50b2dnbGUge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC50b2dnbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAuam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLnRvZ2dsZSBzdmcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLmJveC13aGl0ZS10ZXh0ZSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAuam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3ggLmJveC13aGl0ZS1zdGF0cyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuam91ZXVyc2luZ2xlaW5mb3MgLmluZm9qb3VldXJzIC5pbmZvYnV0cyB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbiAgLmpvdWV1cnNpbmdsZWluZm9zIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuam91ZXVyc3NpbmdsZXRvZ2dsZXMgLnRvZ2dsZS1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC50b2dnbGUge1xuICAgIHdpZHRoOiAxMDUxcHg7XG4gIH1cbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC5ib3gtd2hpdGUtdGV4dGUge1xuICAgIHdpZHRoOiAxMDUxcHg7XG4gIH1cbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVzIC50b2dnbGUtYm94IC5ib3gtd2hpdGUtc3RhdHMge1xuICAgIHdpZHRoOiAxMDUxcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5nZm9ybV93cmFwcGVyLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciAuZ2Zvcm1fd3JhcHBlciBmb3JtLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogOXZ3O1xuICBtYXJnaW4tYm90dG9tOiByZXZlcnQ7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdXYWxscG9ldCcsIGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHJldmVydDtcbn1cblxuZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luOiA0NXB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgW3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDQ1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbiAgZm9vdGVyIC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24sIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLmdmb3JtX3dyYXBwZXIsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwdncgIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZ2Zvcm1fd3JhcHBlciwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIGZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICBmb290ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBidXR0b24sIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3Ljh2aCA0dncgMCA3Ljh2dztcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIGhyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nTGlyZVBsdXMgaDIge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nTGlyZVBsdXMgc3Bhbi5yb3VnZSB7XG4gIGNvbG9yOiAjZjIwZjIyO1xufVxuXG4ubGF5b3V0MkNvbFRleHRJbWdMaXJlUGx1cyBpbWcge1xuICBtYXJnaW46IDAgMCA0MHB4IDgwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM2LjA0MTY2Njd2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGF5b3V0MkNvbFRleHRJbWdMaXJlUGx1cyBkaXYucmVhZG1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dDJDb2xUZXh0SW1nTGlyZVBsdXMgZGl2LnJlYWRtb3JlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIGRpdi5yZWFkbW9yZS1saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0MkNvbFRleHRJbWdMaXJlUGx1cyBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0MkNvbFRleHRJbWdMaXJlUGx1cyBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiA0MHZ3O1xuICB9XG4gIC5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIGRpdi5yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dDJDb2xUZXh0SW1nTGlyZVBsdXMgZGl2LnJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudCB7XG4gIHBhZGRpbmc6IDcuOHZoIDR2dyAxMDBweCA3Ljh2dztcbn1cblxuLmxheW91dEJsb2NDb250ZW50ID4gcCB7XG4gIG1heC13aWR0aDogMzh2dztcbn1cblxuLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmNvbEcsIC5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuY29sRCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmNvbEcge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzh2dztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuYmlnQ29tcG9uZW50IGltZyB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQgLmNvbXBvbmVudCB7XG4gIGNvbG9yOiAjMjIxZTIwO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBwYWRkaW5nOiA2JTtcbn1cblxuLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQgLmNvbXBvbmVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZjIwZjIyO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuYmlnQ29tcG9uZW50IC5jb21wb25lbnQgLmRpdjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYxIGltZy5pY29uLCAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYxIHN2ZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuYmlnQ29tcG9uZW50IC5jb21wb25lbnQgLmRpdjEtbm9JY29uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuYmlnQ29tcG9uZW50IC5jb21wb25lbnQgLmRpdjEtbm9JY29uIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDExJTtcbn1cblxuLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQgLmNvbXBvbmVudCAuZGl2MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuYmlnQ29tcG9uZW50IC5jb21wb25lbnQgLmRpdjIgcCB7XG4gIG1hcmdpbjogNDBweCAxMSUgNjVweDtcbn1cblxuLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQgLmNvbXBvbmVudCAuZGl2MiAuYnRUIHtcbiAgd2lkdGg6IDM3MXB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudC5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFlMjA7XG59XG5cbi5sYXlvdXRCbG9jQ29udGVudC5ibGFjayAuY29tcG9uZW50cyAuYmlnQ29tcG9uZW50IC5jb21wb25lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQuYmxhY2sgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYxIHN2ZyAqIHtcbiAgZmlsbDogIzIyMWUyMCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMWUyMDtcbn1cblxuLmxheW91dEJsb2NDb250ZW50LndoaXRlIC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQgLmNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFlMjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGF5b3V0QmxvY0NvbnRlbnQud2hpdGUgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYxIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0QmxvY0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcuOHZoIDR2dyA1MHB4IDR2dztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dEJsb2NDb250ZW50ID4gaDIge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXRCbG9jQ29udGVudCA+IHAge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sYXlvdXRCbG9jQ29udGVudCAuY29tcG9uZW50cyAuY29sRywgLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5jb2xEIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxuICAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbiAgLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudDpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxuICAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYxIGltZy5pY29uLCAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYxIHN2ZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5iaWdDb21wb25lbnQgLmNvbXBvbmVudCAuZGl2MS1ub0ljb24gaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxuICAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYyIHAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggNiUgNDVweDtcbiAgfVxuICAubGF5b3V0QmxvY0NvbnRlbnQgLmNvbXBvbmVudHMgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYyIC5idFQge1xuICAgIGhlaWdodDogNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5sYXlvdXRCbG9jQ29udGVudCB7XG4gICAgcGFkZGluZzogNy44dmggMTVweCA1MHB4IDE1cHg7XG4gIH1cbiAgLmxheW91dEJsb2NDb250ZW50IC5jb21wb25lbnRzIC5tb2JpbGUgLmJpZ0NvbXBvbmVudCAuY29tcG9uZW50IC5kaXYyIC5idFQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxufVxuXG4ubGF5b3V0Sm91ZXVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNy44dmggNHZ3IDAgNy44dnc7XG59XG5cbi5sYXlvdXRKb3VldXJzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbn1cblxuLmxheW91dEpvdWV1cnMgaDEsIC5sYXlvdXRKb3VldXJzIGgyLCAubGF5b3V0Sm91ZXVycyBoMywgLmxheW91dEpvdWV1cnMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dEpvdWV1cnMgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGF5b3V0Sm91ZXVycyBoMS50aXRyZSB7XG4gIGNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxheW91dEpvdWV1cnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGF5b3V0Sm91ZXVycyAuc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbn1cblxuLmxheW91dEpvdWV1cnMgLnN3aXBlciAuam91ZXVyIHtcbiAgbWF4LXdpZHRoOiBhdmFpbGFibGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sYXlvdXRKb3VldXJzIC5zd2lwZXIgLmpvdWV1ciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXRKb3VldXJzIC5zd2lwZXIgLmpvdWV1ciAuam91ZXVySW5mb3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sYXlvdXRKb3VldXJzIC5zd2lwZXIgLmpvdWV1ciAuam91ZXVySW5mb3MgaDMge1xuICBjb2xvcjogIzhGMUExQztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxheW91dEpvdWV1cnMgLnN3aXBlciAuam91ZXVyIC5qb3VldXJJbmZvcyBwIHtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbi5sYXlvdXRKb3VldXJzIC5zd2lwZXIgLmpvdWV1ciAuam91ZXVySW5mb3MgaDEge1xuICBjb2xvcjogcmdiYSgzNCwgMzAsIDMyLCAwLjMpO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ubGF5b3V0Sm91ZXVycyAuYm91dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGF5b3V0Sm91ZXVycyAuYm91dG9ucyAjYnV0dG9uUHJldi5zd2lwZXItYnV0dG9uLXByZXYsIC5sYXlvdXRKb3VldXJzIC5ib3V0b25zICNidXR0b25OZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGF5b3V0Sm91ZXVycyAuYm91dG9ucyAjYnV0dG9uUHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLmxheW91dEpvdWV1cnMgLmJvdXRvbnMgI2J1dHRvbk5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuNSk7XG59XG5cbi5sYXlvdXRKb3VldXJzIC5ib3V0b25zIHN2ZyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubGF5b3V0Sm91ZXVycyBoMS50aXRyZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dEpvdWV1cnMgaDEudGl0cmUge1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dEpvdWV1cnMgLmJvdXRvbnMge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubGF5b3V0Sm91ZXVycyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbiAgLmxheW91dEpvdWV1cnMgLnN3aXBlciB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5sYXlvdXRKb3VldXJzIC5zd2lwZXIgLmpvdWV1ciB7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5sYXlvdXRKb3VldXJzID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG4gIC5sYXlvdXRKb3VldXJzIC5ib3V0b25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxheW91dGdyaXMge1xuICBwYWRkaW5nOiA3Ljh2aCA0dncgMTAwcHggNy44dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dGdyaXMgPiBoMiB7XG4gIGNvbG9yOiAjZjIwZjIyO1xufVxuXG4ubGF5b3V0Z3JpcyAuY29udGVudENvbGx1bW4ge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDFlbTtcbn1cblxuLmxheW91dGdyaXMgLmNvbnRlbnRDb2xsdW1uIC5ibG9jZ3JpcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHdpZHRoOiAzOHZ3O1xuICBwYWRkaW5nOiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5sYXlvdXRncmlzIC5jb250ZW50Q29sbHVtbiAuYmxvY2dyaXMgaDMge1xuICBjb2xvcjogI2YyMGYyMjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGF5b3V0Z3JpcyAuY29udGVudENvbGx1bW4gLmJsb2NncmlzIGltZyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmxheW91dGdyaXMgLmNvbnRlbnRDb2xsdW1uIC5ibG9jZ3JpcyBhLmJ0VCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmxheW91dGdyaXMgLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTQwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYXlvdXRncmlzIC5pbWcgLmF0ZWxpZXJzcnVsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAtMTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDF2dztcbn1cblxuLmxheW91dGdyaXMgLmltZyAuYXRlbGllcnN0YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IC0xODBweDtcbiAgcmlnaHQ6IC0yMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3MHZ3O1xufVxuXG4ubGF5b3V0Z3JpcyAuaW1nIC5hdGVsaWVyc1Ryb3BoeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IC01dnc7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUwdnc7XG59XG5cbi5sYXlvdXRncmlzIC5pbWcgLmF0ZWxpZXJzRmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IC0ydnc7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDUwdnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXRncmlzIHtcbiAgICBwYWRkaW5nOiA3Ljh2aCA0dncgNTBweCA0dnc7XG4gIH1cbiAgLmxheW91dGdyaXMgPiBoMiB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dGdyaXMgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0Z3JpcyAuY29udGVudENvbGx1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAubGF5b3V0Z3JpcyAuY29udGVudENvbGx1bW4gLmJsb2NncmlzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG4gIC5sYXlvdXRncmlzIC5pbWcgLmF0ZWxpZXJzcnVsZXIge1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogLTEwdnc7XG4gICAgd2lkdGg6IDYxdnc7XG4gIH1cbiAgLmxheW91dGdyaXMgLmltZyAuYXRlbGllcnN0YXJnZXQge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogLTEwdnc7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbiAgLmxheW91dGdyaXMgLmltZyAuYXRlbGllcnNUcm9waHkge1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogLTV2dztcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuICAubGF5b3V0Z3JpcyAuaW1nIC5hdGVsaWVyc0ZpbGUge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICByaWdodDogLTJ2dztcbiAgICB3aWR0aDogNzB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5sYXlvdXRCbG9jQ29udGVudCB7XG4gICAgcGFkZGluZzogNy44dmggMTVweCA1MHB4IDE1cHg7XG4gIH1cbiAgLmxheW91dGdyaXMgLmNvbnRlbnRDb2xsdW1uIC5ibG9jZ3JpcyBoMyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmxpZ3VlUmVjcmVhdGl2ZTIwMjEge1xuICBwYWRkaW5nOiA3Ljh2aCA0dncgNy44dmggNy44dnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubGlndWVSZWNyZWF0aXZlMjAyMSBzcGFuLnJvdWdlIHtcbiAgY29sb3I6ICM4RjFBMUM7XG59XG5cbi5saWd1ZVJlY3JlYXRpdmUyMDIxIHRhYmxlLCAubGlndWVSZWNyZWF0aXZlMjAyMSB0ciwgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEgdGgsIC5saWd1ZVJlY3JlYXRpdmUyMDIxIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZSAxcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5saWd1ZVJlY3JlYXRpdmUyMDIxIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5saWd1ZVJlY3JlYXRpdmUyMDIxIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlndWVSZWNyZWF0aXZlMjAyMSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlndWVSZWNyZWF0aXZlMjAyMSB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgcGFkZGluZzogNXB4IDIuNXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjOEYxQTFDO1xufVxuXG4ubGlndWVSZWNyZWF0aXZlMjAyMSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIuNXZ3IDF2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlndWVSZWNyZWF0aXZlMjAyMSB0YWJsZSB0ZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlndWVSZWNyZWF0aXZlMjAyMSB0YWJsZSB0ZCBociB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjOEYxQTFDO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saWd1ZVJlY3JlYXRpdmUyMDIxIHtcbiAgICBwYWRkaW5nOiA3Ljh2aCA0dncgNy44dmggNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEgdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEgdGFibGUgdGQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5saWd1ZVJlY3JlYXRpdmUyMDIxIHRhYmxlIHRkIGhyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjOEYxQTFDO1xuICB9XG59XG5cbi50ZWFtU2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtU2VsZWN0aW9uIGRpdi50b3Age1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi50ZWFtU2VsZWN0aW9uIGRpdi50b3AgZGl2LmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEzdnc7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLnRlYW1TZWxlY3Rpb24gZGl2LnRvcCBwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBcIkV4byAyXCIsIHNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZWFtU2VsZWN0aW9uIGRpdi50b3AgcCBzcGFuIHtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbi50ZWFtU2VsZWN0aW9uIGRpdi50b3AgLmJvcmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlYW1TZWxlY3Rpb24gZGl2LnRvcCBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5cbi50ZWFtU2VsZWN0aW9uIGRpdi50b3Agc3ZnLm91dmVydCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGVhbVNlbGVjdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGxpbmVhciwgcGFkZGluZyAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlYW1TZWxlY3Rpb24gdWwgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGxwb2V0XCIsIFwiRXhvIDJcIiwgc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCBjYWxjKDEzdncgKyAyOTVweCk7XG59XG5cbi50ZWFtU2VsZWN0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzIyMWUyMDtcbn1cblxuLnRlYW1TZWxlY3Rpb24gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGVhbVNlbGVjdGlvbiB1bCBsaSBzdmcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVhbVNlbGVjdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZWFtU2VsZWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbVNlbGVjdGlvbiB1bC5vdXZlcnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGxpbmVhciwgcGFkZGluZyAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW1TZWxlY3Rpb24gZGl2LnRvcCBkaXYuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICB9XG4gIC50ZWFtU2VsZWN0aW9uIGRpdi50b3AgcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC50ZWFtU2VsZWN0aW9uIGRpdi50b3AgcCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50ZWFtU2VsZWN0aW9uIGRpdi50b3AgLmJvcmRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50ZWFtU2VsZWN0aW9uIGRpdi50b3Agc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRlYW1TZWxlY3Rpb24gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IGNhbGMoNHZ3ICsgMTk1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnRlYW1TZWxlY3Rpb24gZGl2LnRvcCBkaXYuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLnRlYW1TZWxlY3Rpb24gZGl2LnRvcCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnRlYW1TZWxlY3Rpb24gZGl2LnRvcCAuYm9yZGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudGVhbVNlbGVjdGlvbiBkaXYudG9wIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50ZWFtU2VsZWN0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAxNXB4O1xuICB9XG59XG5cbi5sYXlvdXRFcXVpcGUge1xuICBwYWRkaW5nOiA3Ljh2aCA0dncgMCA3Ljh2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF5b3V0RXF1aXBlIGgxLnRpdHJlIHtcbiAgY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2MjdweCArIDMyMHB4KTtcbiAgbGVmdDogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYXlvdXRFcXVpcGUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGF5b3V0RXF1aXBlID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNTV2aDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBncmlkLWdhcDogMS43NXZ3O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCBoMyB7XG4gIG1hcmdpbjogODBweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5iaWJsaW8ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5iaWJsaW8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5zdGF0cyB7XG4gIHdpZHRoOiAyOTBweDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAuc3RhdHMgLm92ZXJmbG93U2Nyb2xsIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLyogSGFuZGxlICovXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5zdGF0cyAub3ZlcmZsb3dTY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAuc3RhdHMgLm92ZXJmbG93U2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAuc3RhdHMgLm92ZXJmbG93U2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4RjFBMUM7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLnN0YXRzIC5vdmVyZmxvd1Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOEYxQTFDO1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5zdGF0cyAuc3RhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMzBweCA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAuc3RhdHMgLnN0YXQgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICNmMjBmMjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAuc3RhdHMgLnN0YXQgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiV2FsbHBvZXRcIiwgXCJFeG8gMlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEwOCU7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmIDhweDtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5uZXh0TWF0Y2ggLm1hdGNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjIwZjIyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2g6aG92ZXIgKjpub3QoaDQpOm5vdChoMykge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2g6aG92ZXIgaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAubmV4dE1hdGNoIC5tYXRjaCBoMyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjOEYxQTFDO1xuICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2ggaDIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAubmV4dE1hdGNoIC5tYXRjaCBoNCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZjIwZjIyO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2ggaDUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2ggZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAubmV4dE1hdGNoIC5tYXRjaCBkaXYgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5uZXh0TWF0Y2ggLm1hdGNoIGRpdiBpbWcsIC5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2ggZGl2IHN2ZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5uZXh0TWF0Y2ggLm1hdGNoIGRpdiBpbWcgKiwgLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAubmV4dE1hdGNoIC5tYXRjaCBkaXYgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubGF5b3V0RXF1aXBlID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGF5b3V0RXF1aXBlID4gYSBpbWcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmxheW91dEVxdWlwZSBoMS50aXRyZSB7XG4gICAgbGVmdDogMTMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dEVxdWlwZSBoMS50aXRyZSB7XG4gICAgdG9wOiBjYWxjKDQzNXB4ICsgMzIwcHgpO1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXRFcXVpcGUge1xuICAgIHBhZGRpbmc6IDcuOHZoIDcuOHZ3IDAgNy44dnc7XG4gIH1cbiAgLmxheW91dEVxdWlwZSBoMS50aXRyZSB7XG4gICAgdG9wOiBjYWxjKDQzNXB4ICsgMzIwcHgpO1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbiAgLmxheW91dEVxdWlwZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubGF5b3V0RXF1aXBlID4gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDM1dmg7XG4gIH1cbiAgLmxheW91dEVxdWlwZSBkaXYuY29udGVudCB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmxheW91dEVxdWlwZSBkaXYuY29udGVudCAuYmlibGlvIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLnN0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5zdGF0cyAub3ZlcmZsb3dTY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5zdGF0cyAuc3RhdCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzVweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbiAgLmxheW91dEVxdWlwZSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0RXF1aXBlIGgxLnRpdHJlIHtcbiAgICB0b3A6IGNhbGMoMTU2cHggKyAxMjBweCk7XG4gICAgbGVmdDogNDZweDtcbiAgfVxuICAubGF5b3V0RXF1aXBlIGRpdi5jb250ZW50IC5uZXh0TWF0Y2ggLm1hdGNoIGRpdiBpbWcsIC5sYXlvdXRFcXVpcGUgZGl2LmNvbnRlbnQgLm5leHRNYXRjaCAubWF0Y2ggZGl2IHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAubGF5b3V0RXF1aXBlIGgxLnRpdHJlIHtcbiAgICB0b3A6IGNhbGMoMTU2cHggKyAxMjBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdCAuY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzIyMWUyMDtcbiAgaGVpZ2h0OiAxMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29udGFjdCAuY29udGFjdEZsZXggLmdvb2dsZW1hcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb250YWN0IC5jb250YWN0RmxleCAuZ29vZ2xlbWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAyOXZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFjdCAuY29udGFjdEZsZXggLmNvbnRhY3Rjb21wbGV0IHtcbiAgbWFyZ2luOiA5dncgMjBweCA0dncgNy44dnc7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMzBweDtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uY29udGFjdCAuY29udGFjdEZsZXggLmNvbnRhY3Rjb21wbGV0IC5jb250YWN0SW5mb3MgZm9ybSwgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zICNnZm9ybV93cmFwcGVyXzEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIGZvcm0gbGksIC5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyAjZ2Zvcm1fd3JhcHBlcl8xIGxpIHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyBmb3JtIGlucHV0LCAuY29udGFjdCAuY29udGFjdEZsZXggLmNvbnRhY3Rjb21wbGV0IC5jb250YWN0SW5mb3MgI2dmb3JtX3dyYXBwZXJfMSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdCAuY29udGFjdEZsZXggLmNvbnRhY3Rjb21wbGV0IC5jb250YWN0SW5mb3MgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyAjZ2Zvcm1fd3JhcHBlcl8xIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyBmb3JtIGJ1dHRvbiwgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zICNnZm9ybV93cmFwcGVyXzEgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIC5yZXNlYXV4SW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uY29udGFjdCAuY29udGFjdEZsZXggLmNvbnRhY3Rjb21wbGV0IC5jb250YWN0SW5mb3Mgc3ZnIHtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIHN2ZyAqIHtcbiAgZmlsbDogI2YyMGYyMjtcbn1cblxuLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuY29udGFjdCAuY29udGFjdEZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5nb29nbGVtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0RmxleCAuZ29vZ2xlbWFwIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdCAuY29udGFjdEZsZXggLmNvbnRhY3Rjb21wbGV0IC5jb250YWN0SW5mb3Mgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIHN2ZyAqIHtcbiAgICBmaWxsOiAjZjIwZjIyO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyBmb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0RmxleCAuZ29vZ2xlbWFwIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5nb29nbGVtYXAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0SW5mb3MgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdEluZm9zIGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvczpmaXJzdC1vZi10eXBlIHAge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RGbGV4IC5jb250YWN0Y29tcGxldCAuY29udGFjdEluZm9zIGZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxNTAlO1xuICB9XG4gIC5jb250YWN0IC5jb250YWN0RmxleCAuY29udGFjdGNvbXBsZXQgLmNvbnRhY3RJbmZvcyBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbiwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLWN1cnJlbnQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWRhdGUsIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1jdXJyZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLWxpbmsge1xuICBjb2xvcjogI2YyMGYyMiAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyMGYyMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YyMGYyMiAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOmFjdGl2ZSwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluazpmb2N1cywgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluazpob3ZlciwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb2JpbGUtZXZlbnRzLWljb24tLWV2ZW50LCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19idXR0b246YmVmb3JlLCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsLS1zZWxlY3RlZCwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQ6Zm9jdXMsIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwtLXNlbGVjdGVkOmhvdmVyLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlLmZvY3VzZWQsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmU6Zm9jdXMsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmU6aG92ZXIsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZSwgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguYWN0aXZlLmZvY3VzZWQsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZTpmb2N1cywgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguYWN0aXZlOmhvdmVyLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZSwgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhci5hY3RpdmUuZm9jdXNlZCwgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhci5hY3RpdmU6Zm9jdXMsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMiAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4sIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4ge1xuICBjb2xvcjogI2YyMGYyMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjIwZjIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG46aG92ZXIsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG46Zm9jdXMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bjpob3ZlciwgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bjpmb2N1cywgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bjpob3ZlciwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbDpmb2N1cywgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbDpob3ZlciwgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGw6Zm9jdXMsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjIwZjIyICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24tLW1lc3NhZ2VzLW5vdC1mb3VuZCBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctd2Vla2RheSwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWIyLCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24taDMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1oNCwgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSBoMiwgLnRyaWJlLWNvbW1vbiBhLCAudHJpYmUtY29tbW9uIGE6YWN0aXZlLCAudHJpYmUtY29tbW9uIGE6Zm9jdXMsIC50cmliZS1jb21tb24gYTpob3ZlciwgLnRyaWJlLWNvbW1vbiBhOnZpc2l0ZWQsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1oNiwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWg3LCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24taDgsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1iMywgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10b29sdGlwLWRhdGV0aW1lIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbl9fc3ZnLWZpbGwge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhGMUExQyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmFjdGl2ZSwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDpmb2N1cywgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjIwZjIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjIwZjIyICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGwsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWUyMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fc2VhcmNoLWJ1dHRvbi1pY29uLXN2ZyBwYXRoIHtcbiAgZmlsbDogIzhGMUExQyAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcHN0ZXItYmFzZS50cmliZS1ldmVudHMtdG9vbHRpcC10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFlMjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYjMsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluaywgLnRyaWJlLWNvbW1vbi1iMiwgLnRyaWJlLWNvbW1vbi1oNywgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy13ZWVrZGF5LCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci10aW1lLCAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbCwgLmRheSwgLmRvdywgLmRhdGVwaWNrZXItc3dpdGNoLCAudHJpYmUtY29tbW9uLWMtYnRuLCAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLXRleHQsIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtY29tbW9uLWg4LCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC1kYXRldGltZSwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdG9vbHRpcC1kYXRldGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWg0IHtcbiAgZm9udC1mYW1pbHk6ICdXYWxscG9ldCcsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuZGl2LnRyaWJlLWV2ZW50cy1jLWljYWwudHJpYmUtY29tbW9uLWIyLnRyaWJlLWNvbW1vbi1iMy0tbWluLW1lZGl1bSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDMudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS50cmliZS1jb21tb24taDgudHJpYmUtY29tbW9uLWgtLWFsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5hLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdGl0bGUtbGluay50cmliZS1jb21tb24tYW5jaG9yLXRoaW4udG9vbHRpcHN0ZXJlZCB7XG4gIGNvbG9yOiAjOEYxQTFDICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LWRhdGV0aW1lIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbi1oNSB7XG4gIGZvbnQtZmFtaWx5OiAnV2FsbHBvZXQnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjIwZjIyICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24tYy1idG4ge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19saXN0LWl0ZW0tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RjFBMUMgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLS1hY3RpdmUgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM4RjFBMUMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWJlLWNvbW1vbi1oNSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIGlucHV0LCAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjhweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmIDFweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIsIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBoMi5nc2VjdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjZjIwZjIyO1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMnB4IDA7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQge1xuICBtYXJnaW46IDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDM1cHggMCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAzNnB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjMjIxZTIwO1xufVxuXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IHJldmVydDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC42ODhlbTtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGxpLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAuNjg4ZW07XG4gIG1hcmdpbjogMTJweCAwIDEycHg7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAzNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpLCAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSwgLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgbWFyZ2luOiAycHggMCAwIDIxcHg7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQub3B0aW9uYWwgLmdmaWVsZF9jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkLm9wdGlvbmFsIC5nZmllbGRfcmFkaW8gbGFiZWw6OmFmdGVyLFxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZC5vcHRpb25hbCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDpiZWZvcmUsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbDphZnRlcixcbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDpiZWZvcmUsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbDpiZWZvcmUsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbDphZnRlcixcbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjEzcztcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjIwZjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIwZjIyO1xufVxuXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpOmhvdmVyIGxhYmVsOmFmdGVyLFxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQ6aG92ZXIgbGFiZWw6YWZ0ZXIsXG4uYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgdWwuZ2ZpZWxkX3JhZGlvIGxpOmhvdmVyIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YyMGYyMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgaW5wdXQsIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBpbnB1dCwgLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMTRweCAwO1xuICB9XG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgbGkuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciBzcGFuOm5vdCguZ2lucHV0X3ByaWNlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb290ZXIgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogIzhGMUExQztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4RjFBMUM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOEYxQTFDO1xufVxuXG5mb290ZXIgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgZm9vdGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhGMUExQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RjFBMUM7XG59XG5cbmZvb3RlciAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICM4RjFBMUM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiB5ZWxsb3c7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB5ZWxsb3c7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB5ZWxsb3c7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB5ZWxsb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB5ZWxsb3c7XG59XG5cbi5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHllbGxvdztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxubWFpbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTk5OTk5cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGVfbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZV9tYXRjaCAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldhbGxwb2V0XCIsIFwiRXhvIDJcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlX21hdGNoIC50aXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiV2FsbHBvZXRcIiwgXCJFeG8gMlwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjIwZjIyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGVfbWF0Y2ggLmhldXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uc2luZ2xlX21hdGNoIC5oZXVyZSBzcGFuIHtcbiAgY29sb3I6ICNmMjBmMjI7XG59XG5cbi5zaW5nbGVfbWF0Y2ggLmNvbXB0ZXMgLmVxdWlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBcIkV4byAyXCIsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNpbmdsZV9tYXRjaCAuY29tcHRlcyAuZXF1aXBlIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGVfbWF0Y2ggLmNvbXB0ZXMgLmVxdWlwZSAubnVtYmVyIHtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBmb250LXNpemU6IDE0NHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZV9tYXRjaCAuY29tcHRlcyBociB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMjtcbn1cblxuLnNpbmdsZV9tYXRjaCAuc29jIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlX21hdGNoIC5zb2MgLnNvY09ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaW5nbGVfbWF0Y2ggLnNvYyAuc29jT25seSBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGVfbWF0Y2ggLnNvYyAuc29jT25seSBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zaW5nbGVfbWF0Y2ggLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTQwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVfbWF0Y2ggLnRyb3BoZWUge1xuICB3aWR0aDogMjd2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuLnNpbmdsZV9tYXRjaCAuYmFsbG9uIHtcbiAgd2lkdGg6IDI3dnc7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICByaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlX21hdGNoIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuc2luZ2xlX21hdGNoIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaW5nbGVfbWF0Y2ggLnRpdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpbmdsZV9tYXRjaCAuaGV1cmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAuc2luZ2xlX21hdGNoIC5jb21wdGVzIC5lcXVpcGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5zaW5nbGVfbWF0Y2ggLmNvbXB0ZXMgLmVxdWlwZSBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNpbmdsZV9tYXRjaCAuY29tcHRlcyAuZXF1aXBlIC5udW1iZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNpbmdsZV9tYXRjaCAuc29jIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2luZ2xlX21hdGNoIC5zb2MgLnNvY09ubHkgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICAuc2luZ2xlX21hdGNoIC50cm9waGVlIHtcbiAgICB3aWR0aDogNDV2dztcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuc2luZ2xlX21hdGNoIC5iYWxsb24ge1xuICAgIHdpZHRoOiA0NXZ3O1xuICAgIHRvcDogMzAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5zZWN0aW9uLndvb2NvbW1lcmNlLCBzZWN0aW9uLmJpZ1dvb2NvbW1lcmNlIHtcbiAgcGFkZGluZzogNy44dncgNHZ3IDcuOHZ3IDcuOHZ3O1xufVxuXG4ucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmMjBmMjIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5wcmljZSB7XG4gIGNvbG9yOiAjZjIwZjIyICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPSdjb2x1bW5zLSddIGxpLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgbWFyZ2luOiAxZW0gYXV0byAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIC5wcmljZSwgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzIGxpLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ub25zYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMGYyMiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0Lm9yZGVyYnksIHRhYmxlLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdC5vcmRlcmJ5IG9wdGlvbiwgdGFibGUudmFyaWF0aW9ucyBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjFlMjA7XG59XG5cbnRhYmxlLnZhcmlhdGlvbnMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLndwLXBvc3QtaW1hZ2Uge1xuICB3aWR0aDogNDcwcHg7XG59XG5cbi5wcm9kdWN0IHNlY3Rpb24ucmVsYXRlZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNwcGMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uLCAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiwgLndvb2NvbW1lcmNlLVJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogIzIyMWUyMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUsIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YmVmb3JlLCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmMjBmMjIgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSwgLmNvbW1lbnQtZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0OmFjdGl2ZSwgLmNvbW1lbnQtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0td2l0aC1pbWFnZXMge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0td2l0aC1pbWFnZXMgLndwLXBvc3QtaW1hZ2Uge1xuICB3aWR0aDogNDcwcHggIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LXN1bW1hcnkgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1dhbGxwb2V0JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbn1cblxuZm9ybS5jYXJ0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuZm9ybS5jYXJ0IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52YXJpYXRpb25zX2Zvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LnZhcmlhdGlvbnNfYnV0dG9uLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC1lbmFibGVkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWVuYWJsZWQgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53b29jb21tZXJjZS1UYWJzLXBhbmVsIDppcyhwLCB0YWJsZSkge1xuICBtYXgtd2lkdGg6IDYwdnc7XG59XG5cbmRpdi5xdWFudGl0eSBpbnB1dC5xdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbmRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOEYxQTFDICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSwgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcbiAgY29sb3I6ICMyMjFlMjAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ciB0ZC5hY3Rpb25zIGJ1dHRvbi5idFQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbS5jYXJ0X2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLndvb2NvbW1lcmNlLCBzZWN0aW9uLmJpZ1dvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nOiA3Ljh2dyA3Ljh2dyA3Ljh2dyA3Ljh2dztcbiAgfVxuICAucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuLXZpc3VhbGx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9GSUNISUVSIERFIENPTkZJR1VSQVRJT04gUE9VUiBMRVMgVkFSSUFCTEVTIERFIENPVUxFVVJcclxuXHJcbi8vIENvdWxldXIgZGUgYmFzZVxyXG4kd2hpdGU6ICAgICNmZmY7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYTtcclxuJGdyYXktMjAwOiAjZTllY2VmO1xyXG4kZ3JheS0zMDA6ICNkZWUyZTY7XHJcbiRncmF5LTQwMDogI2NlZDRkYTtcclxuJGdyYXktNTAwOiAjYWRiNWJkO1xyXG4kZ3JheS02MDA6ICM2Yzc1N2Q7XHJcbiRncmF5LTcwMDogIzQ5NTA1NztcclxuJGdyYXktODAwOiAjMzQzYTQwO1xyXG4kZ3JheS05MDA6ICMyMTI1Mjk7XHJcbiRibGFjazogICAgIzAwMDtcclxuXHJcbiRwcm9qZWN0LWJsYWNrOiAjMjIxZTIwO1xyXG4kcHJvamVjdC1yZWQtZGFyazogIzhGMUExQztcclxuJHByb2plY3QtcmVkLXVsdHJhLWRhcms6ICMyNTAxMDM7XHJcbiRwcm9qZWN0LXJlZC1wYWxlOiAjZjIwZjIyO1xyXG4kcHJvamVjdC13aGl0ZTogJHdoaXRlO1xyXG5cclxuXHJcblxyXG4vLyBDb3VsZXVycyBkdSBwcm9qZXRcclxuXHJcbiRjb2xvci10ZXh0LW5vcm1hbDogJHByb2plY3Qtd2hpdGU7XHJcblxyXG4kY29sb3ItYmctcGFnZTogJHByb2plY3QtYmxhY2s7XHJcblxyXG4kY29sb3ItYmctbGlnaHQ6ICRncmF5LTEwMDtcclxuJGNvbG9yLWJnLWRhcms6ICRncmF5LTgwMDtcclxuXHJcbiRjb2xvci10aXRsZS1saWdodDogJGdyYXktMTAwO1xyXG4kY29sb3ItdGl0bGUtZGFyazogJGdyYXktODAwO1xyXG5cclxuJGNvbG9yLWxpbms6ICRwcm9qZWN0LXdoaXRlO1xyXG4kY29sb3ItbGluay12aXNpdGVkOiAkY29sb3ItbGluaztcclxuJGNvbG9yLWxpbmstaG92ZXI6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4vLyRjb2xvci1saW5rLWhvdmVyOiBkYXJrZW4oJGNvbG9yLWxpbmssIDUlKTtcclxuJGNvbG9yLWxpbmstYWN0aXZlOiBsaWdodGVuKCRjb2xvci1saW5rLCAxNSUpO1xyXG4vLyRjb2xvci1saW5rLWFjdGl2ZTogZGFya2VuKCRjb2xvci1saW5rLCAxNSUpO1xyXG4kY29sb3ItbGluay1mb2N1czogJGNvbG9yLWxpbms7XHJcblxyXG5cclxuLy8gQ291bGV1cnMgcG91ciBmb3JtdWxhaXJlXHJcbiRiYXNlLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICM5OTkgO1xyXG4kYmFzZS1pbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwIDtcclxuJGJhc2UtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiA7XHJcbiRiYXNlLWlucHV0LWJhY2tncm91bmQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICNmZmYgO1xyXG4kYmFzZS1pbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjY2NjIDtcclxuJGJhc2UtaW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCA7XHJcbiRiYXNlLXNlbGVjdC1ib3gtaGVpZ2h0OiAzNnB4O1xyXG5cclxuXHJcblxyXG4vLyBDb3VsZXVycyBkZXMgbcOpZGlhcyBzb2NpYXV4XHJcbiRjb2xvci1mYWNlYm9vazogIzNiNTk5OTtcclxuJGNvbG9yLW1lc3NlbmdlcjogIzAwODRmZjtcclxuJGNvbG9yLXR3aXR0ZXI6ICM1NWFjZWU7XHJcbiRjb2xvci1saW5rZWRpbjogIzAwNzdCNTtcclxuJGNvbG9yLXNreXBlOiAjMDBBRkYwO1xyXG4kY29sb3ItZHJvcGJveDogIzAwN2VlNTtcclxuJGNvbG9yLXdvcmRwcmVzczogIzIxNzU5YjtcclxuJGNvbG9yLXZpbWVvOiAjMWFiN2VhO1xyXG4kY29sb3Itc2xpZGVzaGFyZTogIzAwNzdiNTtcclxuJGNvbG9yLXZrOiAjNGM3NWEzO1xyXG4kY29sb3ItdHVtYmxyOiAjMzQ0NjVkO1xyXG4kY29sb3IteWFob286ICM0MTAwOTM7XHJcbiRjb2xvci1nb29nbGVwbHVzOiAjZGQ0YjM5O1xyXG4kY29sb3ItcGludGVyZXN0OiAjYmQwODFjO1xyXG4kY29sb3IteW91dHViZTogI2NkMjAxZjtcclxuJGNvbG9yLXN0dW1ibGV1cG9uOiAjZWI0OTI0O1xyXG4kY29sb3ItcmVkZGl0OiAjZmY1NzAwO1xyXG4kY29sb3ItcXVvcmE6ICNiOTJiMjc7XHJcbiRjb2xvci15ZWxwOiAjYWYwNjA2O1xyXG4kY29sb3Itd2VpYm86ICNkZjIwMjk7XHJcbiRjb2xvci1wcm9kdWN0aHVudDogI2RhNTUyZjtcclxuJGNvbG9yLWhhY2tlcm5ld3M6ICNmZjY2MDA7XHJcbiRjb2xvci1zb3VuZGNsb3VkOiAjZmYzMzAwO1xyXG4kY29sb3ItYmxvZ2dlcjogI2Y1N2QwMDtcclxuJGNvbG9yLXdoYXRzYXBwOiAjMjVEMzY2O1xyXG4kY29sb3Itd2VjaGF0OiAjMDliODNlO1xyXG4kY29sb3ItbGluZTogIzAwYzMwMDtcclxuJGNvbG9yLW1lZGl1bTogIzAyYjg3NTtcclxuJGNvbG9yLXZpbmU6ICMwMGI0ODk7XHJcbiRjb2xvci1zbGFjazogIzNhYWY4NTtcclxuJGNvbG9yLWluc3RhZ3JhbTogI2U0NDA1ZjtcclxuJGNvbG9yLWRyaWJiYmxlOiAjZWE0Yzg5O1xyXG4kY29sb3ItZmxpY2tyOiAjZmYwMDg0O1xyXG4kY29sb3ItZm91cnNxdWFyZTogI2Y5NDg3NztcclxuJGNvbG9yLWJlaGFuY2U6ICMxMzE0MTg7XHJcbiRjb2xvci1zbmFwY2hhdDogI0ZGRkMwMDtcclxuIiwiXHJcbi8vIExhIHByb3ByacOpdMOpIENTUyBib3gtc2l6aW5nIGTDqWZpbml0IGxhIGZhw6dvbiBkb250IGxhIGhhdXRldXIgZXQgbGEgbGFyZ2V1ciB0b3RhbGUgZCd1biDDqWzDqW1lbnQgZXN0IGNhbGN1bMOpZSAoYXZlYyBsZSBtb2TDqGxlIGRlIGJvw650ZSBDU1MpLlxyXG4vLyBSw6lmw6lyZW5jZXM6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2ZyL2RvY3MvV2ViL0NTUy9ib3gtc2l6aW5nXHJcblxyXG5odG1se1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVye1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuIiwiLy8gTEUgQk9EWSBQRVJNRVQgRCdJTklUSUFMSVNFUiBMRVMgUFJPUFJJw4lUw4lTIEfDiU7DiVJBTEVTIERFIExBIFBBR0UuIExFUyDDiUzDiU1FTlRTIERFIExBIFBBR0UgVk9OVCBIw4lSSVTDiVMgREVTIFBST1BSScOJVMOJUyBJTlNDUklURSBEQU5TIEJPRFlcclxuXHJcbi8vU2Nyb2xsYmFyXHJcblxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXJ7XHJcbiAgd2lkdGg6MTBweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgYm9yZGVyOiA3cHggc29saWQgcmdiYSgwLDAsMCwwKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG5cclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcclxuICBib3JkZXI6IDJweCByZ2JhKDAsMCwwLDApIHNvbGlkO1xyXG4gIGJhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG59XHJcblxyXG5cclxuYm9keS5zY3JvbGxXaGl0ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHByb2plY3Qtd2hpdGU7XHJcbn1cclxuXHJcbmJvZHkuc2Nyb2xsV2hpdGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG5ib2R5LnNjcm9sbEJsYWNrOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcclxuICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1ibGFjaztcclxufVxyXG5cclxuXHJcbmJvZHkuc2Nyb2xsQmxhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC1ibGFjazsgO1xyXG59XHJcblxyXG4vL1NlbGVjdGlvblxyXG5cclxuYm9keS5ib2R5U3R1Y2sge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5ib2R5RnJlZSB7XHJcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcclxufVxyXG5cclxuYm9keSA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbn1cclxuXHJcbmJvZHkgOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxufVxyXG5cclxuLy9Cb2R5XHJcblxyXG5ib2R5e1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1ub3JtYWw7XHJcbiAgZm9udC1zaXplOiAkZnotbm9ybWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaC1ub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgcGFkZGluZy1yaWdodDogNy44dnc7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG5cclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAvLyo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAvLyAgZGlzcGxheTpub25lO1xyXG4gIC8vICB3aWR0aDogMDtcclxuICAvL31cclxuXHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKSB7XHJcblxyXG4gIGJvZHl7XHJcbiAgICBmb250LXNpemU6ICRmei1ub3JtYWwtbW9iaWxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHZoXHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctdGhpbikge1xyXG4gIGJvZHl7XHJcbiAgICBwYWRkaW5nLXRvcDogMTB2aFxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLy9GSUNISUVSIERFIENPTkZJR1VSQVRJT04gUE9VUiBMRVMgVkFSSUFCTEVTIERFIFBPTElDRVxyXG5cclxuLy8vIEdyb3NzZXVyIGRlcyB0ZXh0ZXNcclxuXHJcbiRmei1ub3JtYWw6IHJlbSgyNCk7XHJcblxyXG4vLy8gR3Jvc3NldXIgZGVzIHRpdHJlc1xyXG5cclxuJGZ6LWgxOiByZW0oMTQ0KTtcclxuJGZ6LWgyOiByZW0oNjApO1xyXG4kZnotaDM6IHJlbSg0OCk7XHJcbiRmei1oNDogcmVtKDM2KTtcclxuJGZ6LWg1OiByZW0oMzYpO1xyXG4kZnotaDY6IHJlbSgxNik7XHJcblxyXG5cclxuXHJcbi8vR3Jvc3NldXIgVGFibGV0dGVcclxuXHJcbiAgLy8vIEdyb3NzZXVyIGRlcyB0aXRyZXNcclxuXHJcbiAgJGZ6LWgxLXRhYmxldDogcmVtKDEwMCk7XHJcbiAgJGZ6LWgyLXRhYmxldDogcmVtKDQyKTtcclxuICAkZnotaDMtdGFibGV0OiByZW0oMzIpO1xyXG4gICRmei1oNC10YWJsZXQ6IHJlbSgyNCk7XHJcbiAgJGZ6LWg1LXRhYmxldDogcmVtKDI0KTtcclxuICAkZnotaDYtdGFibGV0OiByZW0oMjApO1xyXG5cclxuICAvLy8gR3Jvc3NldXIgZGVzIHRleHRlc1xyXG5cclxuICAkZnotbm9ybWFsLXRhYmxldDogcmVtKDIwKTtcclxuXHJcbi8vR3Jvc3NldXIgTW9iaWxlXHJcblxyXG4gIC8vLyBHcm9zc2V1ciBkZXMgdGV4dGVzXHJcblxyXG4gICRmei1ub3JtYWwtbW9iaWxlOiByZW0oMTQpO1xyXG5cclxuICAvLy8gR3Jvc3NldXIgZGVzIHRpdHJlc1xyXG5cclxuICAkZnotaDEtbW9iaWxlOiByZW0oMzYpO1xyXG4gICRmei1oMi1tb2JpbGU6IHJlbSgyNCk7XHJcbiAgJGZ6LWgzLW1vYmlsZTogcmVtKDI0KTtcclxuICAkZnotaDQtbW9iaWxlOiByZW0oMTgpO1xyXG4gICRmei1oNS1tb2JpbGU6IHJlbSgxOCk7XHJcbiAgJGZ6LWg2LW1vYmlsZTogcmVtKDE2KTtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vLyBIYXV0ZXVyIGRlIGxpZ25lXHJcbiRsaC1leHRyYS10aGluOiAxO1xyXG4kbGgtdGhpbjogMS4yO1xyXG4kbGgtbm9ybWFsOiAxLjU7XHJcbiRsaC1tZWRpdW06IDEuODtcclxuJGxoLWxhcmdlOiAyO1xyXG4kbGgtZXh0cmEtbGFyZ2U6IDIuNDtcclxuXHJcbi8vLyBGb250IGZhbWlseVxyXG5cclxuJGZmLW5vcm1hbDogJ0V4byAyJywgc2VyaWY7XHJcbiRmZi10aXRsZTogJ1dhbGxwb2V0JywgJ0V4byAyJywgc2VyaWY7XHJcblxyXG4vLy8gRm9udHMgd2VpZ2h0XHJcbiRmdy10aGluOiAxMDA7XHJcbiRmdy1leHRyYS1saWdodDogMjAwO1xyXG4kZnctbGlnaHQ6IDMwMDtcclxuJGZ3LXJlZ3VsYXI6IDQwMDtcclxuJGZ3LW1lZGl1bTogNTAwO1xyXG4kZnctc2VtaWJvbGQ6IDYwMDtcclxuJGZ3LWJvbGQ6IDcwMDtcclxuJGZ3LWV4dHJhLWJvbGQ6IDgwMDtcclxuJGZ3LWJsYWNrOiA5MDA7XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuLy9GT05DVElPTiBQT1VSIENPTlZFUlRJUiBMQSBUWVBPR1JBUEhJRSBBVkVDIExFUyBVTklUw4lTIFBYIEVOIFVOSVTDiVMgUkVNXHJcblxyXG5AZnVuY3Rpb24gcmVtKCRmeil7XHJcbiAgQHJldHVybiAoJGZ6IC8gMTYpICsgcmVtO1xyXG59IiwiLy9GSUNISUVSIERFIENPTkZJR1VSQVRJT04gUE9VUiBMRVMgw4lMw4lNRU5UUyBUSVRSRSBERSBMQSBQQUdFXHJcblxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcclxuICBsaW5lLWhlaWdodDogJGxoLXRoaW47XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkZnotaDE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJ1dhbGxwb2V0JywgY3Vyc2l2ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAkZnotaDI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJ1dhbGxwb2V0JywgY3Vyc2l2ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkZnotaDM7XHJcbiAgZm9udC1mYW1pbHk6ICdFeG8gMicsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6ICRmei1oNDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAnV2FsbHBvZXQnLCBjdXJzaXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6ICRmei1oNTtcclxuICBmb250LWZhbWlseTogJ0V4byAyJywgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6ICRmei1oNjtcclxufVxyXG4ucGFnZV9tYWluX3RpdGxle1xyXG5cclxuICBtYXJnaW4tbGVmdDogMTUwcHg7XHJcblxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKXtcclxuICBoMXtcclxuICAgIGZvbnQtc2l6ZTogJGZ6LWgxLXRhYmxldDtcclxuICB9XHJcblxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAkZnotaDItdGFibGV0O1xyXG5cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGZ6LWgzLXRhYmxldDtcclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgZm9udC1zaXplOiAkZnotaDQtdGFibGV0O1xyXG4gIH1cclxuXHJcbiAgaDV7XHJcbiAgICBmb250LXNpemU6ICRmei1oNS10YWJsZXQ7XHJcblxyXG4gIH1cclxuXHJcbiAgaDZ7XHJcbiAgICBmb250LXNpemU6ICRmei1oNi10YWJsZXQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZ6LW5vcm1hbC10YWJsZXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pe1xyXG4gIGgxe1xyXG4gICAgZm9udC1zaXplOiAkZnotaDEtdGFibGV0O1xyXG5cclxuICB9XHJcblxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAkZnotaDItbW9iaWxlO1xyXG5cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGZ6LWgzLW1vYmlsZTtcclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgZm9udC1zaXplOiAkZnotaDQtbW9iaWxlO1xyXG4gIH1cclxuXHJcbiAgaDV7XHJcbiAgICBmb250LXNpemU6ICRmei1oNS1tb2JpbGU7XHJcblxyXG4gIH1cclxuXHJcbiAgaDZ7XHJcbiAgICBmb250LXNpemU6ICRmei1oNi1tb2JpbGU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2VfbWFpbl90aXRsZXtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206NjdweCA7XHJcblxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpe1xyXG5cclxuICBoMXtcclxuICAgIGZvbnQtc2l6ZTogJGZ6LWgxLW1vYmlsZTtcclxuICB9XHJcbiAgLy9oMntcclxuICAvLyAgZm9udC1zaXplOiAkZnotaDItbW9iaWxlO1xyXG4gIC8vfVxyXG4gIC8vaDN7XHJcbiAgLy8gIGZvbnQtc2l6ZTogJGZ6LWgzLW1vYmlsZTtcclxuICAvL31cclxuICAvL2g0e1xyXG4gIC8vICBmb250LXNpemU6ICRmei1oNC1tb2JpbGU7XHJcbiAgLy99XHJcbiAgLy9oNXtcclxuICAvLyAgZm9udC1zaXplOiAkZnotaDUtbW9iaWxlO1xyXG4gIC8vfVxyXG4gIC8vaDZ7XHJcbiAgLy8gIGZvbnQtc2l6ZTogJGZ6LWg2LW1vYmlsZTtcclxuICAvL31cclxuICAvL3B7XHJcbiAgLy8gIGZvbnQtc2l6ZTogJGZ6LW5vcm1hbC1tb2JpbGU7XHJcbiAgLy99XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKXtcclxuXHJcbiAgaDF7XHJcbiAgICBmb250LXNpemU6ICRmei1oMS1tb2JpbGU7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAkZnotaDItbW9iaWxlO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQtc2l6ZTogJGZ6LWgzLW1vYmlsZTtcclxuICB9XHJcbiAgaDR7XHJcbiAgICBmb250LXNpemU6ICRmei1oNC1tb2JpbGU7XHJcbiAgfVxyXG4gIGg1e1xyXG4gICAgZm9udC1zaXplOiAkZnotaDUtbW9iaWxlO1xyXG4gIH1cclxuICBoNntcclxuICAgIGZvbnQtc2l6ZTogJGZ6LWg2LW1vYmlsZTtcclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtc2l6ZTogJGZ6LW5vcm1hbC1tb2JpbGU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIvL0ZJQ0hJRVIgREUgQ09ORklHVVJBVElPTiBQT1VSIExFUyDDiUzDiU1FTlRTIEhSIERFIExBIFBBR0VcclxuXHJcblxyXG5ocntcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbmhyLmhyLXRoaW57XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbmhyLmhyLWxhcmdle1xyXG4gIGhlaWdodDogOHB4O1xyXG59XHJcbiIsIi8vU1RZTEUgREUgQkFTRSBTVVIgTEVTIEJBTElTRVMgSU1BR0VTXHJcblxyXG5pbWd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLy8gU1RZTEUgREUgQkFTRSBERSBUT1VTIExFUyBMSUVOUyBFVCBCT1VUT04gRFUgU0lURVxyXG5cclxuYSB7XHJcblxyXG4gICY6bGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rLXZpc2l0ZWQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluay1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKkNlY2kgZXN0IGxlIGNzcyBwb3VyIGxlIGJvdXRvbiovXHJcblxyXG5idXR0b24uYnRULCBhLmJ0VCwgaW5wdXQuYnRUIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6MTVweCAzMHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gIHotaW5kZXg6IDY5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmJ0SCB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBsaW5lYXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5idEgge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGxpbmVhcjtcclxuICAgIH1cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYS5idG5CbGFuYywgYnV0dG9uLmJ0bkJsYW5jLCBpbnB1dC5idG5CbGFuY3tcclxuICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICAuYnRIIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIH1cclxufVxyXG5hLmJ0blJvdWdlLCBidXR0b24uYnRuUm91Z2UsIGlucHV0LmJ0blJvdWdle1xyXG4gIGJvcmRlci1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIC5idEgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5hLmJ0blJvdWdlRm9uY2UsIGJ1dHRvbi5idG5Sb3VnZUZvbmNlLCBpbnB1dC5idG5Sb3VnZUZvbmNle1xyXG4gIGJvcmRlci1jb2xvcjogJHByb2plY3QtcmVkLWRhcms7XHJcbiAgY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG5cclxuICAuYnRIIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbmEuYnRuTm9pciwgYnV0dG9uLmJ0bk5vaXIsIGlucHV0LmJ0bk5vaXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcblxyXG4gIC5idEgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59IiwiLy8gU1RZTEUgREUgQkFTRSBEVSBXUkFQUEVSXHJcblxyXG4ud3JhcHBlcntcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBVdGlsaXNhdGlvbiBkdSBjc3MgTGF5b3V0IEdyaWQgcG91ciBmYWlyZSBsZSB3cmFwcGVyXHJcbi5ncmlkLXdyYXBwZXJ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIGF1dG87XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG59XHJcblxyXG4uZ3JpZC1jZW50ZXJ7XHJcbiAgZ3JpZC1jb2x1bW46IDIvMztcclxufSIsIi8vRklDSElFUiBERSBDT05GSUdVUkFUSU9OIFBPVVIgTEVTIFZBUklBQkxFUyBERSBMQVJHRVVSL0hBVVRFVVJcclxuXHJcblxyXG4vLyBEaW1lbnNpb24gbWF4aW1hbFxyXG4kbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiRtaW4td2lkdGg6IDQxNHB4O1xyXG5cclxuLy8gTUVESUEgUVVFUklFU1xyXG4kdnctdGhpbjogNDE0cHg7XHJcbiR2dy1zbWFsbDogNzY4cHg7XHJcbiR2dy1tZWRpdW06IDEwMjRweDtcclxuJHZ3LWxhcmdlOiAxMjgwcHg7XHJcbiR2dy1iaWctbGFyZ2U6IDE1NTBweDtcclxuJHZ3LWh1Z2U6ICRtYXgtd2lkdGg7XHJcblxyXG4vL0lucHV0XHJcbiRiYXNlLWlucHV0LWhlaWdodDogMzZweDtcclxuJGJhc2UtaW5wdXQtYm9yZGVyLXNpemU6MXB4O1xyXG4kYmFzZS1pbnB1dC1ib3JkZXItcmFkaXVzOiAxMHB4OyIsIlxyXG4vLyBBbGwgRm9ybSBFbGVtZW50c1xyXG5sYWJlbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiAkYmFzZS1pbnB1dC1jb2xvcjtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XHJcbn1cclxuXHJcbi8vIElucHV0c1xyXG5bdHlwZT1cInRleHRcIl0sXHJcblt0eXBlPVwiZW1haWxcIl0sXHJcblt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblt0eXBlPVwidGVsXCJdLFxyXG5bdHlwZT1cIm51bWJlclwiXSxcclxuW3R5cGU9XCJkYXRlXCJdLFxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgaGVpZ2h0OiAkYmFzZS1pbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWlucHV0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyOiAkYmFzZS1pbnB1dC1ib3JkZXItc2l6ZSBzb2xpZCAkYmFzZS1pbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dGFyZWFcclxudGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJvcmRlcjogJGJhc2UtaW5wdXQtYm9yZGVyLXNpemUgc29saWQgJGJhc2UtaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZWN0XHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgaGVpZ2h0OiAkYmFzZS1pbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXI6ICRiYXNlLWlucHV0LWJvcmRlci1zaXplIHNvbGlkICRiYXNlLWlucHV0LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYmFzZS1pbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtaW5wdXQtYmFja2dyb3VuZC1mb2N1cy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtaW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnNcclxuYnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRpc2FibGVkLFxyXG5bZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAuNDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlcnNcclxuOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkYmFzZS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjsgfSIsIi5hcnRpY2xlQWN0dWFsaXRle1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcbiAgYXJ0aWNsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogN3Z3O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6ICRmei1oMztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgZGl2IHNwYW57XHJcbiAgICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgICAgbWFyZ2luOiAtNXB4IDA7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheXtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFydGljbGU6bnRoLWNoaWxkKDRuKzIpLGFydGljbGU6bnRoLWNoaWxkKDRuKzMpe1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgLmJ0VHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG5cclxuICAgICAgLmJ0SCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIG9wYWNpdHk6IDgwJTtcclxuICAgIH1cclxuICB9XHJcbiAgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksYXJ0aWNsZTpudGgtY2hpbGQoNG4rNCl7XHJcbiAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICAuYnRUe1xyXG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIC5idEgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm92ZXJsYXl7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICBvcGFjaXR5OiA4MCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKSB7XHJcblxyXG4gIC5hcnRpY2xlQWN0dWFsaXRle1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0dncgN3Z3O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZnotaDMtdGFibGV0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAuYnRUe1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG5cclxuICAgICAgICAuYnRIIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3ZlcmxheXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiA4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFydGljbGU6bnRoLWNoaWxkKDJuKzIpe1xyXG4gICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICAgIC5idFR7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLmJ0SCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImZvb3RlciB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAuZm9vdGVyRmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5dnc7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyQ29udGFjdCB7XHJcbiAgICB3aWR0aDogMzZ2dztcclxuICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RJbmZvcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgICAgICp7XHJcbiAgICAgICAgICBmaWxsOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0SW5mb3M6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmZvb3RlckluZm9sZXR0cmUge1xyXG4gICAgd2lkdGg6IDQwdnc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC13aGl0ZTtcclxuICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLy9kaXYge1xyXG4gICAgLy8gIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy99XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogNDEwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgICAgIGhlaWdodDogNjhweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRwcm9qZWN0LWJsYWNrIDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCAwIDAgO1xyXG4gICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8vcGFkZGluZzowO1xyXG4gICAgICAgIC8vYm9yZGVyOiBzb2xpZCAkcHJvamVjdC1yZWQtZGFyayAycHg7XHJcbiAgICAgICAvLyBjb2xvcjogJHByb2plY3QtcmVkLWRhcms7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAkcHJvamVjdC1yZWQtcGFsZSAycHg7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAgICAgLy9jb2xvcjokcHJvamVjdC13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5mb290ZXJNZW51IHtcclxuICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgYmFja2dyb3VuZDogJHByb2plY3QtYmxhY2s7XHJcbiAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGRpdiwgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgYSwgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1yZWQtdWx0cmEtZGFyaztcclxuICAgIGhlaWdodDogMTB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbGFyZ2Upe1xyXG5cclxuICBmb290ZXJ7XHJcbiAgICAuZm9vdGVyQ29udGFjdHtcclxuICAgICAgd2lkdGg6IDM2dnc7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVySW5mb2xldHRyZXtcclxuICAgICAgd2lkdGg6IDQ0dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlck1lbnV7XHJcbiAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKXtcclxuXHJcblxyXG4gIGZvb3RlcntcclxuICAgIC5mb290ZXJDb250YWN0e1xyXG4gICAgICB3aWR0aDogMzZ2dztcclxuICAgIH1cclxuICAgIC5mb290ZXJJbmZvbGV0dHJle1xyXG4gICAgIHB7XHJcbiAgICAgICBtYXgtd2lkdGg6IDQwdnc7XHJcbiAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJNZW51e1xyXG4gICAgICB3aWR0aDogMjB2dztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1zbWFsbCl7XHJcblxyXG4gICAgZm9vdGVye1xyXG4gICAgICAuZm9vdGVyRmxleHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3RlckNvbnRhY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcclxuXHJcbiAgICAgICAgLmZsZXhDb250YWN0e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0SW5mb3Mge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3RlckluZm9sZXR0cmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXJNZW51e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZGl2LCB1bCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgaDIge1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXYsIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgYSwgbGl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIC8vd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5hY2N1ZWlsLXZwMSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FjY3VlaWxfYmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG5cclxuXHJcblxyXG4gIC52aWRlb0hlcm97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLy9tYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCkgZ3JheXNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgLmxhbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTUwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgdG9wOiA1MHB4OyAgIC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgIG1hcmdpbjogNTBweCAwIDI1cHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgIG1hcmdpbjogMjVweCAwIDUwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIGEuYnRUIHtcclxuICAgIHdpZHRoOiAzMTdweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICBoZWlnaHQ6IDYxcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgbWFyZ2luOiAwIDI1cHggMTAwcHg7XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsSWNvbiB7XHJcblxyXG4gIH1cclxuXHJcbiAgLm1vdXNlU2Nyb2xsRG93bntcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uYWNjdWVpbC12cDIge1xyXG5cclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1wYWdlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogNy44dnc7XHJcblxyXG4gIGgyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIG1vZGVsLXZpZXdlciB7XHJcbiAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB3aWR0aDogNDB2dztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIC0tcG9zdGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tcHJvZ3Jlc3MtYmFyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgd2lkdGg6IDgxMXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgIGEuYnRUe1xyXG4gICAgICB3aWR0aDogMzcxcHg7XHJcbiAgICAgIGhlaWdodDogNjFweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XHJcbiAgLmFjY3VlaWwtdnAxe1xyXG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6ODAwcHg7XHJcbiAgICAubW91c2VTY3JvbGxEb3due1xyXG4gICAgICAuc2Nyb2xsSWNvbntcclxuICAgICAgICBtYXJnaW4tdG9wOi0zMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbGFyZ2UpIHtcclxuXHJcbiAgLmFjY3VlaWwtdnAxIHtcclxuXHJcbiAgICBhLmJ0VCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY3VlaWwtdnAyIHtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLnRleHRldnAye1xyXG4gICAgICBtYXgtd2lkdGg6MTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1vZGVsLXZpZXdlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNTB2aDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pIHtcclxuXHJcbiAgLmFjY3VlaWwtdnAxIHtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDF2aDtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpIHtcclxuXHJcbiAgLmFjY3VlaWwtdnAxIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzV2aDtcclxuXHJcbiAgICB9XHJcbiAgICAudmlkZW9IZXJve1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25ze1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY3VlaWwtdnAyIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG5cclxuICAgICAgYS5idFQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctdGhpbikge1xyXG5cclxuICAuYWNjdWVpbC12cDEge1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDV2aDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBhLmJ0VCB7XHJcbiAgICAgICAgd2lkdGg6IDcwdnc7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbEljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi8qKioqL1xyXG4uYWNjdWVpbC12cDMge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogNy44dncgNHZ3IDcuOHZ3IDcuOHZ3O1xyXG5cclxuICAudnAzRmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6IHJnYmEoMTU5LCAxNTksIDE1OSwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSkgdHJhbnNsYXRlWCgtMjUlKTtcclxuICB9XHJcblxyXG4gIGEuYnRUIHtcclxuICAgIHdpZHRoOiAyNHZ3OzsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICBoZWlnaHQ6IDYxcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnZwM0ZsZXgge1xyXG5cclxuICAgIC5hY2N1ZWlsUGFzc2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDI0dnc7XHJcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzdHJldGNoOyAvL0ZhaXJlIHF1ZSBsZXMgZGl2IHMnYWxpZ25lbnQgaG9yaXpvbnRhbGVtZW50IGVuIGhhdXQgZXQgZW4gYmFzXHJcblxyXG4gICAgICAucGFzc2VJbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQsIGg1LCBwIHtcclxuICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYgYTpub3QoLmJ0VCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuXHJcbiAgICAgICAgICBzdmcgKntcclxuICAgICAgICAgICAgZmlsbDogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hY2N1ZWlsLXZwNCB7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC11bHRyYS1kYXJrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogNy44dncgNHZ3IDcuOHZ3IDcuOHZ3OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuXHJcbiAgLnZwNEZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLm1hdGNoIHtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogc29saWQgJHByb2plY3Qtd2hpdGUgOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgcGFkZGluZzogMjVweCAyNXB4O1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICo6bm90KGg0KTpub3QoaDMpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLy9kaXZ7XHJcbiAgICAgIC8vICBwe1xyXG4gICAgICAvLyAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgIC8vICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgICAvLyAgfVxyXG4gICAgICAvLyAgc3ZnICp7XHJcbiAgICAgIC8vICAgIGZpbGw6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAvLyAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAvLyAgfVxyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogXCJXYWxscG9ldFwiLCBjdXJzaXZlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAqe1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgIGZpbGw6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgYS5idFQge1xyXG4gICAgd2lkdGg6IDQzMXB4OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuICAgIGhlaWdodDogNjFweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1iaWctbGFyZ2Upe1xyXG5cclxuICAuYWNjdWVpbC12cDN7XHJcbiAgICAuYWNjdWVpbFBhc3Nle1xyXG4gICAgICBhLmJ0VHtcclxuICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5tYXRjaHtcclxuXHJcbiAgfVxyXG4gIC5hY2N1ZWlsLXZwNHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1sYXJnZSkge1xyXG5cclxuICAuYWNjdWVpbC12cDMge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICBhLmJ0VCB7XHJcbiAgICAgIHdpZHRoOiAyNHZ3OzsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICAgIGhlaWdodDogNTFweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICB9XHJcblxyXG4gICAgLnZwM0ZsZXgge1xyXG4gICAgICAuYWNjdWVpbFBhc3NlIHtcclxuXHJcbiAgICAgICAgLnBhc3NlSW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgLy9tYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGRpdiBhOm5vdCguYnRUKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgaW1nLHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5hY2N1ZWlsLXZwNCB7XHJcbiAgICBwYWRkaW5nOiA3Ljh2dyA0dncgNy44dncgNy44dnc7XHJcbiAgICAubWF0Y2gge1xyXG4gICAgIC8vIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICBoMiwgaDQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG5cclxuICAuYWNjdWVpbC12cDMge1xyXG4gICAgYS5idFQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52cDNGbGV4IHtcclxuICAgICAgLmFjY3VlaWxQYXNzZSB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGRpdiBhOm5vdCguYnRUKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjdWVpbC12cDQge1xyXG4gICAgbWluLWhlaWdodDogcmV2ZXJ0O1xyXG4gICAgcGFkZGluZzogNy44dncgNy44dncgNy44dncgNy44dnc7XHJcbiAgICAudnA0RmxleCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDV2aDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0VCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpIHtcclxuXHJcbiAgLmFjY3VlaWwtdnAzIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgYS5idFQge1xyXG4gICAgICB3aWR0aDogNDB2dztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI0MiwgMTUsIDM0LCAwLjIpO1xyXG4gICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52cDNGbGV4IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5hY2N1ZWlsUGFzc2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggMCAyNXB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICAgIGRpdiBhOm5vdCguYnRUKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2N1ZWlsLXZwNCB7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC52cDRGbGV4IHtcclxuICAgICAgbWFyZ2luLXRvcDogNXZoO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0Y2g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKSB7XHJcblxyXG4gIC5hY2N1ZWlsLXZwNCB7XHJcblxyXG4gICAgLnZwNEZsZXgge1xyXG5cclxuICAgICAgLmJ0VHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgICAgLm1hdGNoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59IiwiI2dhbGxlcmllIHtcclxuICBwYWRkaW5nLXRvcDogNy44dmg7XHJcbiAgcGFkZGluZy1ib3R0b206IDg5cHg7XHJcbiAgYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDczcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsSW1nOmhvdmVye1xyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udHJvbFNlbGVjdGlvbiBzdmc6aG92ZXJ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ2FsVGl0cmUge1xyXG4gIG1hcmdpbi1sZWZ0OjcuOHZ3O1xyXG4gIG1hcmdpbi1yaWdodDo0dnc7XHJcbiAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm1hc29ucnktd2l0aC1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgLy9oZWlnaHQ6IGNhbGMoMzB2aCArIDMycHgpOyBKYXZhc2NyaXB0XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBsaW5lYXI7XHJcbiAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW46IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgc3BhbiB7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDA7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcblxyXG4gICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgaGVpZ2h0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnMsIDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLW91dDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBoZWlnaHQ6IDIwJTtcclxuXHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcclxuICAgIGRpdjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgJGg6IChyYW5kb20oMzAwKSArIDIyMCkgKyBweDtcclxuICAgICAgd2lkdGg6ICRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5taWRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKSB7XHJcblxyXG5cclxuICAuZ2FsVGl0cmUge1xyXG4gICAgbWFyZ2luOiA3Ljh2aCA0dncgNXZoIDR2dztcclxuICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICB9XHJcblxyXG4gIC5tYXNvbnJ5LXdpdGgtY29sdW1ucyB7XHJcbiAgICAvL2hlaWdodDogY2FsYygyNXZoICsgMTJweCk7XHJcbiAgICBkaXYge1xyXG4gICAgICBoZWlnaHQ6IDI1dmg7XHJcbiAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjUge1xyXG4gICAgICBkaXY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgJGg6IChyYW5kb20oMjAwKSArIDIwMCkgKyBweDtcclxuICAgICAgICB3aWR0aDogJGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1zbWFsbCkge1xyXG5cclxuXHJcbiAgLm1hc29ucnktd2l0aC1jb2x1bW5zIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjUge1xyXG4gICAgICBkaXY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgJGg6IChyYW5kb20oMTUwKSArIDIwMCkgKyBweDtcclxuICAgICAgICB3aWR0aDogJGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFja0JsYWNrIHtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmxhY2s7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XHJcblxyXG4gIG5hdiB7XHJcbiAgICB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIHtcclxuICAgICAgbGkubWVudS1lbGVtZW50LCA+IGxpLm1lbnUtaXRlbSAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnNldC1tZW51LWhvbGRlciwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgIHN2Z3tcclxuICAgICAgKntmaWxsOiAkcHJvamVjdC13aGl0ZX07XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgKntmaWxsOiAkcHJvamVjdC1ibGFja307XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgc3ZnOm5vdChzdmcuaGFtKTpub3Qoc3ZnLmZsZWNoZU1lbnUpICp7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcclxuICAgIGZpbGw6ICRwcm9qZWN0LXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2tXaGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcblxyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xyXG5cclxuICBuYXYge1xyXG4gICAgdWw6bm90KC5pbnNldC1tZW51KTpub3QoLnN1Yi1tZW51KSB7XHJcbiAgICAgIGxpLm1lbnUtZWxlbWVudCwgPiBsaS5tZW51LWl0ZW0gIHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5zZXQtbWVudS1ob2xkZXIsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHN2Z3tcclxuICAgICAgKntmaWxsOiAkcHJvamVjdC1ibGFja307XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgKntmaWxsOiAkcHJvamVjdC13aGl0ZTt9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHN2Zzpub3Qoc3ZnLmhhbSk6bm90KHN2Zy5mbGVjaGVNZW51KSAqe1xyXG5cclxuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBsaW5lYXI7XHJcbiAgICBmaWxsOiAkcHJvamVjdC1yZWQtdWx0cmEtZGFyaztcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5oZWFkZXIubWVudSB7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmdyYW5kbWVudSB7XHJcblxyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLm1pbmlfcmVjaGVyY2hlIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIG5hdiB7XHJcblxyXG4gICAgICB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpLm1lbnUtZWxlbWVudCwgPiBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMjhweCAxNDVweCA0MHB4IDEzdnc7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkubWVudS1lbGVtZW50OmZpcnN0LW9mLXR5cGUsID4gbGkubWVudS1pdGVtOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkubWVudS1lbGVtZW50Omxhc3Qtb2YtdHlwZSwgPiBsaS5tZW51LWl0ZW06bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTh2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgbGkuaW5zZXQtbWVudS1ob2xkZXIsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHJcbiAgICAgIC5mbGVjaGVNZW51e1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgIHVsLmluc2V0LW1lbnUsIHVsLnN1Yi1tZW51IHtcclxuXHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGksIGxpLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIC5mbGVjaGVNZW51e1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAvL2NvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc2V0LW1lbnUsIC5zdWItbWVudSB7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIGhlaWdodDogMTEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5ncmFuZG1lbnUgbmF2IHVsIGxpIGEge1xyXG5cclxuICAgIC8vY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdXYWxscG9ldCcsIGN1cnNpdmU7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcblxyXG4gIH1cclxuXHJcbiAgLmdyYW5kbWVudSBuYXYgdWwgbGkgdWwgbGkgYSB7XHJcblxyXG4gICAgLy9jb2xvcjogYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAubWVudUNsb3NlIHtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tZW51T3BlbiB7XHJcbiAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDkyLjJ2dztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAubWVudU9wZW4gKyAubWluaW1lbnUge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICB9XHJcbiAgLm1pbmltZW51IHtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDcuOHZ3OyAvL1RFTVBPUkFJUkUgLS0gw4AgTUVUVFJFIEVOICVcclxuXHJcblxyXG4gICAgcGFkZGluZzogNDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBkaXYge1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZW1pZXJlbE1lbnUge1xyXG4gICAgICBpbWcsIHN2ZywgaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVye0BtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAqe1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgZmlsbDogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZGVsTWVudSB7XHJcbiAgICAgIGltZywgc3ZnLCBpbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG5cclxuXHJcbiAgICAgICAgICAqe1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgZmlsbDogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5taW5pLWxvZ28ge1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyNHB4O1xyXG4gIGxlZnQ6IDE1MHB4O1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHdpZHRoOiAyMTQuM3B4O1xyXG5cclxufVxyXG5cclxuLnNwYWNlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTgzcHg7XHJcbn1cclxuXHJcbi8qQW5pbWF0aW9uIGljb25lIG1lbnUqL1xyXG4uaGFtIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjcpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgKntcclxuICAgIGZpbGw6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAuaGFtOmhvdmVye1xyXG4gICAgLmxpbmV7XHJcbiAgICAgIC8vLy8gdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgbGluZWFyO1xyXG4gICAgICBzdHJva2U6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaGFtUm90YXRlLmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uaGFtUm90YXRlMTgwLmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmJhY2tCbGFjayB7XHJcbiAgLmxpbmUge1xyXG4gICAgLy8vLyB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBsaW5lYXI7XHJcbiAgICBzdHJva2U6ICRwcm9qZWN0LXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2tXaGl0ZSB7XHJcbiAgLmxpbmUge1xyXG4gICAvLy8vIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGxpbmVhcjtcclxuICAgIHN0cm9rZTogJHByb2plY3QtYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgZmlsbDogbm9uZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA0MDBtcywgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwbXMsIHN0cm9rZSAwLjNzO1xyXG5cclxuICBzdHJva2Utd2lkdGg6IDNweDtcclxuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xyXG59XHJcblxyXG4uaGFtNyAudG9wIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiA0MCA4MjtcclxufVxyXG5cclxuLmhhbTcgLm1pZGRsZSB7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDUgMTExO1xyXG59XHJcblxyXG4uaGFtNyAuYm90dG9tIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjE7XHJcbn1cclxuXHJcbi5oYW03LmFjdGl2ZSAudG9wIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiAxNyA4MjtcclxuICBzdHJva2UtZGFzaG9mZnNldDogLTYycHg7XHJcblxyXG59XHJcblxyXG4uaGFtNy5hY3RpdmUgLm1pZGRsZSB7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIzcHg7XHJcbn1cclxuXHJcbi5oYW03LmFjdGl2ZSAuYm90dG9tIHtcclxuICBzdHJva2UtZGFzaG9mZnNldDogLTgzcHg7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pIHtcclxuXHJcbiAgaGVhZGVyLm1lbnUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIC5ncmFuZG1lbnUge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAubWluaV9yZWNoZXJjaGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbmF2IHtcclxuICAgICAgICB1bDpub3QoLmluc2V0LW1lbnUpOm5vdCguc3ViLW1lbnUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpLm1lbnUtZWxlbWVudCwgPiBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE0NXB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLmluc2V0LW1lbnUtaG9sZGVyLCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgdWwuaW5zZXQtbWVudSwgdWwuc3ViLW1lbnUge1xyXG5cclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGxpLCBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDBweCA5MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnRcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmluc2V0LW1lbnUsIC5zdWItbWVudSB7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudUNsb3NlIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVPcGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIH1cclxuICAgIC5tZW51T3BlbiArIC5taW5pbWVudSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWluaW1lbnUge1xyXG4gICAgICBoZWlnaHQ6IDEwdmg7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLnByZW1pZXJlbE1lbnUge1xyXG4gICAgICAgIGltZywgc3ZnLCBpbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY29uZGVsTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBpbWcsIHN2ZywgaW1hZ2Uge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BhY2VyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1zbWFsbCkge1xyXG5cclxuICAubWluaS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGhlYWRlci5tZW51IHtcclxuICAgIC5ncmFuZG1lbnUge1xyXG4gICAgICAubWluaV9yZWNoZXJjaGUge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIHVsOm5vdCguaW5zZXQtbWVudSk6bm90KC5zdWItbWVudSkge1xyXG4gICAgICAgICAgbGkubWVudS1lbGVtZW50LCA+IGxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjBweCA0MHB4IDIwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpLmluc2V0LW1lbnUtaG9sZGVyLCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICB1bC5pbnNldC1tZW51LCB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICBsaSwgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHggNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmFuZG1lbnUgbmF2IHVsIGxpIGEge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhbmRtZW51IG5hdiB1bCBsaSB1bCBsaSBhIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BhY2VyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExN3B4O1xyXG4gIH1cclxufSIsIi5sYXlvdXQxe1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGRpdi5kcm9pdHtcclxuICAgIHBhZGRpbmc6IDclIDclIDglIDtcclxuXHJcbiAgICAucmVke1xyXG4gICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICB9XHJcbiAgICBhLmJ0VHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIHdpZHRoOjY1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYuZ2F1Y2hle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI1MHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vL2hlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKXtcclxuXHJcbiAgLmxheW91dDF7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGRpdi5kcm9pdHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCA1MHB4O1xyXG5cclxuICAgICAgYS5idFQge1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDQ1cHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmdhdWNoZXtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgICAgIC8vaW1ne1xyXG4gICAgICAvLyAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAvLyAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvL31cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKXtcclxuICAubGF5b3V0MSB7XHJcblxyXG4gICAgZGl2LmRyb2l0IHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XHJcbiAgICAgIGEuYnRUIHtcclxuICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmdhdWNoZXtcclxuICAgICAgd2lkdGg6MTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZlbmV0cmVtb2RhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgPmRpdiB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAudGl0bGVTZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuXHJcbiAgICAgIC5tb2RhbGVfdGl0cmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IHJldmVydDtcclxuICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xTZWxlY3Rpb257XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAqe1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgIGZpbGw6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgKntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgZmlsbDogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG4gIC5mZW5ldHJlbW9kYWwge1xyXG5cclxuXHJcbiAgICBkaXYge1xyXG5cclxuICAgICAgLnRpdGxlU2VjdGlvbiB7XHJcblxyXG5cclxuICAgICAgICAubW9kYWxlX3RpdHJlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250cm9sU2VsZWN0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqKioqIEFuaW1hdGlvbiBMb2dvIFRvcCAqKioqKi9cclxuLmxvZ28ge1xyXG4gIHdpZHRoOiAyNi45Mzk1ODMzMzMzMzMzMzV2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWFyZ2luOiAtMnZoIGF1dG87XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKSB7XHJcbiAgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgICBtYXJnaW46IC00dmggYXV0bztcclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuI21vdGlvbi1kZW1vIHtcclxuICB6LWluZGV4OiA2O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vbGVmdDogMDtcclxuICAvL29mZnNldC1wYXRoOiBwYXRoKCdNOTYwLDEwMCBMOTYwLC00MDAgQy02MDAsMjAwIC0zMDAsLTIwMCAtMzAwLDIwMCBMMTUwLDIwMCcpO1xyXG4gIG9mZnNldC1yb3RhdGU6IDBkZWc7XHJcbn1cclxuXHJcbi5sb2dvQXtcclxuXHJcbiAgdG9wOiAtNDAwcHg7XHJcbn1cclxuXHJcbi5sb2dvQntcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmUge1xyXG4gIDAlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IC00MDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKioqKiBBbmltYXRpb24gTG9nbyBTaWRlICoqKiovXHJcblxyXG4ubG9nb1NpZGV7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuI21vdGlvbkxvZ29TaWRlIHtcclxuICB6LWluZGV4OiAzMDtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICB0b3A6IDI4cHg7XHJcbn1cclxuXHJcbi5sb2dvQVNsaWRle1xyXG4gIGxlZnQ6IC02MDBweDtcclxufVxyXG5cclxuLmxvZ29CU2xpZGV7XHJcbiAgbGVmdDogNy44dnc7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuXHJcbiAgZmlsbDogd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGxpbmVhcjtcclxuXHJcbn1cclxuXHJcbi5saWdodCB7XHJcbiAgZmlsbDogIzIyMUUyMDtcclxuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgbGluZWFyO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBtb3ZlU2lkZSB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogNy44dnc7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogLTQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKSB7XHJcbiAgLmxvZ29TaWRle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59IiwiLmxheW91dEhlcm9UaXRyZVRleHRlIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAudGl0cmUsIHNwYW4ucm91Z2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwdnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsSWNvbiB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgZGl2e1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pIHtcclxuXHJcbiAgLmxheW91dEhlcm9UaXRyZVRleHRlIHtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbEljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1iaWctbGFyZ2Upe1xyXG5cclxuICAubGF5b3V0SGVyb1RpdHJlVGV4dGV7XHJcbiAgICAudGl0cmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXRoaW4pIHtcclxuXHJcbiAgLmxheW91dEhlcm9UaXRyZVRleHRlIHtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG5cclxuICAgIH1cclxuICAgIC50aXRyZSB7XHJcbiAgICAgIGZvbnQtc2l6ZToyNzAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59IiwiLmxheW91dDJDb2xUZXh0SW1nIHtcclxuXHJcbiAgcGFkZGluZzogMTM1cHggMDtcclxuXHJcbiAgaDQsIHNwYW4ucm91Z2Uge1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcxIHtcclxuICAgICAgd2lkdGg6IDQwNHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmltZzIge1xyXG4gICAgICB3aWR0aDogNTAycHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpe1xyXG4gIC5sYXlvdXQyQ29sVGV4dEltZyB7XHJcbiAgICBhcnRpY2xlLCBhcnRpY2xlOm50aC1vZi10eXBlKGV2ZW4pICB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgd2lkdGg6NjAlO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6NjB2dztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKSB7XHJcblxyXG4gIC5sYXlvdXQyQ29sVGV4dEltZyB7XHJcbiAgICBhcnRpY2xlLCBhcnRpY2xlOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZzEge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZzIge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tdWx0aXBsZUNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICBhcnRpY2xlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmJ1dHRvbntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgICAgIGltZywgc3Zne1xyXG4gICAgICAgICAgd2lkdGg6IDZ2dzsgLy82dncgMTA4cHhcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbjpob3ZlcntcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGltZywgc3Zne1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIgMHM7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudXtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nLCBzdmd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogOTBweDtcclxuICAgICAgICByaWdodDogLTMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhciAwcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBwYXRoOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzLHB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbjogMTUwcHggMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGFydGljbGUub3V2ZXJ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5idXR0b257XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIGxpbmVhciAwcztcclxuICAgICAgaW1nLCBzdmd7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW51IHtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGltZywgc3Zne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIgMC40cztcclxuICAgICAgICBvcGFjaXR5OiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgaDMscHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgIGgze1xyXG4gICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgICp7XHJcbiAgICAgICAgZmlsbDogJHByb2plY3Qtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYXJ0aWNsZTpudGgtY2hpbGQoM24rMil7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgIGgze1xyXG4gICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgICp7XHJcbiAgICAgICAgZmlsbDogJHByb2plY3QtYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW51e1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgIGZpbGw6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhcnRpY2xlOm50aC1jaGlsZCgzbiszKXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgaDN7XHJcbiAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgKntcclxuICAgICAgICBmaWxsOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbGFyZ2UpIHtcclxuXHJcbiAgLm11bHRpcGxlQ29sdW1uIHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICAuY29udGVudSB7XHJcbiAgICAgICAgaDMsIHAge1xyXG4gICAgICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIHN2Z3tcclxuICAgICAgICAgIGJvdHRvbTogMTkwcHg7XHJcbiAgICAgICAgICByaWdodDogLTMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5vdXZlcnR7XHJcbiAgICAgIC5jb250ZW51e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG5cclxuICAubXVsdGlwbGVDb2x1bW4ge1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIC5jb250ZW51IHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgMCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIHN2Z3tcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0zMDBweDtcclxuICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXNtYWxsKSB7XHJcblxyXG4gIC5tdWx0aXBsZUNvbHVtbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhcnRpY2xle1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC5idXR0b257XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4dmg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnV7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIGFydGljbGUub3V2ZXJ0e1xyXG4gICAgICAuY29udGVudXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBwLCBoM3tcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIHN2Z3tcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDoxNTBweDtcclxuICAgICAgICAgIHJpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctdGhpbikge1xyXG5cclxuICAubXVsdGlwbGVDb2x1bW4ge1xyXG4gICAgYXJ0aWNsZXtcclxuICAgICAgLmJ1dHRvbntcclxuICAgICAgICBoZWlnaHQ6IDE1dmg7XHJcbiAgICAgICAgaW1nLCBzdmd7XHJcbiAgICAgICAgICB3aWR0aDogMTZ2dzsgLy83MnB4IDR2d1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFydGljbGUub3V2ZXJ0e1xyXG4gICAgICAuY29udGVudXtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIGltZywgc3Zne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi5jaGFyZ2VtZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHRyYW5zaXRpb246IHRvcCAuNXMgMC41cztcclxufVxyXG5cclxuLmNoYXJnZW1lbnQgLmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuOXMgMC41cztcclxufVxyXG5cclxuXHJcbi5jaGFyZ2VtZW50IC5pbWcgaW1ne1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG59XHJcblxyXG4uY2hhcmdlbWVudCAud2luZHtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogNSU7XHJcbn1cclxuXHJcbi5jaGFyZ2VtZW50LWZpbmkge1xyXG4gIHRvcDogLTEwMHZoO1xyXG4gIHRyYW5zaXRpb246IHRvcCAuNXMgO1xyXG59XHJcblxyXG4uY2hhcmdlbWVudC1maW5pIC5pbWd7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuOXM7XHJcbiAgdG9wOiAtMTAwdmhcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuICAuY2hhcmdlbWVudCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjlzO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC41cyAgMC41cztcclxuICB9XHJcbn0iLCJkaXYuYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogLTEwMDtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcblxyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMCUpO1xyXG5cclxufVxyXG5cclxuLmxheW91dDNDb2xUZXh0ZUljb24ge1xyXG5cclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxNiwgMWZyKTtcclxuICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEzN3ZoO1xyXG4gIHBhZGRpbmctbGVmdDogNy44dnc7XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIldhbGxwb2V0XCIsIGN1cnNpdmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICBncmlkLXJvdy1lbmQ6IC0xO1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5yb3VnZSB7XHJcbiAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy9taW4td2lkdGg6IDM2MnB4OztcclxuICAgIGEuYnRuQmxhbmMge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDExMHB4IDAgNDJweDtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLCBzdmcge1xyXG4gICAgICB3aWR0aDogNjhweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAqIHtcclxuICAgICAgICBmaWxsOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtZGFyaztcclxuICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5kaXYxIHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XHJcbiAgICBncmlkLXJvdy1lbmQ6IDEzO1xyXG4gIH1cclxuXHJcbiAgLmRpdjIge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XHJcbiAgICBncmlkLXJvdy1lbmQ6IDE0O1xyXG4gIH1cclxuXHJcbiAgLmRpdjMge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxNTtcclxuICAgIGdyaWQtcm93LXN0YXJ0OiA2O1xyXG4gICAgZ3JpZC1yb3ctZW5kOiAxNTtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWJpZy1sYXJnZSl7XHJcbiAgLmxheW91dDNDb2xUZXh0ZUljb257XHJcbiAgICAuZGl2MntcclxuICAgICAgLmJ0VHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG4gIGRpdi5iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMTcwdmg7XHJcbiAgfVxyXG4gIC5sYXlvdXQzQ29sVGV4dGVJY29uIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8pO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMjYsIDcwcHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogNy44dnc7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2e1xyXG4gICAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6ICRmei1oMTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDExMHB4IDAgNDJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGl2MSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xyXG4gICAgICBncmlkLXJvdy1zdGFydDogMztcclxuICAgICAgZ3JpZC1yb3ctZW5kOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2MiB7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xyXG4gICAgICBncmlkLXJvdy1zdGFydDogMTE7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogMTg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdjMge1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE5O1xyXG4gICAgICBncmlkLXJvdy1lbmQ6IDI2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctdGhpbikge1xyXG4gIGRpdi5iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMjIwdmg7XHJcbiAgfVxyXG59IiwiLnRleHRJbWFnZUJhY2tncm91bmR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwe1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAxMTBweCAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xyXG4gIH1cclxuICBkaXZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pIHtcclxuICAudGV4dEltYWdlQmFja2dyb3VuZHtcclxuICAgIHB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDExMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxheW91dFZpZGVve1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGl2LnRleHR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiAzdnc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgdmlkZW8sIGlmcmFtZXtcclxuICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgaGVpZ2h0OiAyNnZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDh2dztcclxuICB9XHJcbiAgLmZsZWNoZUJhbGxvbntcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIHJpZ2h0OiAzdnc7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG5cclxuICAubGF5b3V0VmlkZW97XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGl2LnRleHR7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHZpZGVvLCBpZnJhbWV7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZsZWNoZUJhbGxvbntcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcmlnaHQ6IC02MDBweDtcclxuICAgICAgYm90dG9tOiA4NDBweDtcclxuICAgICAgLy93aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctdGhpbikge1xyXG4gIC5sYXlvdXRWaWRlb3tcclxuICAgIC5mbGVjaGVCYWxsb257XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgYm90dG9tOiA3NzBweDtcclxuICAgICAgcmlnaHQ6IC02MzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGF5b3V0MntcclxuXHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgZGl2LmRyb2l0e1xyXG4gICAgcGFkZGluZzogNyUgNyUgOCUgO1xyXG5cclxuICAgIC5yZWR7XHJcbiAgICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgIH1cclxuICAgIGEuYnRUe1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIHdpZHRoOjY1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYuZ2F1Y2hle1xyXG4gICAgaWZyYW1le1xyXG4gICAgICB3aWR0aDo4MDBweDtcclxuICAgICAgaGVpZ2h0OjQ1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOjMwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctYmlnLWxhcmdlKXtcclxuXHJcbiAgLmxheW91dDJ7XHJcbiAgICBkaXYuZ2F1Y2hle1xyXG4gICAgICBpZnJhbWV7XHJcbiAgICAgICAgd2lkdGg6NDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKXtcclxuICAubGF5b3V0MntcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGRpdi5kcm9pdHtcclxuICAgICAgcHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEuYnRUIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmdhdWNoZXtcclxuICAgICAgaWZyYW1le1xyXG4gICAgICAgIG1hcmdpbi10b3A6NSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo4JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxJTtcclxuICAgICAgICBoZWlnaHQ6ODB2aDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKXtcclxuXHJcbiAgLmxheW91dDJ7XHJcbiAgICBkaXYuZHJvaXR7XHJcbiAgICAgIGEuYnRUIHtcclxuICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmdhdWNoZXtcclxuXHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDo5OHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OjYwdncgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vYm9keXtcclxuLy8gIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4vL31cclxuXHJcblxyXG4uaW5wdXRibGFja3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6MDtcclxuICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbn1cclxuLmlucHV0c3B7XHJcbiAgbWFyZ2luLWxlZnQ6MTVweDtcclxufVxyXG5cclxuLnRpdGxlYXRlbGllcntcclxuICBjb2xvcjokcHJvamVjdC1yZWQtcGFsZTtcclxuICBtYXJnaW4tbGVmdDoxNTBweDtcclxuICBtYXJnaW4tdG9wOjE2MHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbkJsb2NHcmlze1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTUsIDFmcik7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTYsIDFmcik7XHJcbiAgY29sdW1uLWdhcDogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6Ny44dnc7XHJcblxyXG4gIGgye1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6MTtcclxuICAgIGdyaWQtY29sdW1uLWVuZDotMTtcclxuICAgIGhlaWdodDo4MHB4O1xyXG4gIH1cclxuICAuYmxvY2dyaXN7XHJcbiAgICBncmlkLWNvbHVtbi1zdGFydDo4O1xyXG4gICAgZ3JpZC1jb2x1bW4tZW5kOjE1O1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6MjtcclxuICAgIG1hcmdpbi10b3A6LTMyMHB4O1xyXG5cclxuICB9XHJcbn1cclxuLmdyaXNpbWd7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OjE7XHJcbiAgZ3JpZC1jb2x1bW4tZW5kOjc7XHJcbiAgbWFyZ2luLXRvcDotMjUwcHg7XHJcblxyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDoyOTBweDtcclxuICAgIGhlaWdodDozMzdweDtcclxuICAgIG1hcmdpbjozMHB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICB9XHJcbiAgLmJsb2NncmlzMntcclxuICAgIHdpZHRoOjY2MHB4O1xyXG4gICAgcGFkZGluZzo0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIGhlaWdodDptaW4tY29udGVudDtcclxuXHJcbiAgICBoM3tcclxuICAgICAgY29sb3I6JHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLVBhZ2Ugam91ZXVycyBzaW5nbGUtLS0tLS0tLS1cclxuXHJcbi5qb3VldXJzaW5nbGVpbmZvc3tcclxuXHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIG1hcmdpbi10b3A6NDBweDtcclxuICBtYXJnaW4tYm90dG9tOjEzJTtcclxuXHJcbiAgLnJvdWdle1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIH1cclxuXHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6NjI5cHg7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mb2pvdWV1cnN7XHJcbiAgICBoMntcclxuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gICAgaDV7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvYnV0c3tcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOjg0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ODRweDtcclxuICAgICAgLmJsb2NpbmZve1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NDNweDtcclxuICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICBoZWlnaHQ6MTUzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5pbmZvc3N0YXRze1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgd2lkdGg6NTUwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbn1cclxuLmpvdWV1cnNzaW5nbGV0b2dnbGVze1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206MTMlO1xyXG5cclxuICAudG9nZ2xlLWJveHtcclxuICAgIC50b2dnbGV7XHJcbiAgICAgIHdpZHRoOjE1OTBweDtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cclxuICAgICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIGhlaWdodDo2OHB4O1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtd2hpdGUtdGV4dGV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHByb2plY3Qtd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICAgICAgcGFkZGluZzo1MHB4O1xyXG4gICAgICB3aWR0aDoxNTkwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6LTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC13aGl0ZS1zdGF0c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJvamVjdC13aGl0ZTtcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICB3aWR0aDoxNTkwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6LTIwcHg7XHJcblxyXG4gICAgICBoNXtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBoZWlnaHQ6MTExcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZ3JheTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtd2hpdGUtZ2FsbGVyaWV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tUGFnZSBqb3VldXJzIHNpbmdsZSBSZXNwb25zaXZlLS0tLS0tLS0tXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1iaWctbGFyZ2Upe1xyXG4gIC5qb3VldXJzaW5nbGVpbmZvc3tcclxuXHJcbiAgICBtYXJnaW4tbGVmdDo3JTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOjkwJTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6NDVweDtcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9idXRze1xyXG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgLmJsb2NpbmZve1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVze1xyXG4gICAgIC50b2dnbGUtYm94e1xyXG4gICAgICAgd2lkdGg6MTQ0MHB4O1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICBtYXJnaW4tbGVmdDozMHB4O1xyXG4gICAgICAgLnRvZ2dsZXtcclxuICAgICAgICAgd2lkdGg6MTIwMHB4O1xyXG4gICAgICAgICBoMntcclxuICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5ib3gtd2hpdGUtdGV4dGV7XHJcbiAgICAgICAgICB3aWR0aDoxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgLmJveC13aGl0ZS1zdGF0c3tcclxuICAgICAgICAgd2lkdGg6MTIwMHB4O1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKXtcclxuICAuam91ZXVyc2luZ2xlaW5mb3N7XHJcbiAgICAuaW5mb2pvdWV1cnN7XHJcblxyXG4gICAgICAuaW5mb2J1dHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOjkwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmpvdWV1cnNzaW5nbGV0b2dnbGVze1xyXG4gICAgLnRvZ2dsZS1ib3h7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgLnRvZ2dsZXtcclxuICAgICAgICB3aWR0aDoxMDUxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJveC13aGl0ZS10ZXh0ZXtcclxuICAgICAgICB3aWR0aDoxMDUxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJveC13aGl0ZS1zdGF0c3tcclxuICAgICAgICB3aWR0aDoxMDUxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pe1xyXG5cclxuXHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXNtYWxsKXtcclxuXHJcblxyXG5cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKXtcclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcbiIsImZvb3RlciAuZ2Zvcm1fd3JhcHBlciwgLmNvbnRhY3QgLmdmb3JtX3dyYXBwZXJ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xyXG5cclxuICBmb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2hlYWRpbmd7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgzLmdmb3JtX3RpdGxle1xyXG4gICAgbWFyZ2luLXRvcDogOXZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmV2ZXJ0O1xyXG4gICAgZm9udC1zaXplOiAkZnotaDI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdXYWxscG9ldCcsIGN1cnNpdmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogcmV2ZXJ0O1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2JvZHl7XHJcbiAgICBsaS5nZmllbGR7XHJcbiAgICAgIG1hcmdpbjogNDVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDQxMHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZm9ybV9mb290ZXJ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nZm9ybV9mb290ZXIgW3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICBtYXJnaW46IDQ1cHggMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKXtcclxuICBmb290ZXIgLmdmb3JtX3dyYXBwZXIsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcclxuICAgIGgzLmdmb3JtX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6ICRmei1oMi10YWJsZXQ7XHJcblxyXG4gICAgfVxyXG4gICAgc3Bhbi5nZm9ybV9kZXNjcmlwdGlvbntcclxuICAgICAgZm9udC1zaXplOiAkZnotbm9ybWFsLXRhYmxldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSl7XHJcbiAgZm9vdGVyIC5nZm9ybV93cmFwcGVyLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDQwdncgIWltcG9ydGFudDtcclxuICAgIGgzLmdmb3JtX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6ICRmei1oMi1tb2JpbGU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1zbWFsbCl7XHJcbiAgZm9vdGVyIC5nZm9ybV93cmFwcGVyLCAuY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb257XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fYm9keXtcclxuICAgICAgbGkuZ2ZpZWxke1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XHJcbiAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbntcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKXtcclxuICBmb290ZXIgLmdmb3JtX3dyYXBwZXIsIC5jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcclxuICAgIC5nZm9ybV9mb290ZXIgYnV0dG9ue1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nOiA3Ljh2aCA0dncgMCA3Ljh2dztcclxuICBtYXJnaW4tYm90dG9tOjIwMHB4O1xyXG5cclxuICBociB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC13aGl0ZTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuLnJvdWdlIHtcclxuICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4IDgwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMzYuMDQxNjY2N3Z3O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICB9XHJcblxyXG4gIGRpdi5yZWFkbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYucmVhZG1vcmUtbGluayB7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKSB7XHJcblxyXG4gIC5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKSB7XHJcblxyXG4gIC5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIHtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAvL2Zsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICB3aWR0aDogNDB2dztcclxuICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vbWF4LWhlaWdodDogNDB2aDtcclxuICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBkaXYucmVhZG1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKSB7XHJcblxyXG4gIC5sYXlvdXQyQ29sVGV4dEltZ0xpcmVQbHVzIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNDB2aDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZGl2LnJlYWRtb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5sYXlvdXRCbG9jQ29udGVudCB7XHJcblxyXG4gIHBhZGRpbmc6IDcuOHZoIDR2dyAxMDBweCA3Ljh2dztcclxuXHJcblxyXG4gID5we1xyXG4gICAgbWF4LXdpZHRoOiAzOHZ3O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5jb2xHLCAuY29sRHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sR3tcclxuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sRHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuYmlnQ29tcG9uZW50IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogMzh2dztcclxuXHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbXBvbmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNiU7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2MSB7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgaW1nLmljb24sIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdjEtbm9JY29uIHtcclxuXHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXYyIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDExJSA2NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idFQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzcxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGF5b3V0QmxvY0NvbnRlbnQuYmxhY2t7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgLmNvbXBvbmVudHMge1xyXG4gICAgLmJpZ0NvbXBvbmVudCB7XHJcbiAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICAgIC5kaXYxe1xyXG4gICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRwcm9qZWN0LWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYXlvdXRCbG9jQ29udGVudC53aGl0ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgLmNvbXBvbmVudHMge1xyXG4gICAgLmJpZ0NvbXBvbmVudCB7XHJcbiAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgICAuZGl2MXtcclxuICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICBmaWxsOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pIHtcclxuXHJcbiAgLmxheW91dEJsb2NDb250ZW50IHtcclxuXHJcbiAgICBwYWRkaW5nOiA3Ljh2aCA0dncgNTBweCA0dnc7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICA+aDJ7XHJcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgPnAge1xyXG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29tcG9uZW50cyB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5jb2xHLCAuY29sRHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMDtcclxuICAgICAgfVxyXG4gICAgIC5tb2JpbGV7XHJcbiAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgICB9XHJcblxyXG5cclxuICAgICAgLmJpZ0NvbXBvbmVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogNCU7XHJcbiAgICAgICAgICAuZGl2MSB7XHJcbiAgICAgICAgICAgIGltZy5pY29uLCBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGl2MS1ub0ljb24ge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZGl2MiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggNiUgNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRUIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXRoaW4pIHtcclxuICAubGF5b3V0QmxvY0NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNy44dmggMTVweCA1MHB4IDE1cHg7XHJcbiAgICAuY29tcG9uZW50cyB7XHJcbiAgICAgIC5tb2JpbGV7XHJcbiAgICAgIC5iaWdDb21wb25lbnQge1xyXG4gICAgICAgIC5jb21wb25lbnQge1xyXG4gICAgICAgICAgLmRpdjJ7XHJcbiAgICAgICAgICAgIC5idFQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sYXlvdXRKb3VldXJzIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDcuOHZoIDR2dyAwIDcuOHZ3O1xyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOjgwcHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgfVxyXG5cclxuICBoMSwgaDIsIGgzLCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBoMS50aXRyZSB7XHJcbiAgICBjb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjIpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTIwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5zd2lwZXIge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDE0MjVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG5cclxuXHJcbiAgICAgIC5qb3VldXIge1xyXG4gICAgICAgIG1heC13aWR0aDogYXZhaWxhYmxlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb3VldXJJbmZvcyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzNCwgMzAsIDMyLCAwLjMpO1xyXG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmJvdXRvbnMge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICNidXR0b25QcmV2LnN3aXBlci1idXR0b24tcHJldiwgI2J1dHRvbk5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2J1dHRvblByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgI2J1dHRvbk5leHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuNSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAvLyAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLy99XHJcbiAgICAvL1xyXG4gICAgLy8uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIC8vICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgLy99XHJcblxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1iaWctbGFyZ2Upe1xyXG4gIC5sYXlvdXRKb3VldXJze1xyXG4gICAgaDEudGl0cmV7XHJcbiAgICAgIGxlZnQ6LTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKXtcclxuICAubGF5b3V0Sm91ZXVyc3tcclxuICAgIGgxLnRpdHJle1xyXG4gICAgICBsZWZ0Oi0zcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG5cclxuICAubGF5b3V0Sm91ZXVycyB7XHJcblxyXG4gICAgLmJvdXRvbnN7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgIC8vI2J1dHRvblByZXYge1xyXG4gICAgICAvLyAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuNSk7XHJcbiAgICAgIC8vfVxyXG4gICAgICAvL1xyXG4gICAgICAvLyNidXR0b25OZXh0IHtcclxuICAgICAgLy8gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGUoMS41KTtcclxuICAgICAgLy99XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVye1xyXG5cclxuICAgICAgbWF4LWhlaWdodDo4MDBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcblxyXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAuam91ZXVyIHtcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXRoaW4pIHtcclxuXHJcbiAgLmxheW91dEpvdWV1cnMge1xyXG4gICAgPiBkaXZ7XHJcbiAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICB9XHJcbiAgICAuYm91dG9ucyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5sYXlvdXRncmlzIHtcclxuICBwYWRkaW5nOiA3Ljh2aCA0dncgMTAwcHggNy44dnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gID5oMntcclxuICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50Q29sbHVtbntcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMWVtO1xyXG4gICAgLmJsb2Nncmlze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgd2lkdGg6IDM4dnc7XHJcbiAgICAgIHBhZGRpbmc6NDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcclxuXHJcbiAgICAgIC8vaGVpZ2h0Om1pbi1jb250ZW50O1xyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgY29sb3I6JHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgICBhLmJ0VHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAuaW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTQwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYXRlbGllcnNydWxlcntcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIHRvcDoxMjBweDtcclxuICAgICAgbGVmdDotMTB2dztcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIHdpZHRoOjQxdnc7XHJcbiAgICB9XHJcbiAgICAuYXRlbGllcnN0YXJnZXR7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICBib3R0b206LTE4MHB4O1xyXG4gICAgICByaWdodDotMjB2dztcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIHdpZHRoOjcwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0ZWxpZXJzVHJvcGh5e1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDotMTtcclxuICAgICAgdG9wOjEyMHB4O1xyXG4gICAgICBsZWZ0Oi01dnc7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICB3aWR0aDo1MHZ3O1xyXG4gICAgfVxyXG4gICAgLmF0ZWxpZXJzRmlsZXtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgcmlnaHQ6IC0ydnc7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICB3aWR0aDo1MHZ3O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pIHtcclxuICAubGF5b3V0Z3Jpc3tcclxuICAgIHBhZGRpbmc6IDcuOHZoIDR2dyA1MHB4IDR2dztcclxuICAgID5oMntcclxuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICA+cCB7XHJcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRDb2xsdW1uIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAuYmxvY2dyaXN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1ne1xyXG5cclxuICAgICAgLmF0ZWxpZXJzcnVsZXJ7XHJcbiAgICAgICAgdG9wOjEyMHB4O1xyXG4gICAgICAgIGxlZnQ6LTEwdnc7XHJcbiAgICAgICAgd2lkdGg6NjF2dztcclxuICAgICAgfVxyXG4gICAgICAuYXRlbGllcnN0YXJnZXR7XHJcblxyXG4gICAgICAgIGJvdHRvbTo1MHB4O1xyXG4gICAgICAgIHJpZ2h0Oi0xMHZ3O1xyXG4gICAgICAgIHdpZHRoOjkwdnc7XHJcbiAgICAgIH1cclxuICAgICAgLmF0ZWxpZXJzVHJvcGh5e1xyXG4gICAgICAgIHRvcDoxMjBweDtcclxuICAgICAgICBsZWZ0Oi01dnc7XHJcbiAgICAgICAgd2lkdGg6NzB2dztcclxuICAgICAgfVxyXG4gICAgICAuYXRlbGllcnNGaWxle1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICByaWdodDogLTJ2dztcclxuXHJcbiAgICAgICAgd2lkdGg6NzB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKSB7XHJcbiAgLmxheW91dEJsb2NDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDcuOHZoIDE1cHggNTBweCAxNXB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5sYXlvdXRncmlzIHtcclxuXHJcbiAgICAuY29udGVudENvbGx1bW4ge1xyXG5cclxuICAgICAgLmJsb2NncmlzIHtcclxuXHJcbiAgICAgICAgaDMge1xyXG5cclxuICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIubGlndWVSZWNyZWF0aXZlMjAyMSB7XHJcblxyXG4gIHNwYW4ucm91Z2Uge1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZzogNy44dmggNHZ3IDcuOHZoIDcuOHZ3O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICB0YWJsZSwgdHIsIHRoLCB0ZCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlIDFweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuICAubW9iaWxlIHtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyLjV2dztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXZ3IDF2dztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1zbWFsbCkge1xyXG5cclxuICAubGlndWVSZWNyZWF0aXZlMjAyMSB7XHJcblxyXG5cclxuICAgIHBhZGRpbmc6IDcuOHZoIDR2dyA3Ljh2aCA0dnc7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpIHtcclxuXHJcbiAgLmxpZ3VlUmVjcmVhdGl2ZTIwMjEge1xyXG4gICAgLmRlc2t0b3B7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByb2plY3QtcmVkLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi50ZWFtU2VsZWN0aW9ue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpdi50b3B7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBkaXYuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTN2dztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvcmRlcntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcblxyXG5cclxuICAgIH1cclxuICAgIHN2Zy5vdXZlcnR7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBsaW5lYXIsIHBhZGRpbmcgMC4ycyBsaW5lYXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpe1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCBjYWxjKDEzdncgKyAyOTVweCk7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBsaTpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bC5vdXZlcnR7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGxpbmVhciwgcGFkZGluZyAwLjJzIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSkge1xyXG4gIC50ZWFtU2VsZWN0aW9ue1xyXG4gICAgZGl2LnRvcHtcclxuICAgICAgZGl2LmJ1dHRvbiB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3JkZXJ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIHN2Zy5vdXZlcnR7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggY2FsYyg0dncgKyAxOTVweCk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIH1cclxuICAgICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwub3V2ZXJ0e1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctdGhpbikge1xyXG4gIC50ZWFtU2VsZWN0aW9ue1xyXG4gICAgZGl2LnRvcHtcclxuICAgICAgZGl2LmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICBzcGFue1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvcmRlcntcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAqOm5vdChwYXRoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2Zy5vdXZlcnR7XHJcbiAgICAgICAgKjpub3QocGF0aDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTVweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgfVxyXG4gICAgICBsaTpsYXN0LWNoaWxke1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5vdXZlcnR7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxheW91dEVxdWlwZXtcclxuICBwYWRkaW5nOiA3Ljh2aCA0dncgMCA3Ljh2dztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaDEudGl0cmUge1xyXG4gICAgY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4yKTtcclxuICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEzNyUpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNjI3cHggKyAzMjBweCk7XHJcbiAgICBsZWZ0OiAxNDRweDtcclxuICAgIC8vbGVmdDogMTB2dztcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9tYXJnaW46IDA7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICA+aW1ne1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDU1dmg7XHJcbiAgfVxyXG5cclxuICBkaXYuY29udGVudHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDEuNzV2dztcclxuICAgIC8vaGVpZ2h0OiA1NjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoM3tcclxuICAgICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmlibGlve1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzIHtcclxuICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAub3ZlcmZsb3dTY3JvbGx7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICAkcHJvamVjdC1yZWQtZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcclxuXHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XHJcbiAgICAgICAgICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHRNYXRjaHtcclxuICAgICAgLy93aWR0aDogNTAwcHg7XHJcbiAgICAgIC5tYXRjaCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJHByb2plY3Qtd2hpdGUgOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgKjpub3QoaDQpOm5vdChoMykge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvL2RpdntcclxuICAgICAgICAgIC8vICBwe1xyXG4gICAgICAgICAgLy8gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAgICAgLy8gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICAvLyAgfVxyXG4gICAgICAgICAgLy8gIHN2ZyAqe1xyXG4gICAgICAgICAgLy8gICAgZmlsbDogJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICAgICAgICAvLyAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgLy8gIH1cclxuICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtZGFyaztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldhbGxwb2V0XCIsIGN1cnNpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+YXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWJpZy1sYXJnZSkge1xyXG4gIC5sYXlvdXRFcXVpcGV7XHJcbiAgICBoMS50aXRyZXtcclxuICAgICAgbGVmdDoxMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LWxhcmdlKSB7XHJcbiAgLmxheW91dEVxdWlwZSB7XHJcblxyXG4gICAgaDEudGl0cmUge1xyXG4gICAgICB0b3A6IGNhbGMoNDM1cHggKyAzMjBweCk7XHJcbiAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKSB7XHJcbiAgLmxheW91dEVxdWlwZSB7XHJcbiAgICBwYWRkaW5nOiA3Ljh2aCA3Ljh2dyAwIDcuOHZ3O1xyXG5cclxuICAgIGgxLnRpdHJlIHtcclxuICAgICAgdG9wOiBjYWxjKDQzNXB4ICsgMzIwcHgpO1xyXG4gICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgPmltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGhlaWdodDogMzV2aDtcclxuICAgIH1cclxuICAgIGRpdi5jb250ZW50IHtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJpYmxpb3tcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RhdHN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLm92ZXJmbG93U2Nyb2xsIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAzNXB4IDtcclxuICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID5he1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXNtYWxsKSB7XHJcbiAgLmxheW91dEVxdWlwZSB7XHJcblxyXG4gICAgaDEudGl0cmUge1xyXG4gICAgICB0b3A6IGNhbGMoMTU2cHggKyAxMjBweCk7XHJcbiAgICAgIGxlZnQ6IDQ2cHg7XHJcbiAgICB9XHJcbiAgICBkaXYuY29udGVudCB7XHJcblxyXG4gICAgICAubmV4dE1hdGNoe1xyXG4gICAgICAgIC5tYXRjaCB7XHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXRoaW4pIHtcclxuICAubGF5b3V0RXF1aXBlIHtcclxuXHJcbiAgICBoMS50aXRyZSB7XHJcbiAgICAgIHRvcDogY2FsYygxNTZweCArIDEyMHB4KTtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdCB7XHJcblxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJHByb2plY3QtYmxhY2s7XHJcbiAgICBoZWlnaHQ6IDEwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jb250YWN0RmxleHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAuZ29vZ2xlbWFwe1xyXG5cclxuICAgICAgdG9wOjA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuXHJcbiAgICAgIGlmcmFtZXtcclxuICAgICAgICB3aWR0aDogMjl2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3Rjb21wbGV0e1xyXG4gICAgICBtYXJnaW46IDl2dyAyMHB4IDR2dyA3Ljh2dztcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgLy8uY29udGFjdFJlc2VhdXh7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAvLyAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNvbnRhY3RJbmZvc3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG5cclxuICAgICAgICAgIGZvcm0sICNnZm9ybV93cmFwcGVyXzEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRwcm9qZWN0LXdoaXRlIDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1ibGFjaztcclxuICAgICAgICAgICAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgLy9tYXJnaW46IDIwcHggMCAwIDAgO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAvL3BhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAvL2JvcmRlcjogc29saWQgJHByb2plY3QtcmVkLWRhcmsgMnB4O1xyXG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkcHJvamVjdC1yZWQtZGFyaztcclxuICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAkcHJvamVjdC1yZWQtcGFsZSAycHg7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjokcHJvamVjdC13aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmVzZWF1eEluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgd2lkdGg6IDc5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICBmaWxsOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV2FsbHBvZXRcIiwgXCJFeG8gMlwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgLy99XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctYmlnLWxhcmdlKXtcclxuXHJcbiAgLmNvbnRhY3R7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdEZsZXh7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAuY29udGFjdGNvbXBsZXR7XHJcblxyXG4gICAgICAgIC5jb250YWN0UmVzZWF1eHtcclxuXHJcbiAgICAgICAgICAuY29udGFjdEluZm9ze1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ29vZ2xlbWFwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSl7XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgLmNvbnRhY3RGbGV4e1xyXG4gICAgICAuY29udGFjdGNvbXBsZXR7XHJcbiAgICAgICAgLy8uY29udGFjdFJlc2VhdXh7XHJcbiAgICAgICAgICAuY29udGFjdEluZm9ze1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1zbWFsbCl7XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgLmNvbnRhY3RGbGV4IHtcclxuXHJcbiAgICAgIC5nb29nbGVtYXAge1xyXG5cclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3Rjb21wbGV0IHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAvLy5jb250YWN0UmVzZWF1eCB7XHJcbiAgICAgICAgLy8gIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLy8gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy9cclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdEluZm9ze1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LXRoaW4pe1xyXG4gIC5jb250YWN0e1xyXG4gICAgLmNvbnRhY3RGbGV4e1xyXG4gICAgICAuY29udGFjdGNvbXBsZXR7XHJcbiAgICAgICAgLy8uY29udGFjdFJlc2VhdXh7XHJcblxyXG4gICAgICAgICAgLmNvbnRhY3RJbmZvc3tcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OTUlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNTAlIDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAvL31cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24sIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1jdXJyZW50IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlLCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tY3VycmVudCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktZGF0ZS1saW5rIHtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluayB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluazphY3RpdmUsIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWljYWxfX2xpbms6Zm9jdXMsIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWljYWxfX2xpbms6aG92ZXIsIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9iaWxlLWV2ZW50cy1pY29uLS1ldmVudCwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fYnV0dG9uOmJlZm9yZSwgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbC0tc2VsZWN0ZWQsIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwtLXNlbGVjdGVkOmZvY3VzLCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsLS1zZWxlY3RlZDpob3ZlciwgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5LmFjdGl2ZSwgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5LmFjdGl2ZS5mb2N1c2VkLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlOmZvY3VzLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlOmhvdmVyLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aC5hY3RpdmUsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZS5mb2N1c2VkLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aC5hY3RpdmU6Zm9jdXMsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZTpob3ZlciwgLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhci5hY3RpdmUsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuYWN0aXZlLmZvY3VzZWQsIC50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuYWN0aXZlOmZvY3VzLCAudHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLCAudHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuIHtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJvamVjdC1yZWQtcGFsZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG46aG92ZXIsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG46Zm9jdXMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bjpob3ZlciwgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bjpmb2N1cywgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bjpob3ZlciwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbDpmb2N1cywgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbDpob3ZlciwgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGw6Zm9jdXMsIC50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcm9qZWN0LXJlZC1wYWxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24tLW1lc3NhZ2VzLW5vdC1mb3VuZCBwYXRoIHtcclxuICBzdHJva2U6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZS10YWctd2Vla2RheSwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWIyLCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24taDMsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1oNCwgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSBoMiwgLnRyaWJlLWNvbW1vbiBhLCAudHJpYmUtY29tbW9uIGE6YWN0aXZlLCAudHJpYmUtY29tbW9uIGE6Zm9jdXMsIC50cmliZS1jb21tb24gYTpob3ZlciwgLnRyaWJlLWNvbW1vbiBhOnZpc2l0ZWQvKiwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWg1Ki8sIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1oNiwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWg3LCAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24taDgsIC50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1iMywgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10b29sdGlwLWRhdGV0aW1lIHtcclxuICBjb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbl9fc3ZnLWZpbGwge1xyXG4gIGZpbGw6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi1hbHQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdC1yZWQtZGFyayAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4tYWx0OmFjdGl2ZSwgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDpmb2N1cywgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluLWFsdDpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcm9qZWN0LXJlZC1wYWxlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmMjBmMjIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbCwgLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLWV2ZW50cy1iYXJfX3NlYXJjaC1idXR0b24taWNvbi1zdmcgcGF0aCB7XHJcbiAgZmlsbDogJHByb2plY3QtcmVkLWRhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWJhc2UudHJpYmUtZXZlbnRzLXRvb2x0aXAtdGhlbWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYjMsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluaywgLnRyaWJlLWNvbW1vbi1iMiwgLnRyaWJlLWNvbW1vbi1oNywgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy13ZWVrZGF5LCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci10aW1lLCAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbCwgLmRheSwgLmRvdywgLmRhdGVwaWNrZXItc3dpdGNoLCAudHJpYmUtY29tbW9uLWMtYnRuLCAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLXRleHQsIC50cmliZS1ldmVudHMtYy1zZWFyY2hfX2lucHV0LCAudHJpYmUtY29tbW9uLWg4LCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC1kYXRldGltZSwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdG9vbHRpcC1kYXRldGltZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1oNCB7XHJcbiAgZm9udC1mYW1pbHk6ICdXYWxscG9ldCcsIGN1cnNpdmUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi50cmliZS1ldmVudHMtYy1pY2FsLnRyaWJlLWNvbW1vbi1iMi50cmliZS1jb21tb24tYjMtLW1pbi1tZWRpdW0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDMudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS50cmliZS1jb21tb24taDgudHJpYmUtY29tbW9uLWgtLWFsdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19jYWxlbmRhci1ldmVudC10aXRsZS1saW5rLnRyaWJlLWNvbW1vbi1hbmNob3ItdGhpbi50b29sdGlwc3RlcmVkIHtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLWRhcmsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtZGF0ZXRpbWUge1xyXG4gIGNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJpYmUtY29tbW9uLWg1IHtcclxuICBmb250LWZhbWlseTogJ1dhbGxwb2V0JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWJlLWNvbW1vbi1jLWJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxpbms6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3QtaXRlbS0tYWN0aXZlIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19saXN0LWl0ZW0tdGV4dCB7XHJcbiAgY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3LW1lZGl1bSl7XHJcbiAgLnRyaWJlLWNvbW1vbi1oNSB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIGlucHV0LCBzZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOSkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNjhweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAkcHJvamVjdC13aGl0ZSAxcHg7XHJcbiAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1faGVhZGluZ3tcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoMy5nZm9ybV90aXRsZXtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAkZnotaDM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGgyLmdzZWN0aW9uX3RpdGxle1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwXHJcbiAgfVxyXG5cclxuICBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIycHggMDtcclxuICB9XHJcbiAgLmdmb3JtX2JvZHl7XHJcbiAgICBsaS5nZmllbGR7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIG1hcmdpbjogMzZweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgICAgICAgIG9wdGlvbntcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZF9yYWRpbyB7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW5wdXR7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJldmVydDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNjg4ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjY4OGVtO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdmb3JtX2Zvb3RlcntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbntcclxuICAgIG1hcmdpbjogMzVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmdmaWVsZF9jaGVja2JveCBsaSwgLmdmaWVsZF9yYWRpbyBsaSwgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDJweCAwIDAgMjFweDtcclxuICB9XHJcblxyXG4gICB1bCBsaS5nZmllbGQub3B0aW9uYWwgLmdmaWVsZF9jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXHJcbiAgIHVsIGxpLmdmaWVsZC5vcHRpb25hbCAuZ2ZpZWxkX3JhZGlvIGxhYmVsOjphZnRlcixcclxuICAgdWwgbGkuZ2ZpZWxkLm9wdGlvbmFsIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWw6OmFmdGVyXHJcbiAgIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxyXG4gIHVsLmdmaWVsZF9jaGVja2JveCBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyLFxyXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWw6YWZ0ZXIsXHJcbiAgdWwuZ2ZpZWxkX3JhZGlvIGxpW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YmVmb3JlLFxyXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWw6YmVmb3JlLFxyXG4gIHVsLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICB1bC5nZmllbGRfY2hlY2tib3ggbGlbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlcixcclxuICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsOmFmdGVyLFxyXG4gIHVsLmdmaWVsZF9yYWRpbyBsaVtjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJvamVjdC13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjEzcztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gIH1cclxuICB1bC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgdWwuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHByb2plY3QtcmVkLXBhbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICB9XHJcblxyXG4gIHVsLmdmaWVsZF9jaGVja2JveCBsaTpob3ZlciBsYWJlbDphZnRlcixcclxuICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50OmhvdmVyIGxhYmVsOmFmdGVyLFxyXG4gIHVsLmdmaWVsZF9yYWRpbyBsaTpob3ZlciBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJvamVjdC1yZWQtcGFsZTtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbGFyZ2UpIHtcclxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgaDMuZ2Zvcm1fdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZ6LWgzLXRhYmxldDtcclxuICAgIH1cclxuICAgIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb257XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZ6LW5vcm1hbC10YWJsZXQ7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctbWVkaXVtKXtcclxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDU4cHg7IC8vVEVNUE9SQUlSRSAtLSDDgCBNRVRUUkUgRU4gJVxyXG5cclxuICAgIH1cclxuICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgbGkuZ2ZpZWxkIHtcclxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpe1xyXG4gIC5ibG9jZ3JpcyAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNDhweDsgLy9URU1QT1JBSVJFIC0tIMOAIE1FVFRSRSBFTiAlXHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fYm9keXtcclxuICAgICAgbGkuZ2ZpZWxke1xyXG4gICAgICAgIC5nZmllbGRfcmFkaW8ge1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnR7XHJcbiAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy10aGluKXtcclxuICAuYmxvY2dyaXMgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgaDMuZ2Zvcm1fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRmei1oMy1tb2JpbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAkZnotbm9ybWFsLW1vYmlsZTtcclxuICAgICAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbntcclxuICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgIGxpLmdmaWVsZCB7XHJcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XHJcbiAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNwYW46bm90KC5naW5wdXRfcHJpY2Upe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuZm9vdGVyIC5nZm9ybV93cmFwcGVyIHtcclxuICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XHJcbiAgICBjb2xvcjogJHByb2plY3QtcmVkLWRhcms7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByb2plY3QtcmVkLWRhcms7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByb2plY3QtcmVkLWRhcms7XHJcbiAgfVxyXG4gIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJvamVjdC1yZWQtZGFyaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvamVjdC1yZWQtZGFyaztcclxuICB9XHJcbiAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXJlZC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3JFcnJvcjogeWVsbG93O1xyXG5cclxuLmJsb2NncmlzIC5nZm9ybV93cmFwcGVyIHtcclxuICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yRXJyb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yRXJyb3I7XHJcbiAgfVxyXG4gIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JFcnJvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JFcnJvcjtcclxuICB9XHJcbiAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB9XHJcbn0iLCJtYWluI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZXtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA5OTk5OTlweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLnNpbmdsZV9tYXRjaHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuZGF0ZXtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtdGl0bGU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRpdGV7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXRpdGxlO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmhldXJle1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCAqL1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tcHRlc3tcclxuICAgIC5lcXVpcGV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6ICRmZi10aXRsZTtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAubnVtYmVye1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIGhye1xyXG4gICAgIG1hcmdpbjogMDtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZTtcclxuICAgfVxyXG4gIH1cclxuICAuc29je1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLnNvY09ubHl7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgc3Zne1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgIGZpbGw6ICRwcm9qZWN0LXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmltZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC00MDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC50cm9waGVle1xyXG4gICAgd2lkdGg6IDI3dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gIH1cclxuICAuYmFsbG9ue1xyXG4gICAgd2lkdGg6IDI3dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHZ3LXNtYWxsKSB7XHJcbiAgLnNpbmdsZV9tYXRjaHtcclxuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAuZGF0ZXtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50aXRle1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgfVxyXG4gICAgLmhldXJle1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuICAgIC5jb21wdGVze1xyXG4gICAgICAuZXF1aXBle1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2N7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5zb2NPbmx5e1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC50cm9waGVle1xyXG4gICAgICB3aWR0aDogNDV2dztcclxuICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmJhbGxvbntcclxuICAgICAgd2lkdGg6IDQ1dnc7XHJcbiAgICAgIHRvcDogMzAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VjdGlvbi53b29jb21tZXJjZSwgc2VjdGlvbi5iaWdXb29jb21tZXJjZSB7XHJcbiAgcGFkZGluZzogNy44dncgNHZ3IDcuOHZ3IDcuOHZ3O1xyXG59XHJcblxyXG4ucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlIC5wYWdlLXRpdGxlIHtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG5cclxuLnByaWNlIHtcclxuICBjb2xvcjogJHByb2plY3QtcmVkLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi53b29jb21tZXJjZSB1bC5wcm9kdWN0c1tjbGFzcyo9J2NvbHVtbnMtJ10gbGkucHJvZHVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICBtYXJnaW46IDFlbSBhdXRvIDAgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIC5wcmljZSwgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3RzIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGxpLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnNwYW4ub25zYWxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1yZWQtcGFsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0Lm9yZGVyYnksIHRhYmxlLnZhcmlhdGlvbnMgc2VsZWN0IHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHByb2plY3Qtd2hpdGU7XHJcbiAgICBjb2xvcjogJHByb2plY3QtYmxhY2s7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbnRhYmxlLnZhcmlhdGlvbnMgbGFiZWwge1xyXG4gIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLndwLXBvc3QtaW1hZ2Uge1xyXG4gIHdpZHRoOiA0NzBweDtcclxufVxyXG4ucHJvZHVjdCB7XHJcblxyXG4gIHNlY3Rpb24ucmVsYXRlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuLy8gICAgdWwucHJvZHVjdHMge1xyXG4vLyAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuLy9cclxuLy8gICAgfVxyXG4vL1xyXG4gIH1cclxuXHJcbn1cclxuI3BwYy1idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbiwgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24sIC53b29jb21tZXJjZS1SZXZpZXdzIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtUmV2aWV3cyBsYWJlbCB7XHJcbiAgY29sb3I6ICRwcm9qZWN0LXdoaXRlO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xyXG5cclxuICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1ibGFjayAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwcm9qZWN0LXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByb2plY3Qtd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRwcm9qZWN0LXJlZC1wYWxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuXHJcbiAgdGV4dGFyZWEsIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBjb2xvcjogJHByb2plY3Qtd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJvamVjdC13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dDphY3RpdmUsIGlucHV0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS13aXRoLWltYWdlcyB7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG5cclxuICAud3AtcG9zdC1pbWFnZSB7XHJcbiAgICB3aWR0aDogNDcwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZW50cnktc3VtbWFyeSB7XHJcblxyXG4gIC5wcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ1dhbGxwb2V0JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZm9ybS5jYXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi52YXJpYXRpb25zX2Zvcm0uY2FydCB7XHJcblxyXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LWVuYWJsZWQse1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdF9tZXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1UYWJzLXBhbmVsIDppcyhwLCB0YWJsZSkge1xyXG4gIG1heC13aWR0aDogNjB2dztcclxufVxyXG5cclxuZGl2LnF1YW50aXR5IHtcclxuXHJcbiAgaW5wdXQucXR5IHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9qZWN0LXdoaXRlO1xyXG5cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkcHJvamVjdC1yZWQtZGFyayAhaW1wb3J0YW50O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJHByb2plY3QtYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG5cclxuICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTAxN1wiO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJvamVjdC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG5cclxuICB0aGVhZCB7XHJcblxyXG4gICAgdHIge1xyXG5cclxuICAgICAgdGgge1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XHJcblxyXG4gIHRib2R5IHtcclxuXHJcbiAgICB0ciB7XHJcblxyXG4gICAgICB0ZC5hY3Rpb25zIHtcclxuXHJcbiAgICAgICAgYnV0dG9uLmJ0VCB7XHJcblxyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtLmNhcnRfaXRlbSB7XHJcblxyXG4gIGltZyB7XHJcblxyXG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XHJcblxyXG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIGNvbG9yOiAkcHJvamVjdC13aGl0ZTtcclxuICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2dy1tZWRpdW0pe1xyXG4gIHNlY3Rpb24ud29vY29tbWVyY2UsIHNlY3Rpb24uYmlnV29vY29tbWVyY2Uge1xyXG4gICAgcGFkZGluZzogNy44dncgNy44dncgNy44dncgNy44dnc7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X3RpdGxlLCAud29vY29tbWVyY2UgLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnctc21hbGwpe1xyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBQb3VyIHBsdXMgZGUgcmVuc2VpZ25lbWVudCBzdXIgY2UgbWl4aW4gdm9pciBsZSBsaWVuIHN1aXZhbnRcclxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vamFjdXJ0aXMvMzBkYTRiZjlhNmM5YjliNWNjMGFlYmFjNTEyY2E3YzlcclxuXHJcblxyXG4kc3BhY2VhbW91bnRzOiAoNSwgMTAsIDE1LCAyMCk7IC8vIEFqdXN0ZXIgbGUgdGFibGVhdSBwb3VyIGluZGlxdWVyIGxlcyB2YWxldXJzIGQnZXNwYWNlIHF1ZSB2b3VzIHZvdWxlei5cclxuJHNpZGVzOiAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KTsgLy9WYWxldXJzIHV0aWxpc2V6IHBvdXIgY3LDqWVyIGxlcyBlc3BhY2VzXHJcblxyXG5AZWFjaCAkc3BhY2UgaW4gJHNwYWNlYW1vdW50cyB7XHJcbiAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcclxuICAgIC5tLSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skc3BhY2V9IHtcclxuICAgICAgbWFyZ2luLSN7JHNpZGV9OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skc3BhY2V9IHtcclxuICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvL0ZJQ0hJRVIgUEVSTUVUVEFOVCBERSBNRVRUUkUgREVTIENMQVNTRVMgR8OJTsOJUklRVUVTIFFVSSBGT05UIERFUyBBQ1RJT05TIFRSw4hTIFNQw4lDSUZJUVVFLlxyXG5cclxuXHJcblxyXG4vLy8gQ2V0dGUgY2xhc3NlIHBlcm1ldCBkZSBtZXR0cmUgaW52aXNpYmxlIHVuIMOpbMOpbWVudCBkZSBsYSBwYWdlLFxyXG4vLy8gQ2V0dGUgw6lsw6ltZW50IGVzdCB0b3Vqb3VycyBhY2Nlc3NpYmxlIGRhbnMgbGUgZmxvdyBkdSBkb2N1bWVudC5cclxuLnUtaGlkZGVuLXZpc3VhbGx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vLyBDZXR0ZSBjbGFzc2UgcGVybWV0IGRlIG1ldHRyZSBpbnZpc2libGUgdW4gw6lsw6ltZW50IGRlIGxhIHBhZ2UuXHJcbi8vLyBDZXR0ZSDDqWzDqW1lbnQgZXN0IHNvcnRpIGR1IGZsdXggZHUgZG9jdW1lbnQuXHJcbi51LWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiXHJcbi8vIExBIENMQVNTRSBoaWRkZW4tcHJpbnQgUEVSTUVUIERFIENBQ0hFUiBVTiDDiUzDiU1FTlQgU0VVTEVNRU5UIMOAIEwnSU1QUkVTU0lPTlxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgLmhpZGRlbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufSJdfQ== */
