@charset "UTF-8";
.form-group:not(.clean) input:not(.form-control-file), .form-group:not(.clean) textarea, .form-group:not(.clean) select, .form--criteria input:not(.form-control-file), .form--criteria textarea, .form--criteria select {
  border-radius: 23px;
  border: 1px solid #4d4d4d;
  padding: 12px 10px 12px 12px;
}
.form-group:not(.clean) input:not(.form-control-file):focus, .form-group:not(.clean) textarea:focus, .form-group:not(.clean) select:focus, .form--criteria input:not(.form-control-file):focus, .form--criteria textarea:focus, .form--criteria select:focus {
  border-color: #1e7bbf;
}
.form-group:not(.clean) input:not(.form-control-file)::placeholder, .form-group:not(.clean) textarea::placeholder, .form-group:not(.clean) select::placeholder, .form--criteria input:not(.form-control-file)::placeholder, .form--criteria textarea::placeholder, .form--criteria select::placeholder {
  padding-left: 0px;
  opacity: 0.8;
  font-weight: 600;
}
.form-group:not(.clean) input:not(.form-control-file)::placeholder::after, .form-group:not(.clean) textarea::placeholder::after, .form-group:not(.clean) select::placeholder::after, .form--criteria input:not(.form-control-file)::placeholder::after, .form--criteria textarea::placeholder::after, .form--criteria select::placeholder::after {
  content: "*";
}

.select-wrapper {
  display: flex;
  position: relative;
  width: fit-content;
}
.select-wrapper:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  pointer-events: none;
  right: 10px;
  top: calc(50% - 8px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.select-wrapper label.error {
  position: absolute;
  bottom: -35px;
}

.form--criteria select, .block--contact select {
  min-width: 230px;
  appearance: none;
  -webkit-appearance: none;
}
.form--criteria select option:first-of-type, .block--contact select option:first-of-type {
  display: none;
}

.label-none label {
  display: none;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 0rem;
}

input[type=radio], input[type=checkbox] {
  width: 0;
  height: 0;
  opacity: 0;
}

input[type=checkbox]#speech_optin_rgpd {
  display: block;
  position: absolute;
  opacity: 0;
  left: -99999999999999px;
}

input[type=radio] + label, input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  margin-right: 0px;
  cursor: pointer;
  line-height: 16px;
  transition: all 0.2s ease-in-out;
  margin-bottom: 10px;
}

input[type=checkbox] + label:before, input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #f5f5f5;
  font-family: Times;
  border-radius: 50%;
  transition: all 0.3s ease;
}

input[type=radio] + label:before, input[type=radio] + label:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 12px;
  height: 12px;
  text-align: center;
  color: #f5f5f5;
  font-family: Times;
  border-radius: 50%;
  transition: all 0.3s ease;
}

input[type=radio] + label {
  font-weight: 600;
  color: black;
  font-size: 16px;
}

input[type=radio] + label:before {
  box-shadow: inset 0 0 0 1px #666565, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
}

input[type=radio] + label:hover {
  color: #1c75b5;
}

input[type=radio] + label:hover:before {
  animation-duration: 0.5s;
  animation-name: change-size;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 0 1px #1c75b5, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
}

input[type=radio]:checked + label:hover {
  color: #333333;
  cursor: default;
}

input[type=radio]:checked + label:before {
  animation-duration: 0.2s;
  animation-name: select-radio;
  animation-iteration-count: 1;
  animation-direction: Normal;
  box-shadow: inset 0 0 0 1px #1c75b5, inset 0 0 0 3px #FFFFFF, inset 0 0 0 16px #1c75b5;
}

@keyframes change-size {
  from {
    box-shadow: 0 0 0 0 #1c75b5, inset 0 0 0 1px #1c75b5, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
  to {
    box-shadow: 0 0 0 1px #1c75b5, inset 0 0 0 1px #1c75b5, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
}
@keyframes select-radio {
  0% {
    box-shadow: 0 0 0 0 #91DEAC, inset 0 0 0 2px #FFFFFF, inset 0 0 0 3px #1c75b5, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
  90% {
    box-shadow: 0 0 0 10px #E8FFF0, inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #1c75b5, inset 0 0 0 2px #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
  100% {
    box-shadow: 0 0 0 12px #E8FFF0, inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #1c75b5, inset 0 0 0 3px #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
}
@keyframes select-checkbox {
  0% {
    box-shadow: 0 0 0 0 #91DEAC, inset 0 0 0 2px #FFFFFF, inset 0 0 0 3px #1c75b5, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
  90% {
    box-shadow: 0 0 0 10px #E8FFF0, inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #1c75b5, inset 0 0 0 0 #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
  100% {
    box-shadow: 0 0 0 12px #E8FFF0, inset 0 0 0 0 #FFFFFF, inset 0 0 0 1px #1c75b5, inset 0 0 0 0 #FFFFFF, inset 0 0 0 16px #1c75b5;
  }
}
input[type=checkbox] + label {
  font-weight: 600;
  color: black;
  font-size: 14px;
  padding-left: 25px;
}

p.text_optin {
  padding-left: 5px;
}

input[type=checkbox] + label:hover {
  color: #1c75b5;
}

input[type=checkbox] + label:before {
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "";
  line-height: 17px;
  border-radius: 0;
  background-color: #FFFFFF;
  color: #FFFFFF;
  box-shadow: inset 0 0 0 1px #666565, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
}

input[type=checkbox] + label:hover:before {
  color: #FFFFFF;
  animation-duration: 0.5s;
  animation-name: change-size;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 0 1px #1c75b5, inset 0 0 0 16px #FFFFFF, inset 0 0 0 16px #1c75b5;
}

input[type=checkbox]:checked + label:before {
  background-color: #C3C3C3;
  color: #FFFFFF;
  animation-duration: 0.2s;
  animation-name: select-checkbox;
  animation-iteration-count: 1;
  animation-direction: Normal;
  box-shadow: inset 0 0 0 1px #1c75b5, inset 0 0 0 0 #FFFFFF, inset 0 0 0 16px #1c75b5;
}

button,
button::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.btn {
  cursor: pointer;
  padding: 10px 12px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: bold;
}
.btn-transparent {
  background-color: transparent;
}
.btn.btn-consultation {
  padding: 8px 40px;
  display: flex;
  justify-content: center;
  min-width: 100px;
  margin: 10px;
}
.btn.btn-consultation:focus {
  box-shadow: none;
}
.btn.btn-empty {
  border: 2px solid #1c75b5;
  color: #1e7bbf;
  background: white;
}
.btn.btn-empty:hover {
  background: #1c75b5;
  color: white;
}
.btn.btn-full {
  border: 2px solid #1c75b5;
  background: #1c75b5;
  color: white;
  border-radius: 100px;
}
.btn.btn-full:hover {
  background: #155889;
}
.btn.btn-slide {
  overflow: hidden !important;
  transform: scale(0.95);
  background: #fff;
  color: #1c75b5;
  border: 1px solid #1c75b5;
  display: block;
  font-weight: bold;
  position: relative;
  border-radius: 100px;
}
.btn.btn-slide:first-letter {
  text-transform: uppercase;
}
.btn.btn-slide.inverted {
  color: white;
  background: #1c75b5;
}
.btn.btn-slide.inverted:hover {
  background: #155889;
}
.btn.btn-slide.transparent {
  background: transparent;
  border-color: white;
  border-width: 1px;
  font-weight: 600;
  color: white;
}
.btn.btn-slide.transparent::after {
  background: white;
}
.btn.btn-slide.transparent:hover {
  border-color: white;
  color: black;
}
.btn.carre {
  border-radius: 0;
}
.btn.btn-big {
  min-width: 260px;
  padding: 10px 30px;
}
.btn.btn-big.btn-slide {
  border-width: 2px;
}
.btn.btn-light {
  background-color: #e4e4e4;
  color: #4f5458;
}
.btn.btn-light:hover {
  background-color: #bfbfbf;
}
.btn.btn-icon {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: transparent;
  padding: 0;
  transform: scale(0.95);
  transition: 0.5s ease all;
  border-width: 0;
}
.btn.btn-icon:hover {
  transform: scale(1);
}
.btn::after {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn-croix {
  padding: 0;
  margin: 18px 10px;
  width: 25px;
  height: 25px;
}
.btn-social {
  background: #DCE0E0;
  position: relative;
  display: block;
  float: left;
  height: 40px;
  margin: 0 7px;
  overflow: hidden;
  width: 150px;
  border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.btn-social .icon {
  display: block;
  float: left;
  position: relative;
  z-index: 3;
  height: 100%;
  vertical-align: top;
  width: 38px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
  text-align: center;
}
.btn-social .icon i {
  color: #fff;
  line-height: 42px;
}
.btn-social .slide {
  z-index: 2;
  display: block;
  margin: 0;
  height: 100%;
  left: 38px;
  position: absolute;
  width: 112px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.btn-social .slide p {
  font-family: Open Sans;
  font-weight: 400;
  border-left: 1px solid #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-size: 16px;
  left: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 10px;
  width: 100%;
  line-height: 1.4;
}

.alert-dismissible {
  position: fixed;
  bottom: 30px;
  right: 4%;
  z-index: 10;
  max-width: 92%;
  transition: all 0s ease;
  padding-right: 30px;
}
.alert-dismissible .close {
  top: 10px;
  padding: 0;
  right: 6px;
  outline: none;
}

#buttons-share {
  margin-top: 70px;
}

.facebook iframe {
  display: block;
  z-index: 1;
}

.fb_iframe_widget {
  margin-top: 6px;
  margin-left: 18px;
}

.twitter iframe {
  width: 90px !important;
  right: 5px;
  top: 10px;
  z-index: 1;
  display: block;
  position: absolute;
}

.facebook:hover .slide {
  left: 150px;
}

.twitter:hover .slide {
  left: 150px;
}

.facebook .icon, .facebook .slide {
  background: #305c99;
}

.twitter .icon, .twitter .slide {
  background: #00cdff;
}

.facebook-share-button {
  margin-left: 60px;
  margin-top: 10px;
}

.twitter-share-button {
  margin-left: 60px;
  margin-top: 10px;
}

ul.files {
  padding-left: 0;
}
ul.files .form-group {
  padding: 10px 0;
}
ul.files li {
  display: flex;
}
ul.files legend {
  display: none;
}
ul.files li {
  list-style: none;
}
ul.files button[type=button].btn.btn-consultation {
  margin-left: 0;
}
ul.files .vich-file .custom-file + .form-group {
  margin-bottom: 0;
  padding-bottom: 0;
}
ul.files .download-link {
  margin-bottom: 10px;
}

.custom-file-label {
  overflow: hidden;
  font-size: 18px;
}
.custom-file-label::after {
  content: "Choisir un fichier";
}

.custom-file-label:lang(fr)::after {
  content: "Choisir un fichier";
}

.custom-file-label:lang(en)::after {
  content: "Browser";
}

@media (max-width: 768px) {
  .btn.btn-icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 992px) {
  .btn.btn-slide {
    transform: scale(1);
  }

  .btn.btn-big {
    min-width: auto;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  .btn.btn-slide {
    transform: none !important;
  }
  .btn.btn-slide:before, .btn.btn-slide:after {
    content: none !important;
  }
}
[data-controller=pwd-eye] {
  position: relative;
}
[data-controller=pwd-eye] input {
  padding: 1rem 45px 1rem 10px;
}
[data-controller=pwd-eye] .js-togglePwdVisibility {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAYAAABvEu28AAAABHNCSVQICAgIfAhkiAAAAM5JREFUKFNjZMAE7EAhJSiWAdIgPgi8huKLUBpFJyOaOSADXJE0Y7EHLPQEiPcA8SeYAmSDQAZoIukEueAkED+FGgyyxBzJkp9A9jqY62AG2QEFDJAMAdkIUgTyljQQf4ZqEAXSkUjq4IaBDAIpDEbzwwIgH6QoAckF16DeQbcU5PLlIIOCgBgUqDAA8jfIIJA3QBgZzIRa7IMmvpuqBhHrtetAV+wGYpxeA7mSKoEN8y5Voh9mGFUSJMwwWBZRhsYQchYBJU5QWIGiHAUAAEWiPF9WtYYlAAAAAElFTkSuQmCC");
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  padding: 18px 0;
  width: 17.6px;
  transition: all 150ms ease-in-out;
  opacity: 0.6;
  cursor: pointer;
}
[data-controller=pwd-eye] .js-togglePwdVisibility::-moz-selection {
  background: transparent;
}
[data-controller=pwd-eye] .js-togglePwdVisibility::selection {
  background: transparent;
}
[data-controller=pwd-eye].js-pwdShow .js-togglePwdVisibility {
  opacity: 1;
  filter: brightness(0.5);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}
h1::first-letter, h2::first-letter, h3::first-letter, h4::first-letter, h5::first-letter, h6::first-letter {
  text-transform: capitalize;
}

P {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
}

.main {
  padding-top: 0px;
}
.main .block--login, .main .block--login__bg {
  min-height: 100vh;
  background-size: cover;
  background-position: center;
}
.main .block--login::after, .main .block--login__bg::after {
  position: absolute;
  height: 100%;
  width: calc(100vw + 110px);
  display: block;
  content: "";
  background-color: #1e7bbf;
  mix-blend-mode: multiply;
}
.main .block--login__bg, .main .block--login__form {
  z-index: 1;
}
.main .block--login__bg img {
  width: 50vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
}
.main .block--login__form form {
  width: 100%;
  background: white;
}
@media (min-width: 992px) {
  .main .block--login__form {
    background: white;
  }
}
.main .top-form {
  margin-bottom: 30px;
}
.main .top-form p {
  font-size: 14px;
  text-align: justify;
}
.main form .form-group {
  padding: 30px 15px;
  margin: 0 15px;
}
.main .btn-slide {
  transform: scale(1);
  font-weight: 600;
  font-size: 14px;
}
.main .form-group:not(.clean) input:not(.form-control-file) {
  border-radius: 25px;
  border: 2px solid #949494;
  padding: 12px 25px 12px 25px;
  font-weight: 600;
  font-size: 15px;
}
.main .the-form {
  width: 360px;
}
.main .the-form button {
  margin-top: 30px;
}
.main .bottom-form .border {
  border-top: 2px solid #dee2e6;
}
.main .bottom-form .password-lost {
  color: #333333;
  padding: 30px 30px 0 30px;
  font-size: 12px;
  white-space: nowrap;
}
.main .bottom-form .password-lost a {
  font-weight: 700;
}
.main .row-login {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.the-form-container {
  display: flex;
  justify-content: center;
}

.top-form {
  display: flex;
  justify-content: center;
}
.top-form img {
  max-width: 360px;
}

#register_gender {
  border-radius: 25px;
  border: 2px solid #949494;
  padding: 12px 25px 12px 25px;
  font-weight: 600;
  font-size: 15px;
  appearance: none;
}

#authorityTypeContainer .label {
  font-weight: 600;
  font-size: 15px;
}
#authorityTypeContainer .form-control {
  border: none;
}

#register_authorityType {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
#register_authorityType .form-check {
  display: flex;
}
#register_authorityType .form-check:first-child {
  margin-right: 20px;
}
#register_authorityType .form-check label {
  border: 1px solid #949494;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  width: 170px;
  height: 100%;
  padding: 10px;
  color: #6c757d;
  line-height: 1.4;
}
#register_authorityType .form-check label:before, #register_authorityType .form-check label:after {
  content: none;
}
#register_authorityType .form-check label:hover {
  color: #495057;
}
#register_authorityType .form-check input {
  width: 0;
  height: 0;
  visibility: hidden;
}
#register_authorityType .form-check input:checked + label {
  background: #1e7bbf;
  border-color: #1e7bbf;
  color: #f0f0f0;
}

#form_login label.error {
  margin-top: -15px;
  padding-left: 15px;
  padding-bottom: 10px;
  display: block;
}
#form_login label.no-valid:before {
  box-shadow: inset 0 0 0 1px red, inset 0 0 0 16px #ffffff, inset 0 0 0 16px #1c75b5;
}

.helper {
  font-size: 12px;
  line-height: 1.3;
  color: #6c757d;
  margin-top: -10px;
  padding-left: 12px;
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlYW1idWxlc19sb2dpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ1o7RUFDSTtFQUNBO0VBQ0E7QURDUjtBQ0NRO0VBQ0kscUJETlE7QUFPcEI7QUNDUTtFQUNJO0VBQ0E7RUFDQTtBRENaO0FDQVk7RUFDSTtBREVoQjs7QUNHQTtFQUNJO0VBQ0E7RUFDQTtBREFKO0FDQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ1I7QUNDSTtFQUNJO0VBQ0E7QURDUjs7QUNHSTtFQUNJO0VBQ0E7RUFDQTtBREFSO0FDRVE7RUFDSTtBREFaOztBQ1FJO0VBQ0k7QURMUjs7QUNRQTtFQUNJO0VBQ0E7RUFDQTtBRExKOztBQ09BO0VBR0k7RUFDQTtFQUNBO0FETko7O0FDUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRExKOztBQ09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpKOztBQ01BO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpKOztBQ01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhKOztBQ0tBO0VBQ0k7RUFDQTtFQUNBO0FERko7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0ksY0R4SHFCO0FBdUh6Qjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURESjs7QUNJQTtFQUNJO0VBQ0E7QURESjs7QUNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURESjs7QUNJQTtFQUNJO0lBQ0k7RURETjtFQ0dFO0lBQ0k7RURETjtBQUNGO0FDSUE7RUFDSTtJQUNJO0VERk47RUNJRTtJQUNJO0VERk47RUNJRTtJQUNJO0VERk47QUFDRjtBQ0tBO0VBQ0k7SUFDSTtFREhOO0VDS0U7SUFDSTtFREhOO0VDS0U7SUFDSTtFREhOO0FBQ0Y7QUNNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FESko7O0FDTUE7RUFDSTtBREhKOztBQ0tBO0VBQ0ksY0QzTHFCO0FBeUx6Qjs7QUNLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZKOztBQ0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERko7O0FDS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZKOztBRTFOQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRjZOSjs7QUUxTkE7RUFDSTtFQUNBO0VBMEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb0hKO0FFbk9JO0VBQ0k7QUZxT1I7QUVuT0k7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa09SO0FFek9RO0VBQ0k7QUYyT1o7QUVuT0k7RUFDSTtFQUNBLGNGekJZO0VFMEJaO0FGcU9SO0FFbk9RO0VBQ0ksbUJGNUJhO0VFNkJiO0FGcU9aO0FFbE9JO0VBQ0k7RUFDQSxtQkZsQ2lCO0VFbUNqQjtFQUNBO0FGb09SO0FFbk9RO0VBQ0k7QUZxT1o7QUVsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRjdDaUI7RUU4Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvT1I7QUVuT1E7RUFDSTtBRnFPWjtBRW5PUTtFQUNJO0VBQ0EsbUJGeERhO0FBNlJ6QjtBRXBPVTtFQUNJO0FGc09kO0FFbk9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFPWjtBRXBPWTtFQUNJO0FGc09oQjtBRXBPWTtFQUNJO0VBQ0E7QUZzT2hCO0FFbE9JO0VBQ0k7QUZvT1I7QUVsT0k7RUFDSTtFQUNBO0FGb09SO0FFbk9RO0VBQ0k7QUZxT1o7QUVqT0k7RUFDSTtFQUNBO0FGbU9SO0FFbE9RO0VBQ0k7QUZvT1o7QUVqT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtT1I7QUVsT1E7RUFDSTtBRm9PWjtBRWpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGbU9SO0FFMU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY0TlI7QUUxTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjROUjtBRTNOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2Tlo7QUU1Tlk7RUFDSTtFQUNBO0FGOE5oQjtBRTNOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZOWjtBRTVOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOE5oQjs7QUV4TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJOSjtBRTFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNE5SOztBRXhOQTtFQUNJO0FGMk5KOztBRXpOQTtFQUNJO0VBQ0E7QUY0Tko7O0FFMU5BO0VBQ0k7RUFDQTtBRjZOSjs7QUUzTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Tko7O0FFM05BO0VBQ0k7QUY4Tko7O0FFM05BO0VBQ0k7QUY4Tko7O0FFM05BO0VBQ0k7QUY4Tko7O0FFM05BO0VBQ0k7QUY4Tko7O0FFM05BO0VBQ0k7RUFDQTtBRjhOSjs7QUU1TkE7RUFDSTtFQUNBO0FGK05KOztBRTdOQTtFQUNJO0FGZ09KO0FFL05JO0VBQ0k7QUZpT1I7QUUvTkk7RUFDSTtBRmlPUjtBRS9OSTtFQUNJO0FGaU9SO0FFL05JO0VBQ0k7QUZpT1I7QUUvTkk7RUFDSTtBRmlPUjtBRTlOUTtFQUNJO0VBQ0E7QUZnT1o7QUU3Tkk7RUFDSTtBRitOUjs7QUU1TkE7RUFDSTtFQUNBO0FGK05KO0FFOU5JO0VBQ0k7QUZnT1I7O0FFNU5BO0VBQ0k7QUYrTko7O0FFNU5BO0VBQ0k7QUYrTko7O0FFNU5BO0VBQ0k7SUFDSTtJQUNBO0VGK05OO0FBQ0Y7QUU3TkE7RUFDSTtJQUNJO0VGK05OOztFRTdORTtJQUNJO0VGZ09OO0FBQ0Y7QUU3TkE7RUFDSTtJQUNJO0VGK05OO0VFOU5NO0lBQ0k7RUZnT1Y7QUFDRjtBR3BpQkE7RUFDRTtBSHNpQkY7QUdyaUJFO0VBQ0U7QUh1aUJKO0FHcGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2lCSjtBR3BpQkk7RUFDRTtBSHNpQk47QUduaUJJO0VBQ0U7QUhxaUJOO0FHaGlCRTtFQUNFO0VBQ0E7QUhraUJKOztBQXpqQkE7RUFDSTtFQUNBO0FBNGpCSjtBQTNqQkk7RUFDSTtBQTZqQlI7O0FBMWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNmpCSjs7QUEzakJBO0VBQ0k7QUE4akJKO0FBN2pCSTtFQUNJO0VBQ0E7RUFDQTtBQStqQlI7QUE5akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQS9CUTtFQWdDUjtBQWdrQlo7QUE1akJJO0VBQ0k7QUE4akJSO0FBM2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBNmpCWjtBQXpqQlE7RUFDSTtFQUNBO0FBMmpCWjtBQXpqQlE7RUFMSjtJQU1RO0VBNGpCVjtBQUNGO0FBempCSTtFQUNJO0FBMmpCUjtBQTFqQlE7RUFDSTtFQUNBO0FBNGpCWjtBQXpqQkk7RUFFSTtFQUNBO0FBMGpCUjtBQXhqQkk7RUFDSTtFQUNBO0VBQ0E7QUEwakJSO0FBeGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwakJSO0FBeGpCSTtFQUNJO0FBMGpCUjtBQXpqQlE7RUFDSTtBQTJqQlo7QUF2akJRO0VBQ0k7QUF5akJaO0FBdmpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBeWpCWjtBQXhqQlk7RUFDSTtBQTBqQmhCO0FBdGpCSTtFQUNJO0VBQ0E7RUFDQTtBQXdqQlI7O0FBcmpCQTtFQUNJO0VBQ0E7QUF3akJKOztBQXJqQkE7RUFDSTtFQUNBO0FBd2pCSjtBQXZqQkk7RUFDSTtBQXlqQlI7O0FBdGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlqQko7O0FBdGpCSTtFQUNJO0VBQ0E7QUF5akJSO0FBdmpCSTtFQUNJO0FBeWpCUjs7QUFyakJBO0VBQ0k7RUFDQTtFQUNBO0FBd2pCSjtBQXZqQkk7RUFDSTtBQXlqQlI7QUF4akJRO0VBQ0k7QUEwakJaO0FBeGpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwakJaO0FBempCWTtFQUNJO0FBMmpCaEI7QUF6akJZO0VBQ0k7QUEyakJoQjtBQXhqQlE7RUFDSTtFQUNBO0VBQ0E7QUEwakJaO0FBdmpCUTtFQUNJLG1CQTVLUTtFQTZLUixxQkE3S1E7RUE4S1I7QUF5akJaOztBQW5qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXNqQlI7QUFsakJRO0VBQ0k7QUFvakJaOztBQS9pQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrakJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvcHJlYW1idWxlcy9zYXNzL2NvbnN1bHRhdGlvbi9lc3BhY2UtcmVzZXJ2ZS9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvY29uc3VsdGF0aW9uL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvY29uc3VsdGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9wcmVhbWJ1bGVzL3Nhc3MvY29uc3VsdGF0aW9uL2NvbXBvbmVudHMvX3B3ZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRncmF5LXRleHQ6ICM3MDcwNzA7XG4kYmx1ZS1jb25zdWx0YXRpb246ICMxZTdiYmY7XG4kYmx1ZS1jb25zdWx0YXRpb25fX2J0bjogIzFjNzViNTtcblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcHdkXCI7XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuUCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG4ubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAuYmxvY2stLWxvZ2luLCAuYmxvY2stLWxvZ2luX19iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMTEwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbnN1bHRhdGlvbjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay0tbG9naW5fX2JnLCAuYmxvY2stLWxvZ2luX19mb3JtIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJsb2NrLS1sb2dpbl9fYmd7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay0tbG9naW5fX2Zvcm0ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBwYWRkaW5nOjMwcHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgIC5idG4tc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwOm5vdCguY2xlYW4pIGlucHV0Om5vdCguZm9ybS1jb250cm9sLWZpbGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk0OTQ5NDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAudGhlLWZvcm0ge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tZm9ybSB7XG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIH1cbiAgICAgICAgLnBhc3N3b3JkLWxvc3Qge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdy1sb2dpbntcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4udGhlLWZvcm0tY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50b3AtZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG59XG4jcmVnaXN0ZXJfZ2VuZGVye1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk0OTQ5NDtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4jYXV0aG9yaXR5VHlwZUNvbnRhaW5lcntcbiAgICAubGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxufVxuI3JlZ2lzdGVyX2F1dGhvcml0eVR5cGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IzZjNzU3ZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjojNDk1MDU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWx7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1jb25zdWx0YXRpb247XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWNvbnN1bHRhdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4jZm9ybV9sb2dpbntcbiAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVsLm5vLXZhbGlke1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZWQsIGluc2V0IDAgMCAwIDE2cHggI2ZmZmZmZiwgaW5zZXQgMCAwIDAgMTZweCAjMWM3NWI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVscGVye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIuZm9ybS1ncm91cDpub3QoLmNsZWFuKSwgLmZvcm0tLWNyaXRlcmlhIHtcbiAgICBpbnB1dDpub3QoLmZvcm0tY29udHJvbC1maWxlKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEycHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWNvbnN1bHRhdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3Qtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nY3VycmVudENvbG9yJyBjbGFzcz0nYmkgYmktY2hldnJvbi1kb3duJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgfVxufVxuLmZvcm0tLWNyaXRlcmlhICwgIC5ibG9jay0tY29udGFjdHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vZm9ybSBidXR0b24uYnRuIHtcbi8vICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbi8vfVxuLmxhYmVsLW5vbmUge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZm9ybS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgLy8gRGlzcGxheSBub25lIGRpc2FibGVzIHRoZSBIVE1MNSB2YWxpZGF0aW9uIG1lc3NhZ2VzLiBUaGlzIHdoeSB3ZSBuZWVkIHRoZXNlIG90aGVyIHJ1bGVzXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0jc3BlZWNoX29wdGluX3JncGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC05OTk5OTk5OTk5OTk5OXB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBmb250LWZhbWlseTogVGltZXM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgZm9udC1mYW1pbHk6IFRpbWVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzY2NjU2NSwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2Utc2l6ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzZWxlY3QtcmFkaW87XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBOb3JtYWw7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAzcHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0bjtcbn1cblxuQGtleWZyYW1lcyBjaGFuZ2Utc2l6ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJGJsdWUtY29uc3VsdGF0aW9uX19idG4sIGluc2V0IDAgMCAwIDFweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0biwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0biwgaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlbGVjdC1yYWRpbyB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICM5MURFQUMsIGluc2V0IDAgMCAwIDJweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAzcHggJGJsdWUtY29uc3VsdGF0aW9uX19idG4sIGluc2V0IDAgMCAwIDE2cHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0bjtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjRThGRkYwLCBpbnNldCAwIDAgMCAwICNGRkZGRkYsIGluc2V0IDAgMCAwIDFweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0biwgaW5zZXQgMCAwIDAgMnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMnB4ICNFOEZGRjAsIGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAzcHggI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMTZweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0bjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2VsZWN0LWNoZWNrYm94IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzkxREVBQywgaW5zZXQgMCAwIDAgMnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDNweCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0biwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNFOEZGRjAsIGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAwICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMnB4ICNFOEZGRjAsIGluc2V0IDAgMCAwIDAgI0ZGRkZGRiwgaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAwICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbnAudGV4dF9vcHRpbntcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICdcXEYwMEMnO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzY2NjU2NSwgaW5zZXQgMCAwIDAgMTZweCAjRkZGRkZGLCBpbnNldCAwIDAgMCAxNnB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjaGFuZ2Utc2l6ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAxNnB4ICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDM0MzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzZWxlY3QtY2hlY2tib3g7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBOb3JtYWw7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCBpbnNldCAwIDAgMCAwICNGRkZGRkYsIGluc2V0IDAgMCAwIDE2cHggJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG59XG4iLCJidXR0b24sXG5idXR0b246OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmJ0bi1jb25zdWx0YXRpb24ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgICYuYnRuLWVtcHR5IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb25zdWx0YXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1jb25zdWx0YXRpb25fX2J0bjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUtY29uc3VsdGF0aW9uX19idG4sIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbnN1bHRhdGlvbl9fYnRuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1jb25zdWx0YXRpb25fX2J0bjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuaW52ZXJ0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtY29uc3VsdGF0aW9uX19idG47XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLWNvbnN1bHRhdGlvbl9fYnRuLCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FycmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLmJ0bi1iaWcge1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICYuYnRuLXNsaWRlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICBjb2xvcjogIzRmNTQ1ODtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWljb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZSBhbGw7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJi1jcm9peCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMThweCAxMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAmLXNvY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQ0UwRTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDBweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiA0JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC5jbG9zZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiNidXR0b25zLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLmZhY2Vib29rIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbn1cbi5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG4udHdpdHRlciBpZnJhbWUge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYWNlYm9vazpob3ZlciAuc2xpZGUge1xuICAgIGxlZnQ6IDE1MHB4O1xufVxuXG4udHdpdHRlcjpob3ZlciAuc2xpZGUge1xuICAgIGxlZnQ6IDE1MHB4O1xufVxuXG4uZmFjZWJvb2sgLmljb24sIC5mYWNlYm9vayAuc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICMzMDVjOTk7XG59XG5cbi50d2l0dGVyIC5pY29uLCAudHdpdHRlciAuc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICMwMGNkZmY7XG59XG5cbi5mYWNlYm9vay1zaGFyZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udHdpdHRlci1zaGFyZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG51bC5maWxlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1jb25zdWx0YXRpb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudmljaC1maWxle1xuICAgICAgICAuY3VzdG9tLWZpbGUgKyAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtbGlua3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJDaG9pc2lyIHVuIGZpY2hpZXJcIjtcblxuICAgIH1cbn1cbi5jdXN0b20tZmlsZS1sYWJlbDpsYW5nKGZyKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2hvaXNpciB1biBmaWNoaWVyXCI7XG5cbn1cbi5jdXN0b20tZmlsZS1sYWJlbDpsYW5nKGVuKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlclwiO1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLmJ0bi1zbGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIC5idG4uYnRuLWJpZyB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgLmJ0bi5idG4tc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbZGF0YS1jb250cm9sbGVyPVwicHdkLWV5ZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW0gNDVweCAxcmVtIDEwcHg7XG4gIH1cblxuICAuanMtdG9nZ2xlUHdkVmlzaWJpbGl0eSB7XG4gICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQU1DQVlBQUFCdkV1MjhBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBTTVKUkVGVUtGTmpaTUFFN0VBaEpTaVdBZElnUGdpOGh1S0xVQnBGSnlPYU9TQURYSkUwWTdFSExQUUVpUGNBOFNlWUFtU0RRQVpvSXVrRXVlQWtFRCtGR2d5eXhCekprcDlBOWpxWTYyQUcyUUVGREpBTUFka0lVZ1R5bGpRUWY0WnFFQVhTa1VqcTRJYUJEQUlwREViend3SWdINlFvQWNrRjE2RGVRYmNVNVBMbElJT0NnQmdVcURBQThqZklJSkEzUUJnWnpJUmE3SU1tdnB1cUJoSHJ0ZXRBVit3R1lweGVBN21TS29FTjh5NVZvaDltR0ZVU0pNd3dXQlpSaHNZUWNoWUJKVTVRV0lHaUhBVUFBRVdpUEY5V3RZWWxBQUFBQUVsRlRrU3VRbUNDJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgd2lkdGg6IDE3LjZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgfVxuXG4gICYuanMtcHdkU2hvdyAuanMtdG9nZ2xlUHdkVmlzaWJpbGl0eSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/