@charset "UTF-8";
/* Font */
@font-face {
  font-family: "Icomoon";
  font-weight: 100;
  font-display: auto;
  src: url("/fonts/icomoon.eot");
  src: url("/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("/fonts/icomoon.woff") format("woff"), url("/fonts/icomoon.ttf") format("truetype"), url("/fonts/icomoon.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Ubuntu";
  src: url(/build/fonts/Ubuntu-Regular.2505bfbd.ttf);
}

@font-face {
  font-family: "Ubuntu-Medium";
  src: url(/build/fonts/Ubuntu-Medium.8e22c2a6.ttf);
}

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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

a {
  text-decoration: none;
}

input, select, textarea {
  -webkit-appearance: none;
}

html,
body {
  display: flex;
  align-items: flex-start;
  position: relative;
  font-smooth: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Ubuntu, sans-serif;
  min-height: 100vh;
  width: 100%;
  background: #F4F6F8;
  flex-direction: column;
}

html {
  font-size: 20px;
}

html .hidden {
  display: none;
}

html .grecaptcha-badge {
  display: none;
}

@media screen and (max-width: 900px) {
  html {
    font-size: 18px;
  }
}

@media screen and (max-width: 520px) {
  html {
    font-size: 16px;
  }
}

html body.transition {
  transition: height 0.3s;
}

html body main {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

html body main.no_push {
  margin-top: 105px;
}

html body.transitionHeader html body main.no_push {
  transition: all 0.3s;
}

html body.stickyHeader html body main.no_push {
  margin: 75px 0 0 0;
}

html body section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  margin-top: auto;
}

html body section.double-block .wrapper, html body section.block .wrapper {
  background: white;
  padding: 2rem 4.25rem;
}

@media screen and (max-width: 480px) {
  html body section.double-block .wrapper, html body section.block .wrapper {
    padding: 1rem 1.25rem;
  }
}

html body section.double-block .wrapper h1,
html body section.double-block .wrapper h2, html body section.block .wrapper h1,
html body section.block .wrapper h2 {
  font-size: 1.15rem;
  font-weight: 900;
  margin: 0 auto 1rem;
  text-transform: uppercase;
  color: #050F2C;
  width: 100%;
  text-align: center;
}

html body section.double-block .wrapper .subtitle, html body section.block .wrapper .subtitle {
  font-size: 0.7rem;
  color: #1A2C5B;
  text-align: center;
  margin: auto auto 2.5rem auto;
}

html body section.double-block {
  margin-top: 20px !important;
}

html body section.double-block .block {
  width: calc((100% - 0.8rem) / 2);
  background: #FFFFFF;
  padding: 3.25rem 4rem;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 800px) {
  html body section.double-block .block {
    padding: 1.25rem 2rem;
  }
}

@media screen and (max-width: 680px) {
  html body section.double-block .block {
    width: 500px;
    max-width: 100%;
    margin: 0 auto 1rem auto;
  }
}

html body section.double-block .block h3 {
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #050F2C;
  width: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
}

html body section .wrapper {
  max-width: 56rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 1rem;
  align-items: flex-start;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: hidden;
}

@media screen and (max-width: 420px) {
  html body section .wrapper {
    width: calc(100% - 0.5rem);
  }
}

html body section .wrapper.no-padding {
  padding: 1rem 0;
}

html body section .wrapper .number {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  align-items: flex-start;
}

html body section .wrapper .number > span {
  font-weight: 900;
  font-size: 2.75rem;
  letter-spacing: -0.05em;
}

html body section .wrapper .number sup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.5rem;
  margin-left: 0.2rem;
  text-transform: uppercase;
}

html body section .wrapper .number sup .separator {
  margin-left: 0.2rem;
  font-size: 0.9rem;
}

html body .icon {
  font-family: Icomoon, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

html body .bold {
  font-weight: 900;
}

html body .dark {
  color: #1A2C5B;
}

html body .button {
  padding: 0.75rem 1.5rem;
  background: #38a9e1;
  box-sizing: border-box;
  width: auto;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.3s, border 0.3s, color 0.3s;
  border: 1px solid #38a9e1;
  margin: auto;
}

html body .button:hover {
  background: transparent;
  color: #38a9e1;
}

html body .button.light {
  background: white;
  color: #38a9e1;
}

html body .button.light:hover {
  background: #74c4ef;
  color: white;
  border-color: #74c4ef;
}

html body .loader {
  position: relative;
}

html body .loader .loader-active {
  position: absolute;
  z-index: 150;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  /*
                @keyframes name | duration | timing-function | delay | iteration-count | direction | fill-mode | play-state
                https://developer.mozilla.org/fr/docs/Web/CSS/animation
                */
}

html body .loader .loader-active:before, html body .loader .loader-active:after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.5);
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

html body .loader .loader-active:before {
  animation: bounceBigToLittle 1.25s ease-in 0s infinite normal both running;
}

html body .loader .loader-active:after {
  animation: bounceLittleToBig 1.25s ease-in 0s infinite normal both running;
}

html body .nw {
  white-space: nowrap;
}

html body .link {
  text-decoration: underline;
  color: inherit;
  transition: all 0.3s;
}

html body .link:hover {
  color: #38a9e1;
}

html body img {
  flex-shrink: 0;
}

html .transition {
  transition: all 0.3s;
}

.obligatory,
.note {
  font-size: 0.7rem;
  color: #1a2c5b;
  font-style: italic;
  margin: auto auto 2rem auto;
}

.success {
  font-size: 0.7rem;
  color: #82f18b;
  width: 100%;
  text-align: center;
  line-height: 0.85rem;
}

.lazy {
  opacity: 0;
  visibility: hidden;
  transition: transform 0.45s ease, opacity 0.45s ease;
}

.lazy[data-animate="top"] {
  transform: translateY(-2rem) !important;
}

.lazy[data-animate="scale"] {
  transform: scale(0) !important;
}

.lazy.visible {
  opacity: 1;
  visibility: visible;
}

.lazy.visible[data-animate="top"] {
  transform: translateY(0) !important;
}

.lazy.visible[data-animate="scale"] {
  transform: scale(1) !important;
}

@keyframes bounceBigToLittle {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes bounceLittleToBig {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }
  50% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) scale(0);
  }
}

form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.form-line {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

p.error {
  font-size: 0.7rem;
  color: #F18B82;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  line-height: 1rem;
}

p.error a {
  color: inherit;
}

p.error a:hover {
  text-decoration: underline;
}

.form-group {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  margin: 0 0 2.25rem;
}

.form-group input.error, .form-group select.error, .form-group textarea.error {
  color: #F18B82;
}

.form-group p.error, .form-group .success {
  color: #F18B82;
  font-size: 0.7rem;
  left: calc(2.1rem - 0.5rem);
  position: absolute;
  top: -60%;
  padding: 0 0.5rem;
  margin: 0;
}

.form-group-checkbox, .form-group-radio {
  margin-bottom: 1rem;
}

.form-group-checkbox .checkmark, .form-group-radio .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1rem;
  width: 1rem;
  background-color: transparent;
  border: 2px solid #38A9E1;
  border-radius: 5px;
  box-sizing: border-box;
  transform: translateY(-50%);
}

.form-group-checkbox .checkmark:after, .form-group-radio .checkmark:after {
  content: "";
  background: #38A9E1;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0.1rem;
  border-radius: 5px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  transform: translate(-50%, -50%) scale(0);
  top: 50%;
  left: 50%;
}

.form-group-checkbox label, .form-group-radio label {
  font-size: 0.7rem;
  position: relative;
  padding-left: 1.5rem;
  min-height: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
}

.form-group-checkbox label:hover, .form-group-checkbox label:focus, .form-group-radio label:hover, .form-group-radio label:focus {
  outline: none;
  text-decoration: underline;
}

.form-group-checkbox label:hover .checkmark:after, .form-group-checkbox label:focus .checkmark:after, .form-group-radio label:hover .checkmark:after, .form-group-radio label:focus .checkmark:after {
  opacity: 0.5;
  visibility: visible;
  transform: translate(-50%, -50%) scale(0.4);
}

.form-group-checkbox input, .form-group-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.form-group-checkbox input:checked ~ .checkmark:after, .form-group-radio input:checked ~ .checkmark:after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(0.8);
}

.form-group-radio {
  margin-bottom: 2rem;
}

.form-group-radio p.error {
  top: -125%;
}

.form-group-radio label {
  margin-right: 2rem;
  font-weight: 900;
}

.form-group-radio label .checkmark {
  border-radius: 50%;
}

.form-group-radio label .checkmark:after {
  border-radius: 50%;
}

.form-group-material label {
  position: absolute;
  left: calc(2.1rem - 0.5rem);
  top: 50%;
  transform: translateY(-50%);
  min-width: auto;
  padding: 0 0.5rem;
  box-sizing: border-box;
  background: white;
  transition: 0.3s;
}

.form-group-material input:focus:-ms-input-placeholder, .form-group-material input.has-value:-ms-input-placeholder, .form-group-material textarea:focus:-ms-input-placeholder, .form-group-material textarea.has-value:-ms-input-placeholder {
  color: #D6D6D8 !important;
}

.form-group-material input:focus::placeholder, .form-group-material input.has-value::placeholder, .form-group-material textarea:focus::placeholder, .form-group-material textarea.has-value::placeholder {
  opacity: 1;
  visibility: visible;
}

.form-group-material input:focus ~ label, .form-group-material input.has-value ~ label, .form-group-material textarea:focus ~ label, .form-group-material textarea.has-value ~ label {
  top: 0;
}

@media (pointer: fine) {
  .form-group-material:hover input:-ms-input-placeholder, .form-group-material:hover textarea:-ms-input-placeholder {
    color: #D6D6D8 !important;
  }
  .form-group-material:hover input::placeholder, .form-group-material:hover textarea::placeholder {
    opacity: 1;
    visibility: visible;
  }
  .form-group-material:hover input ~ label {
    top: 0;
  }
  .form-group-material:hover textarea ~ label {
    transform: translateY(-50%);
  }
}

.form-group-textarea label {
  top: 0;
  transform: translateY(100%);
}

.form-group-textarea textarea:focus ~ label, .form-group-textarea textarea.has-value ~ label {
  transform: translateY(-50%);
}

.form-group-textarea p.error {
  top: -30%;
}

.form-group-select p.error {
  top: -50%;
}

.form-group-select label {
  top: 0;
}

.form-group.error label {
  color: #F18B82;
}

.form-group select {
  margin-bottom: 1rem;
}

.form-group label {
  font-size: 0.7rem;
  color: #050F2C;
}

.form-group select {
  min-width: 47.5%;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
  background-position: calc(100% - .5rem) 50%;
  background-repeat: no-repeat;
  background-size: 17px;
  padding: calc(0.7rem - 1px) 1.75rem 0.7rem 2.1rem;
  font-size: 0.7rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #38A9E1;
}

.form-group select:not(:disabled) {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg enable-background='new 0 0 40 24' version='1.1' viewBox='0 0 40 24' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2338A9E1;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='19.8 23.8 0.3 6.9 5.7 0.6 19.8 12.8 34.3 0.5 39.7 6.9'/%3E%3C/svg%3E%0A");
}

.form-group select::-ms-expand {
  display: none;
}

.form-group input, .form-group textarea {
  border: 1px solid #38A9E1;
  width: 100%;
  font-weight: 300;
  font-family: Ubuntu, sans-serif;
  font-size: 0.7rem;
  padding: 0.7rem 1.05rem 0.7rem 2.1rem;
  box-sizing: border-box;
}

.form-group input:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
  color: transparent !important;
}

.form-group input::placeholder, .form-group textarea::placeholder {
  color: #D6D6D8;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.form-group input:focus, .form-group textarea:focus {
  outline: none;
}

.form-group input.required + label:after, .form-group textarea.required + label:after, .form-group select.required + label:after {
  content: '*';
  color: #F18B82;
}

.form-group.w-75, .form-line.w-75 {
  width: 70%;
}

.form-group.w-50, .form-line.w-50 {
  width: 45%;
}

.form-group.w-50:nth-of-type(2n + 1), .form-line.w-50:nth-of-type(2n + 1) {
  margin-left: auto;
}

@media screen and (max-width: 750px) {
  .form-group.w-50, .form-line.w-50 {
    width: 100%;
  }
}

.form-group.w-25, .form-line.w-25 {
  margin-right: 0.7rem;
  width: calc(30% - 0.7rem);
  min-width: 5.5rem;
}

.form-group.w-25 select, .form-group.w-25 input, .form-group.w-25 textarea, .form-line.w-25 select, .form-line.w-25 input, .form-line.w-25 textarea {
  padding-left: 1rem;
}

#recaptcha {
  width: 100%;
}

#recaptcha:focus {
  outline: none;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

#heading {
  min-height: 105px;
  background: #1D6595;
  background: -moz-linear-gradient(left, #1D6595 1%, #25AADE 100%);
  background: -webkit-linear-gradient(left, #1D6595 1%, #25AADE 100%);
  background: linear-gradient(to right, #1D6595 1%, #25AADE 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$first_color, endColorstr=$second_color, GradientType=0);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 8.5vw;
  box-sizing: border-box;
  position: fixed;
  z-index: 250;
}

body.transitionHeader #heading {
  transition: all 0.3s;
}

body.stickyHeader #heading {
  min-height: 75px;
  max-height: 75px;
}

body.stickyHeader #heading nav {
  max-height: 75px;
  min-height: 75px;
}

#heading nav, #heading a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#heading nav {
  width: 100%;
  justify-content: space-between;
  min-height: 105px;
}

#heading nav a img {
  padding: 0 0.5rem;
  max-width: 210px;
  flex-shrink: 0;
}

body.transitionHeader #heading nav a img {
  transition: all 0.3s;
}

body.stickyHeader #heading nav a img {
  max-width: 135px;
}

#heading .block-co {
  padding: 0rem 0.5rem;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  justify-content: space-between;
  color: white;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: background 0.3s;
}

html:not(.ie11) #heading .block-co {
  flex-direction: column;
}

body.transitionHeader #heading .block-co {
  transition: all 0.3s;
}

#heading .block-co.active {
  background: #1D6595;
}

#heading .block-co.connected {
  align-items: center;
}

html:not(.ie11) #heading .block-co.connected {
  flex-direction: initial;
}

#heading .block-co.connected div:before {
  content: '\e902';
  font-family: Icomoon, sans-serif;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid white;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  transform: translateY(0);
}

html body.transitionHeader #heading .block-co.connected div:before {
  transition: all 0.3s;
}

@media screen and (min-width: 521px) {
  html body.stickyHeader #heading .block-co.connected div:before {
    transform: translateY(35%);
  }
}

#heading .block-co.disconnected {
  padding: 0;
}

#heading .block-co.disconnected > div {
  height: 100%;
}

#heading .block-co.disconnected > div a {
  padding: 0rem 0.5rem;
}

#heading .block-co > div {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  min-height: 40px;
  min-width: 40px;
}

#heading .block-co > div p, #heading .block-co > div a {
  font-size: 0.8rem;
  font-weight: 500;
  position: relative;
  height: 100%;
  color: white;
  box-sizing: border-box;
}

#heading .block-co > div p {
  margin-top: 0.5rem;
  text-align: center;
}

body.transitionHeader #heading .block-co > div p {
  transition: 0.3s;
}

body.stickyHeader #heading .block-co > div p {
  opacity: 0;
  visibility: hidden;
  z-index: -500;
  transform: translateY(100%);
}

@media screen and (max-width: 520px) {
  body.stickyHeader #heading .block-co > div p {
    display: none;
  }
}

#heading .block-co ul {
  display: flex;
  align-items: center;
  position: absolute;
  background: #1D6595;
  right: 0;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  visibility: hidden;
  opacity: 0;
}

html.ie11 #heading .block-co ul {
  width: 150%;
}

#heading .block-co ul li a {
  color: white;
  white-space: nowrap;
}

#heading .block-co ul li .informations {
  padding-right: 10px;
}

#heading .block-co.active ul {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

#push {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /*   min-height: 30rem; */
  margin: 105px 0 0 0;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  position: relative;
}

html.mobile body #home #push {
  margin: 0 !important;
  /*     min-height: 18rem; */
}

html body.stickyHeader #push {
  margin: 75px 0 0 0;
}

#push .title {
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  max-width: 68rem;
  width: 100%;
  text-align: center;
  margin: auto;
  box-sizing: border-box;
}

@media screen and (max-width: 520px) {
  #push .title {
    hyphens: auto;
  }
}

html.mobile body #home #push .title {
  font-size: 1.5rem;
  line-height: 1.75rem;
}

#push .subtitle {
  margin-top: 1rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

html.mobile body #home #push .subtitle {
  font-size: 1rem;
}

#push > div {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
  color: white;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-width: 100%;
  padding: 2rem 1rem;
  margin: auto;
  box-sizing: border-box;
}

#push > div img {
  width: 100%;
}

#push > div h1 {
  margin: 1.5rem 0 0 0;
  font-size: 1.5rem;
  line-height: 1.75rem;
  text-align: center;
}

footer, .cookies {
  background: #272727;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.65em;
  line-height: 1.1em;
  z-index: 20;
}

footer .wrap, .cookies .wrap {
  max-width: 900px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 1020px) {
  footer .wrap, .cookies .wrap {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

footer {
  border-top: 1px solid #1b4371;
  padding: 1.5rem 0;
  box-sizing: border-box;
  position: relative;
}

body.icons_showed footer {
  opacity: 0.25;
  pointer-events: none;
  user-select: none;
}

footer .wrap img {
  max-width: 150px;
}

footer .wrap nav {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
}

@media (max-width: 700px) {
  footer .wrap nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

footer .wrap nav ul {
  line-height: 2em;
}

@media (max-width: 700px) {
  footer .wrap nav ul {
    width: 33.33%;
    margin: 10px 0;
  }
}

@media (max-width: 500px) {
  footer .wrap nav ul {
    width: 50%;
  }
}

footer .wrap nav ul li:nth-child(1) {
  color: white;
  text-transform: uppercase;
}

footer .wrap nav ul li a {
  color: #b3b3b5;
}

footer .wrap nav ul li a:hover {
  color: inherit;
}

footer .wrap .legacy, footer .wrap .resume {
  color: #b3b3b5;
  margin-top: 15px;
}

footer .wrap .legacy a, footer .wrap .resume a {
  color: #1D6595;
}

footer .wrap .legacy a:hover, footer .wrap .resume a:hover {
  text-decoration: underline;
}

footer .wrap .legacy {
  margin-top: 30px;
}

.cookies {
  border-top: 1px solid #515152;
  color: #b3b3b5;
  padding: 15px 0;
  text-align: center;
  margin: 0;
}

.cookies p {
  width: 100%;
}

.cookies .buttons {
  margin: 0.5rem auto 0 auto;
}

.cookies .buttons .button-footer {
  align-items: center;
  color: #e7ebf7;
  cursor: pointer;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .25s ease;
  box-sizing: border-box;
  height: 32px;
  margin-left: 15px;
  min-height: 30px;
  padding: 8px 20px;
  background: transparent;
  border: 1px solid #e7ebf7;
  font-size: 0.9em;
}

@media (max-width: 1020px) {
  .cookies .buttons .button-footer {
    margin: 0.5rem auto;
  }
}

.cookies .buttons .button-footer:hover {
  color: #38a9e1;
}

#footer-bandeau {
  background: #1D6595;
  background: -moz-linear-gradient(left, #1D6595 1%, #25AADE 100%);
  background: -webkit-linear-gradient(left, #1D6595 1%, #25AADE 100%);
  background: linear-gradient(to right, #1D6595 1%, #25AADE 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$first_color, endColorstr=$second_color, GradientType=0);
  min-height: 290px;
  margin: 5rem 0 0 0;
  z-index: 20;
}

@media screen and (max-width: 680px) {
  #footer-bandeau {
    margin: 2rem 0 0 0;
  }
}

#footer-bandeau ul {
  margin: auto;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  max-width: calc(56rem + 11.5rem + (11.5rem / 2) - 4rem);
  width: 100%;
}

#footer-bandeau ul li {
  max-width: 11.5rem;
  display: flex;
  margin: auto;
  flex-wrap: wrap;
  padding: 1rem;
  box-sizing: border-box;
  flex-direction: column;
  color: white;
  align-items: center;
  text-align: center;
}

#footer-bandeau ul li:first-child {
  padding-right: 1rem;
}

#footer-bandeau ul li:last-child {
  padding-left: 1rem;
}

#footer-bandeau ul li .icon {
  font-size: 4rem;
  margin-bottom: 1.4rem;
}

#footer-bandeau ul li h3 {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

#footer-bandeau ul li p {
  font-size: 0.7rem;
  line-height: 0.7rem;
}

#fil_ariane {
  margin: 2.3rem 0;
}

#fil_ariane .wrapper {
  overflow: initial;
}

#fil_ariane .wrapper ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  position: relative;
  box-sizing: border-box;
}

@media screen and (max-width: 690px) {
  #fil_ariane .wrapper ul {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

#fil_ariane .wrapper ul li {
  font-size: 0.7rem;
  line-height: 0.8rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #1D6595;
  position: relative;
}

#fil_ariane .wrapper ul li:not(.no-line):after {
  content: '';
  width: 100%;
  height: 1px;
  background: #84C7EA;
  position: absolute;
  bottom: 4.5px;
  margin: 0.75rem 0 0 0;
  border: 0;
  z-index: 5;
}

#fil_ariane .wrapper ul li:not(.no-line):after {
  transform: translateX(-50%);
}

html.ie11 #fil_ariane .wrapper ul li:not(.no-line):after {
  transform: translateX(-100%);
}

#fil_ariane .wrapper ul li.prev .link-bouboule {
  background: #050F2C;
}

#fil_ariane .wrapper ul li.prev:after {
  background: #050F2C;
}

#fil_ariane .wrapper ul li.active {
  font-weight: 900;
}

#fil_ariane .wrapper ul li.active .link-bouboule {
  background: #050F2C;
}

#fil_ariane .wrapper ul li.active:after {
  background: #050F2C;
}

@media screen and (max-width: 680px) {
  #fil_ariane .wrapper ul li.active .link-title {
    display: flex;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
    position: absolute;
    width: auto;
  }
}

@media screen and (max-width: 680px) {
  #fil_ariane .wrapper ul li:not(:first-of-type).active .link-title, #fil_ariane .wrapper ul li:not(:last-of-type).active .link-title {
    left: 50%;
    transform: translateX(-50%) translateY(-125%);
    font-size: 1rem;
    line-height: 1rem;
  }
  #fil_ariane .wrapper ul li:first-of-type.active .link-title {
    left: 0;
    transform: translateY(-125%);
    font-size: 1rem;
    line-height: 1rem;
  }
  #fil_ariane .wrapper ul li:last-of-type.active .link-title {
    right: 0;
    left: auto;
    transform: translateY(-125%);
    font-size: 1rem;
    line-height: 1rem;
  }
}

#fil_ariane .wrapper ul li.next a, #fil_ariane .wrapper ul li.next p {
  color: rgba(29, 101, 149, 0.6);
}

#fil_ariane .wrapper ul li.next .link-bouboule {
  background: #82C7EA;
}

#fil_ariane .wrapper ul li a, #fil_ariane .wrapper ul li p {
  color: inherit;
}

#fil_ariane .wrapper ul li a.link-bouboule, #fil_ariane .wrapper ul li p.link-bouboule {
  background: #1D6595;
  margin-top: auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: relative;
  z-index: 10;
}

#fil_ariane .wrapper ul li a.link-title, #fil_ariane .wrapper ul li p.link-title {
  margin-bottom: 0.5rem;
  text-align: center;
}

@media screen and (max-width: 680px) {
  #fil_ariane .wrapper ul li a.link-title, #fil_ariane .wrapper ul li p.link-title {
    display: none;
  }
}

.recap {
  margin: 0 0 3.2rem 0;
}

.recap.sticky {
  /*       position:absolute; */
  position: relative;
  top: 75px;
  z-index: 15;
}

.recap.sticky .wrapper {
  border-bottom: 2px solid #D6D6D8;
  padding: 1.5rem 4vw 1.5rem 4vw;
}

.recap.sticky .wrapper .content {
  width: 100%;
  margin-top: 0;
}

@media screen and (max-width: 760px) {
  .recap.sticky .wrapper .content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .recap.sticky .wrapper .content .right, .recap.sticky .wrapper .content .left {
    margin: 0;
    width: auto;
  }
  .recap.sticky .wrapper .content .right {
    margin: 0;
  }
}

@media screen and (max-width: 760px) and (max-width: 480px) {
  .recap.sticky .wrapper .content .right {
    margin: 1rem auto 0 auto;
  }
  .recap.sticky .wrapper .content .right .number {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 760px) and (max-width: 480px) {
  .recap.sticky .wrapper .content .left {
    width: 100%;
  }
}

.recap .wrapper {
  background: #FFFFFF;
  align-items: center;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  will-change: height;
  flex-wrap: wrap;
  padding: 1.5rem 4vw 3.25rem 4vw;
  justify-content: center;
}

@media screen and (max-width: 760px) {
  .recap .wrapper {
    padding: 1.5rem 1rem;
  }
}

.recap .wrapper.transition {
  transition: all 0.1s;
}

.recap .wrapper h1 {
  font-size: 1rem;
  font-weight: 900;
  margin: 0 auto 1rem;
  text-transform: uppercase;
  color: #050F2C;
  text-align: left;
}

@media screen and (max-width: 760px) {
  .recap .wrapper h1 {
    text-align: center;
    margin-bottom: 1rem;
  }
}

.recap .wrapper p.dynamic .link {
  color: #38A9E1;
}

.recap .wrapper .subtitle {
  font-size: 0.7rem;
  line-height: 0.65rem;
  width: 100%;
  text-align: center;
  margin-top: 0.1rem;
}

.recap .images {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 10.6rem;
  position: relative;
}

@media screen and (max-width: 480px) {
  .recap .images {
    margin: auto;
  }
}

.recap .images img {
  flex-shrink: 0;
  width: 100%;
}

.recap .content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 2rem;
}

@media screen and (max-width: 460px) {
  .recap .content {
    width: 100%;
  }
}

.recap .content .right, .recap .content .left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media screen and (min-width: 641px) {
  .recap .content .right, .recap .content .left {
    flex: 1;
  }
}

.recap .content .left {
  width: 70%;
  justify-content: flex-start;
  padding: 0.25rem 0 0.25rem 1.5rem;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) and (min-width: 481px) {
  .recap .content .left {
    flex: 1;
  }
}

@media screen and (max-width: 480px) {
  .recap .content .left {
    width: 100%;
    padding: 0;
    margin-top: 1rem;
    align-items: center;
  }
}

.recap .content .left .title {
  color: #8F6C9F;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}

.recap .content .left .container {
  display: flex;
  flex-direction: column;
}

.recap .content .left .container p {
  color: #050F2C;
  font-size: 0.7rem;
  line-height: 0.8rem;
}

.recap .content .left .container p:not(.hide) {
  margin-bottom: .25rem;
}

.recap .content .left .container p:not(.hide):first-of-type {
  margin-top: 0.75rem;
}

.recap .content .left .container p.sousrecap {
  color: #8F6C9F;
  font-weight: 500;
}

.recap .content .left .dynamic {
  margin-top: 0.5rem;
}

.recap .content .right {
  align-items: flex-end;
  width: 30%;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .recap .content .right {
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 1rem auto auto auto;
  }
}

.recap .content .right .number {
  font-weight: 900;
  color: #8F6C9F;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

@media screen and (max-width: 640px) {
  .recap .content .right .number {
    margin-bottom: 0.5rem;
  }
}

.recap .content .right .number > span {
  font-size: 1.75rem;
}

.recap .content .right .number sup {
  font-size: 1.25rem;
  font-weight: 500;
}

.recap .content .right .number sup span.dark {
  font-size: 0.75rem;
}

.recap .content .right .button {
  margin: auto 0 0 0;
}

.recap .animation {
  opacity: 1;
  visibility: visible;
}

.recap .animation-bottom {
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(0.25rem);
  opacity: 0;
  visibility: hidden;
}

.recap .animation-left {
  width: 0;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-1rem);
  opacity: 0;
  visibility: hidden;
}

.recap .animation-opacity {
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  visibility: hidden;
}

html body.stickyHeader section.modal {
  height: calc(100% - 75px);
}

html body section.modal {
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(5, 15, 44, 0.8);
  z-index: 50;
  flex-wrap: wrap;
  align-items: center;
  position: fixed;
  display: none;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  height: calc(100% - 105px);
  bottom: 0;
  overflow-y: auto;
}

html body section.modal.display {
  display: flex;
}

html body section.modal.show {
  opacity: 1;
  visibility: visible;
}

html body section.modal .wrapper {
  max-width: 28rem;
  background: white;
  border: 5px solid #38A9E1;
  box-sizing: border-box;
  padding: 3.75rem 2.5rem;
  position: relative;
  margin: 2rem auto;
}

@media screen and (max-width: 560px) {
  html body section.modal .wrapper {
    padding: 2.75rem 1.5rem;
  }
}

html body section.modal .wrapper .cross {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  flex-wrap: wrap;
  width: 1rem;
  height: 1.25rem;
  cursor: pointer;
  transition: all 0.3s;
}

html body section.modal .wrapper .cross:hover {
  transform: rotate(90deg);
}

html body section.modal .wrapper .cross:before, html body section.modal .wrapper .cross:after {
  content: '';
  background-color: #38A9E1;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 8px;
}

html body section.modal .wrapper .cross:before {
  transform: rotate(45deg);
}

html body section.modal .wrapper .cross:after {
  transform: rotate(-45deg);
}

html body section.modal .wrapper h2 {
  width: 55%;
  margin-bottom: 3rem;
}

@media screen and (max-width: 560px) {
  html body section.modal .wrapper h2 {
    width: 80%;
  }
}

html body section.modal .wrapper .error {
  opacity: 0;
  visibility: hidden;
}

html body section.modal .wrapper .error.show {
  opacity: 1;
  visibility: visible;
}

html body section.modal .alert {
  font-size: 0.9rem;
  margin: auto;
}

html body section#modal-confirm-delete h2 {
  width: 100%;
}

html body section#modal-confirm-delete .buttons {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
}

#home #family-bandeau {
  width: 95%;
  margin: 4.75rem auto 2.50rem auto;
}

#home #family-bandeau .wrapper {
  max-width: 82rem;
  background: #192C5A;
  background: -moz-linear-gradient(left, #192C5A 1%, #26B7EC 100%);
  background: -webkit-linear-gradient(left, #192C5A 1%, #26B7EC 100%);
  background: linear-gradient(to right, #192C5A 1%, #26B7EC 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$first_color, endColorstr=$second_color, GradientType=0);
  padding: 2.5rem 1.9rem;
}

#home #family-bandeau .wrapper .title {
  font-size: 1.5rem;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  line-height: 3rem;
  max-width: 50rem;
}

@media screen and (max-width: 680px) {
  #home #family-bandeau .wrapper .title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

#home #family-bandeau .wrapper > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  margin: 2rem auto 0.75rem auto;
  max-width: 65rem;
  box-sizing: border-box;
}

@media screen and (max-width: 680px) {
  #home #family-bandeau .wrapper > div {
    flex-wrap: wrap;
  }
}

#home #family-bandeau .wrapper > div hr {
  background: #38A9E1;
  display: flex;
  border: none;
  width: 1px;
  margin: 0;
  transform: scale(1);
  transform-origin: top;
}

@media screen and (max-width: 680px) {
  #home #family-bandeau .wrapper > div hr:nth-of-type(2) {
    display: none;
  }
}

#home #family-bandeau .wrapper > div > div {
  display: flex;
  margin: auto;
  flex-wrap: wrap;
  padding: 1.25rem 1rem 1rem 1rem;
  box-sizing: border-box;
  flex-direction: column;
  color: white;
  align-items: center;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 680px) {
  #home #family-bandeau .wrapper > div > div {
    max-width: 49%;
    width: 49%;
  }
}

@media screen and (max-width: 480px) {
  #home #family-bandeau .wrapper > div > div {
    max-width: 100%;
    width: 100%;
  }
}

#home #family-bandeau .wrapper > div > div .icon {
  font-size: 3.5rem;
  margin-bottom: 1.15rem;
}

#home #family-bandeau .wrapper > div > div p {
  font-size: 0.9rem;
  line-height: 1.05rem;
  width: 100%;
  max-width: 12.5rem;
  display: block;
}

#home #family-bandeau .wrapper > div > div p::first-line {
  color: #4FE4F7;
  font-weight: bold;
}

.address-sub-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  color: #050F2C;
  text-align: center;
  width: 60%;
  margin: 0 auto 2rem auto;
  line-height: 1.25em;
}

.address-sub-text p:not(:last-of-type) {
  margin-bottom: .75rem;
}

.address-sub-text p a {
  color: inherit;
  text-decoration: underline;
}

.address-sub-text p a:hover {
  text-decoration: none;
}

#headerBandeau {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  position: relative;
  margin: 105px 0 0 0;
}

#headerBandeau.on-renewal {
  min-height: 22rem;
}

#headerBandeau.on-renewal .title {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

#headerBandeau.on-renewal .subtitle {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

#headerBandeau.on-renewal .subtitle:last-child {
  font-family: Ubuntu-Medium, sans-serif;
  font-size: 1.1rem;
}

#headerBandeau.on-donation {
  min-height: 14rem;
}

#headerBandeau.on-donation .title {
  font-size: 1.75rem;
  line-height: 1.6rem;
}

#headerBandeau.on-donation .subtitle {
  font-size: 0.9rem;
  line-height: 1.6rem;
}

html.mobile body #home #headerBandeau {
  margin: 0 !important;
  min-height: 18rem;
}

html body.stickyHeader #headerBandeau {
  margin: 75px 0 0 0;
}

#headerBandeau .title {
  color: #FFFFFF;
  font-weight: bold;
  font-family: Ubuntu-Medium, sans-serif;
  max-width: 68rem;
  width: 100%;
  text-align: center;
  margin: auto;
  box-sizing: border-box;
}

@media screen and (max-width: 520px) {
  #headerBandeau .title {
    hyphens: auto;
  }
}

html.mobile body #home #headerBandeau .title {
  font-size: 1.5rem;
  line-height: 1.75rem;
}

#headerBandeau .subtitle {
  margin-top: 1rem;
  text-align: center;
  color: #FFFFFF;
}

#headerBandeau > div {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
  color: black;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: calc(822px + 2rem);
  max-width: 100%;
  padding: 2rem 1rem;
  margin: auto;
  box-sizing: border-box;
}

#headerBandeau > div img {
  width: 100%;
}

#headerBandeau > div h1 {
  margin: 1.5rem 0 0 0;
  font-size: 1.5rem;
  line-height: 1.75rem;
  text-align: center;
}

#card-gift-modal {
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: hidden;
}

#card-gift-modal .filter {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 0;
  cursor: pointer;
}

#card-gift-modal .cross {
  top: 20px;
  right: 20px;
  padding: 0;
}

#card-gift-modal .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  padding: 0 26px;
}

#card-gift-modal .wrapper .modal-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: auto;
  background: white;
  box-sizing: border-box;
  max-width: 891px;
  position: relative;
  overflow-y: auto;
  min-height: 65px;
  max-height: 80vh;
}

#card-gift-modal .wrapper .modal-content .container {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-gap: 4px;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  text-align: center;
  padding: 40px;
}

#card-gift-modal .wrapper .modal-content .container.column-1 {
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 520px) {
  #card-gift-modal .wrapper .modal-content .container {
    grid-gap: 20px;
    grid-template-columns: repeat(1, 1fr);
    padding: 20px;
  }
}

#card-gift-modal .wrapper .modal-content .container .image-left {
  max-width: 190px;
  margin: 0 auto;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .wrapper .modal-content .container .image-left {
    max-width: 95px;
  }
}

#card-gift-modal .wrapper .modal-content .container .image-left img {
  width: 100%;
}

#card-gift-modal .wrapper .modal-content .container > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#card-gift-modal .wrapper .modal-content .container > div .title {
  font-weight: bold;
  font-size: 21px;
  line-height: 22px;
  margin-bottom: 28px;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .wrapper .modal-content .container > div .title {
    font-size: 14px;
    margin-bottom: 14px;
  }
}

#card-gift-modal .wrapper .modal-content .container > div .wys-content {
  font-size: 17px;
  line-height: 25px;
}

#card-gift-modal .wrapper .modal-content .container > div .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 30px;
  margin: 34px 0 20px;
  font-size: 15px;
  line-height: 1.25em;
  background: #5E9779;
  color: white;
  border-radius: 32px;
  border: 2px solid #5E9779;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
}

#card-gift-modal .wrapper .modal-content .container > div .btn:hover {
  background: transparent;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .wrapper .modal-content .container > div .btn {
    font-size: 13px;
    margin: 18px 0 11px;
  }
}

#card-gift-modal .wrapper .modal-content .container > div .star {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 6px;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .wrapper .modal-content .container > div .star {
    font-size: 14px;
    line-height: 18px;
  }
}

#card-gift-modal .wrapper .modal-content .container > div .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 5px;
}

#card-gift-modal .wrapper .modal-content .container > div .logos li {
  display: flex;
  max-width: 70px;
}

@media screen and (max-width: 520px) {
  #card-gift-modal .wrapper .modal-content .container > div .logos li {
    max-width: 60px;
  }
}

#card-gift-modal .wrapper .modal-content .container > div .logos li figure {
  display: flex;
  align-items: center;
}

#card-gift-modal .wrapper .modal-content .container > div .logos li figure img {
  max-width: 100%;
}

#card-gift-modal .close-modal {
  display: none;
}

.cross {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  cursor: pointer;
  width: 1.1rem;
  height: 1.1rem;
  background-color: white;
  border: 1px solid white;
  box-sizing: border-box;
  border-radius: 50%;
  transition: background-color .3s ease-in-out;
}

.cross:hover {
  background-color: transparent;
}

.cross:hover:before, .cross:hover:after {
  background-color: white;
}

.cross:before, .cross:after {
  content: '';
  display: block;
  width: 70%;
  height: 2px;
  background: #25AADE;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 4px;
  transition: background-color .3s ease-in-out;
}

.cross:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.cross:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 750px) {
  .cross {
    top: 0.3rem;
  }
}

.line {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

.line .infos {
  display: flex;
  margin-left: auto;
  font-size: .7rem;
  align-items: center;
}

.line .infos .icon {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4f4f4f;
  border-radius: 50%;
  color: white;
  margin-right: .25rem;
}

.line .infos a {
  color: inherit;
  text-decoration: underline;
  font-weight: 500;
}

.line .infos a:hover {
  text-decoration: none;
}

.line-title {
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  position: relative;
  align-items: center;
}

@media screen and (max-width: 860px) {
  .line-title {
    justify-content: flex-start;
  }
}

.line-title span {
  color: white;
  font-size: 1.15rem;
  line-height: 1.3rem;
  flex-shrink: 0;
  background: #38A9E1;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.5vw;
}

html.mobile #home {
  margin-top: 105px;
}

@media screen and (max-width: 520px) {
  html.mobile #home {
    margin-top: 75px;
  }
}

#home section .wrapper {
  max-width: 58rem;
  position: relative;
}

#home ~ #footer-bandeau {
  margin-top: 2.5rem;
}

#home .activate {
  opacity: 0.15;
  user-select: none;
  pointer-events: none;
}

#beneficiary .wrapper {
  padding: 2.5rem 1rem;
  box-sizing: border-box;
  max-width: 58rem;
}

#beneficiary .wrapper:after {
  content: '';
  height: 1px;
  background: #38A9E1;
  width: calc(100% - 2rem);
  margin: 0 auto;
  position: absolute;
  bottom: 0;
}

#beneficiary .wrapper .form-group-checkbox {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
}

#beneficiary .wrapper .form-group-checkbox ul {
  display: grid;
  width: 100%;
  grid-gap: 3.25vw;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  margin-top: 1rem;
}

#beneficiary .wrapper .form-group-checkbox ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 15vw;
  max-height: 9rem;
  min-height: 6rem;
}

@media screen and (max-width: 860px) {
  #beneficiary .wrapper .form-group-checkbox ul li {
    margin-top: 0.5rem;
  }
}

#beneficiary .wrapper .form-group-checkbox ul li:not(:last-child) {
  margin-right: 3.25rem;
}

#beneficiary .wrapper .form-group-checkbox ul li label {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0.9rem;
}

#beneficiary .wrapper .form-group-checkbox ul li label:hover {
  text-decoration: none;
}

#beneficiary .wrapper .form-group-checkbox ul li label .checkmark {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: none;
  height: 100%;
  border-color: #38A9E1;
  border-radius: 0;
  z-index: 0;
}

#beneficiary .wrapper .form-group-checkbox ul li label .checkmark:after {
  border-radius: 0;
  transform: scale(1);
  top: 0;
  left: 0;
}

#beneficiary .wrapper .form-group-checkbox ul li label i {
  display: flex;
  z-index: 5;
  text-transform: uppercase;
  font-weight: 700;
  max-width: 50%;
  text-align: center;
  color: black;
}

#beneficiary .wrapper .form-group-checkbox ul li label input:checked ~ i {
  color: white;
}

#beneficiary .wrapper .gift {
  display: flex;
  margin-left: auto;
  margin-top: 0.5rem;
  max-width: 27.6rem;
  width: 100%;
}

#beneficiary .wrapper .gift.hide {
  display: none;
}

@media screen and (max-width: 860px) {
  #beneficiary .wrapper .gift {
    margin: 0.5rem auto 0 auto;
  }
}

@media screen and (max-width: 860px) {
  #beneficiary .wrapper .gift form {
    flex-direction: column;
    align-items: center;
  }
}

#beneficiary .wrapper .gift form label {
  font-size: 0.7rem;
  line-height: 0.8rem;
  margin-top: 0.3rem;
}

@media screen and (max-width: 860px) {
  #beneficiary .wrapper .gift form label {
    margin-bottom: 1.75rem;
  }
}

#beneficiary .wrapper .gift form .right {
  width: 46%;
  margin-left: auto;
}

@media screen and (max-width: 860px) {
  #beneficiary .wrapper .gift form .right {
    margin: 0;
    width: 70%;
  }
}

#beneficiary .wrapper .gift form .right .form-group {
  margin: 0 0 0.4rem 0;
}

#beneficiary .wrapper .gift form .right .form-group .error, #beneficiary .wrapper .gift form .right .form-group .success {
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: none;
  justify-content: center;
}

#beneficiary .wrapper .gift form .right .form-group .error.show, #beneficiary .wrapper .gift form .right .form-group .success.show {
  display: flex;
}

#beneficiary .wrapper .gift form .right .form-group .success {
  color: #44a255;
}

#beneficiary .wrapper .gift form .right .form-group input {
  border-color: #050F2C;
  background: white;
  padding-left: 0.5rem;
  padding-right: 2.5rem;
}

#beneficiary .wrapper .gift form .right .form-group input::placeholder {
  color: #B0B0B2;
  opacity: 1;
  visibility: visible;
}

#beneficiary .wrapper .gift form .right .form-group button {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 2.5rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #050F2C;
  background: none;
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s;
}

#beneficiary .wrapper .gift form .right .form-group button:hover {
  background: #050F2C;
  color: white;
}

#beneficiary .wrapper .gift form .right .form-group button:after {
  content: '';
  position: absolute;
  height: 60%;
  width: 2px;
  background: #050F2C;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#beneficiary .wrapper .gift form .right .form-group button:focus {
  outline: none;
}

#beneficiary .wrapper .gift form .right p:not(.info) {
  font-size: 0.65rem;
  line-height: 0.8rem;
  color: #050F2C;
}

#select-country .wrapper {
  padding: .5rem 1rem;
}

#select-country .wrapper:after {
  content: '';
  height: 1px;
  background: #38A9E1;
  width: calc(100% - 2rem);
  margin: 0 auto;
  position: absolute;
  bottom: 0;
}

#select-country .wrapper form .form-group {
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 2rem 0;
}

#select-country .wrapper form .warning {
  margin: 0;
  max-width: 510px;
  min-width: 45%;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0.7rem;
  color: #F18B82;
  line-height: 0.8rem;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
}

#select-country .wrapper form .warning.shown {
  opacity: 1;
  visibility: visible;
}

#select-country .wrapper select {
  margin: 0;
  max-width: 510px;
  border: 1px solid #050F2C;
  font-weight: 900;
  padding: 0.65rem 1.75rem 0.65rem 1rem;
  min-width: 45%;
}

@media screen and (max-width: 1020px) {
  #select-country .wrapper select {
    width: auto;
  }
}

@media screen and (max-width: 890px) {
  #select-country .wrapper select {
    min-width: auto;
  }
}

@media screen and (max-width: 860px) {
  #select-country .wrapper select {
    margin-top: 1rem;
    margin-left: calc(2.05rem + 1.5vw);
    width: 100%;
  }
}

#abo-choice .wrapper {
  padding-top: 2.5rem;
}

#abo-choice .wrapper > ul {
  margin-top: 1.5rem;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
  overflow: visible;
  flex-wrap: wrap;
}

#abo-choice .wrapper > ul .card {
  width: calc((100% - 1.4rem) / 3);
  border: 1rem solid;
  box-sizing: border-box;
  padding: 1.6rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s, opacity 0.3s;
  background: white;
}

@media screen and (max-width: 900px) {
  #abo-choice .wrapper > ul .card {
    border: .5rem solid;
    padding: 1.5rem .5rem;
  }
}

@media screen and (max-width: 720px) {
  #abo-choice .wrapper > ul .card {
    width: 100%;
    margin: 0 auto 4rem auto;
    max-width: 20rem;
  }
}

#abo-choice .wrapper > ul .card:nth-child(1) {
  border-color: #8F6C9F;
  color: #8F6C9F;
}

#abo-choice .wrapper > ul .card:nth-child(1) .form-group-checkbox .checkmark, #abo-choice .wrapper > ul .card:nth-child(1) .form-group-radio .checkmark {
  border-color: #8F6C9F;
}

#abo-choice .wrapper > ul .card:nth-child(1) hr, #abo-choice .wrapper > ul .card:nth-child(1) .content.form-group-checkbox input[type=checkbox]:checked ~ .checkmark:after {
  background: #8F6C9F;
}

#abo-choice .wrapper > ul .card:nth-child(1) .content.form-group-checkbox label:hover .checkmark:after, #abo-choice .wrapper > ul .card:nth-child(1) .content.form-group-checkbox label:focus .checkmark:after {
  opacity: 0.5;
  background: #8F6C9F;
}

#abo-choice .wrapper > ul .card:nth-child(1) .content.form-group-checkbox label input:checked ~ .checkmark:after {
  opacity: 1;
}

#abo-choice .wrapper > ul .card:nth-child(1) .button {
  background: #8F6C9F;
  border-color: #8F6C9F;
}

#abo-choice .wrapper > ul .card:nth-child(1) .button:hover {
  background: white;
  color: #8F6C9F;
}

#abo-choice .wrapper > ul .card:nth-child(2) {
  border-color: #38A9E1;
  color: #38A9E1;
}

#abo-choice .wrapper > ul .card:nth-child(2) hr, #abo-choice .wrapper > ul .card:nth-child(2) .content.form-group-checkbox input[type=checkbox]:checked ~ .checkmark:after {
  background: #38A9E1;
}

#abo-choice .wrapper > ul .card:nth-child(2) .content.form-group-checkbox input[type=checkbox]:checked ~ .checkmark:after {
  background-clip: content-box;
}

#abo-choice .wrapper > ul .card:nth-child(2) .button {
  background: #38A9E1;
  border-color: #38A9E1;
}

#abo-choice .wrapper > ul .card:nth-child(2) .button:hover {
  background: white;
  color: #38A9E1;
}

#abo-choice .wrapper > ul .card:nth-child(3) {
  border-color: #EE6C88;
  color: #EE6C88;
}

@media screen and (max-width: 720px) {
  #abo-choice .wrapper > ul .card:nth-child(3) {
    margin: 0 auto;
  }
}

#abo-choice .wrapper > ul .card:nth-child(3) .form-group-checkbox .checkmark, #abo-choice .wrapper > ul .card:nth-child(3) .form-group-radio .checkmark {
  border-color: #EE6C88;
}

#abo-choice .wrapper > ul .card:nth-child(3) hr, #abo-choice .wrapper > ul .card:nth-child(3) .content.form-group-checkbox input[type=checkbox]:checked ~ .checkmark:after {
  background: #EE6C88;
}

#abo-choice .wrapper > ul .card:nth-child(3) .content.form-group-checkbox label:hover .checkmark:after, #abo-choice .wrapper > ul .card:nth-child(3) .content.form-group-checkbox label:focus .checkmark:after {
  opacity: 0.5;
  background: #EE6C88;
}

#abo-choice .wrapper > ul .card:nth-child(3) .content.form-group-checkbox label input:checked ~ .checkmark:after {
  opacity: 1;
}

#abo-choice .wrapper > ul .card:nth-child(3) .button {
  border-color: #EE6C88;
  background: #EE6C88;
}

#abo-choice .wrapper > ul .card:nth-child(3) .button:hover {
  background: white;
  color: #EE6C88;
}

#abo-choice .wrapper > ul .card .content {
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: all 0.3s;
  position: relative;
  width: 100%;
}

#abo-choice .wrapper > ul .card .content[data-order="1"] {
  justify-content: center;
}

#abo-choice .wrapper > ul .card .content[data-order="3"] {
  margin-bottom: 0.25rem;
}

#abo-choice .wrapper > ul .card .content[data-order="5"] {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  justify-content: flex-end;
}

#abo-choice .wrapper > ul .card .content h3 {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.2rem;
  text-align: center;
  padding: 0 0.5rem;
  width: 100%;
  line-height: 1.3rem;
}

#abo-choice .wrapper > ul .card .content.price {
  font-weight: 900;
}

#abo-choice .wrapper > ul .card .content.price .top {
  color: #1A2C5B;
  text-transform: uppercase;
  font-size: 0.8rem;
}

#abo-choice .wrapper > ul .card .content.price .number sup {
  margin-top: 0.3rem;
}

#abo-choice .wrapper > ul .card .content.price .description {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.7rem;
  width: 100%;
  margin-top: 0.8rem;
  line-height: 0.9rem;
}

#abo-choice .wrapper > ul .card .content.price .supplement {
  border: 1px solid #F18B82;
  padding: 0.7rem 1rem;
  box-sizing: border-box;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0s;
  display: none;
}

#abo-choice .wrapper > ul .card .content.price .supplement.shown {
  display: flex;
  opacity: 1;
  visibility: visible;
}

#abo-choice .wrapper > ul .card .content.price .supplement p:not(.value) {
  color: #F18B82;
  font-size: 0.65rem;
  font-weight: 300;
  line-height: 0.8rem;
  margin-right: 0.25rem;
}

#abo-choice .wrapper > ul .card .content.price .supplement .value {
  color: #F18B82;
  font-size: 1.5rem;
  display: flex;
  margin-left: auto;
  white-space: nowrap;
}

#abo-choice .wrapper > ul .card .content.price .supplement .value sup {
  font-size: 1rem;
  margin-left: 0.15rem;
}

#abo-choice .wrapper > ul .card .content.included {
  margin-top: 1rem;
}

#abo-choice .wrapper > ul .card .content.included p {
  font-size: 0.7rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

#abo-choice .wrapper > ul .card .content.included p:first-child {
  text-decoration: underline;
  margin-bottom: 1rem;
}

#abo-choice .wrapper > ul .card .content.included p:last-child {
  font-weight: 500;
}

#abo-choice .wrapper > ul .card .content.form-group {
  margin: 0;
  flex-direction: row;
}

#abo-choice .wrapper > ul .card .content.form-group label {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 1.35rem;
  width: 100%;
  text-align: center;
  font-size: 0.8rem;
}

#abo-choice .wrapper > ul .card .content.form-group select {
  font-weight: 100;
  border-color: #050F2C;
  padding: 0.65rem 1.75rem 0.65rem 1rem;
  font-size: 0.6rem;
  width: 97%;
  margin: 0 auto;
}

#abo-choice .wrapper > ul .card .content.form-group select.disabled {
  background: none;
  pointer-events: none;
}

@media screen and (max-width: 720px) {
  #abo-choice .wrapper > ul .card .content.form-group select {
    margin: 1rem 0 0.5rem 0;
  }
}

#abo-choice .wrapper > ul .card .content.form-group-checkbox {
  margin-top: .5rem;
  margin-bottom: 0;
  justify-content: center;
}

#abo-choice .wrapper > ul .card .content .info {
  font-size: 0.7rem;
  text-align: center;
  margin-top: 2rem;
  width: 100%;
  font-style: italic;
}

@media screen and (max-width: 1020px) {
  #abo-choice .wrapper > ul .card .content .info {
    margin-bottom: 1rem;
  }
}

#abo-choice .wrapper > ul .card .number {
  margin-bottom: 0.75rem;
}

#abo-choice .wrapper > ul .card .images {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 79%;
  margin: 0.5rem auto 0 auto;
}

#abo-choice .wrapper > ul .card .images img {
  width: 100%;
}

#abo-choice .wrapper > ul .card hr {
  border: 0;
  height: 2px;
  width: 68%;
  margin: 1.75rem auto 0.75rem auto;
}

#abo-choice .wrapper > ul .card hr:nth-of-type(2), #abo-choice .wrapper > ul .card hr:nth-of-type(3) {
  margin: 1.25rem auto 1.4rem auto;
}

#abo-choice .wrapper > ul .card .button {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 95%;
  flex-wrap: wrap;
  display: flex;
  height: auto !important;
  white-space: initial;
  padding: 0.75rem 0.5rem;
  justify-content: center;
}

@media screen and (max-width: 1020px) {
  #abo-choice .wrapper > ul .card .button {
    font-size: 0.7rem;
  }
}

html:not(.ie11) #abo-choice .wrapper > ul .card .button {
  transform: translateX(-50%) translateY(calc(50% + 0.5rem));
}

@media screen and (max-width: 900px) {
  html:not(.ie11) #abo-choice .wrapper > ul .card .button {
    transform: translateX(-50%) translateY(calc(50% + 0.25rem));
  }
}

html.ie11 #abo-choice .wrapper > ul .card .button {
  transform: translateX(-50%) translateY(70%);
}

@media screen and (max-width: 900px) {
  html.ie11 #abo-choice .wrapper > ul .card .button {
    transform: translateX(-50%) translateY(60%);
  }
}

#abo-informations .wrapper {
  box-sizing: border-box;
  border: 1px solid #050F2C;
  max-width: 56rem;
  margin: 4rem auto 0 auto;
  color: #1A2C5B;
  flex-direction: column;
}

#abo-informations .wrapper h3 {
  font-size: 0.9rem;
  text-decoration: underline;
  margin: auto;
  text-transform: uppercase;
  line-height: 1.1rem;
}

#abo-informations .wrapper ul {
  display: flex;
  flex-wrap: wrap;
  width: 55%;
  margin: auto;
  font-size: 0.7rem;
  align-items: flex-start;
  font-weight: 500;
  justify-content: center;
  flex-direction: column;
  line-height: 1rem;
}

@media screen and (max-width: 720px) {
  #abo-informations .wrapper ul {
    width: 90%;
  }
}

@media screen and (max-width: 520px) {
  #abo-informations .wrapper ul {
    width: 100%;
  }
}

#abo-informations .wrapper ul li {
  margin-top: 1.25rem;
}

#abo-informations .wrapper ul li:before {
  content: '\e900';
  font-family: Icomoon, sans-serif;
  margin: 0 0.5rem 0 0;
}

#login .double-block .wrapper {
  align-items: center;
  background: transparent;
}

#login .double-block .wrapper .subtitle {
  font-weight: 500;
}

#login .double-block .wrapper .identification {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem 0 0 0;
  width: 100%;
}

#login .double-block .wrapper .identification .block:nth-child(1).error h3 {
  margin-bottom: .5rem;
}

#login .double-block .wrapper .identification .block:nth-child(1) h3 {
  margin-bottom: .5rem;
}

#login .double-block .wrapper .identification .block.error h3 {
  margin-bottom: 1.5rem;
}

#login .double-block .wrapper .identification .block h3 {
  margin-bottom: 3rem;
}

#login .double-block .wrapper .identification .block.login form #recaptcha {
  margin: 0 auto 2rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

#login .double-block .wrapper .identification .block.login .pswd-forgot {
  font-size: 0.7rem;
  color: #050F2C;
  margin: 1.5rem auto 0 auto;
}

#login .double-block .wrapper .identification .block.login .pswd-forgot:hover {
  text-decoration: underline;
}

#login .double-block .wrapper .identification .block.suscribe {
  flex-direction: column;
}

#login .double-block .wrapper .identification .block.suscribe p {
  color: #050F2C;
  font-size: 0.8rem;
  margin-bottom: 3.2rem;
  width: 100%;
  text-align: center;
}

#login .double-block .wrapper .identification .block.suscribe p:last-of-type {
  margin: 0;
}

#login .double-block .wrapper .identification .block.suscribe .button {
  margin-top: 3rem;
}

#suscribe .suscribe.block .wrapper {
  background: white;
  padding: 2rem 4.25rem;
}

@media screen and (max-width: 750px) {
  #suscribe .suscribe.block .wrapper {
    padding: 0.75rem 1rem;
  }
}

#suscribe .suscribe.block .wrapper > a {
  margin-left: 0;
  margin-bottom: 3.75rem;
}

#suscribe .suscribe.block .wrapper .subtitle {
  width: 100%;
  margin-bottom: 1rem;
}

#suscribe .suscribe.block .wrapper form .form-group-select select {
  margin: 0;
}

#suscribe .suscribe.block .wrapper form .form-group-custom-text {
  margin-top: 2rem;
}

#suscribe .suscribe.block .wrapper form .form-group-custom-text .button {
  margin-left: 0;
}

@media screen and (max-width: 840px) {
  #suscribe .suscribe.block .wrapper form .form-group-custom-text .button {
    margin: 0 auto;
  }
}

#suscribe .suscribe.block .wrapper form .form-group-custom-text p {
  width: 65%;
  font-size: 0.7rem;
  text-align: right;
  line-height: 0.8rem;
}

@media screen and (max-width: 840px) {
  #suscribe .suscribe.block .wrapper form .form-group-custom-text p {
    width: 100%;
    text-align: center;
    margin-top: 0.5rem;
  }
}

#suscribe .suscribe.block .wrapper form .form-group.w-25, #suscribe .suscribe.block .wrapper form .form-line.w-25 {
  margin-right: 0.5rem;
  width: auto;
  min-width: 6.5rem;
}

#suscribe .suscribe.block .wrapper form .form-group.w-25 select, #suscribe .suscribe.block .wrapper form .form-group.w-25 input, #suscribe .suscribe.block .wrapper form .form-group.w-25 textarea, #suscribe .suscribe.block .wrapper form .form-group.w-25 select, #suscribe .suscribe.block .wrapper form .form-group.w-25 input, #suscribe .suscribe.block .wrapper form .form-group.w-25 textarea, #suscribe .suscribe.block .wrapper form .form-line.w-25 select, #suscribe .suscribe.block .wrapper form .form-line.w-25 input, #suscribe .suscribe.block .wrapper form .form-line.w-25 textarea, #suscribe .suscribe.block .wrapper form .form-line.w-25 select, #suscribe .suscribe.block .wrapper form .form-line.w-25 input, #suscribe .suscribe.block .wrapper form .form-line.w-25 textarea {
  padding-left: 0.5rem;
}

#suscribe .suscribe.block .wrapper form .form-group.w-75, #suscribe .suscribe.block .wrapper form .form-line.w-75 {
  width: 100%;
}

#address .double-block .wrapper {
  align-items: initial;
  justify-content: space-between;
  background: transparent;
}

#address .double-block .wrapper .blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#address .double-block .wrapper .blocks .block {
  margin-bottom: 0.8rem;
  align-items: initial;
  border: 5px solid white;
  transition: all 0.3s;
}

@media screen and (max-width: 1000px) {
  #address .double-block .wrapper .blocks .block {
    padding: 1.25rem 2rem;
  }
}

@media screen and (max-width: 780px) and (min-width: 680px) {
  #address .double-block .wrapper .blocks .block {
    padding: .75rem 1rem;
  }
}

@media screen and (max-width: 400px) {
  #address .double-block .wrapper .blocks .block {
    padding: .75rem 1rem;
  }
}

#address .double-block .wrapper .blocks .block.active {
  border: 5px solid #050F2C;
  box-sizing: border-box;
  cursor: pointer;
}

#address .double-block .wrapper .blocks .block.active .button {
  background: #38A9E1;
  color: white;
}

#address .double-block .wrapper .blocks .block h2 {
  margin-bottom: 1.5rem;
  text-align: left;
}

#address .double-block .wrapper .blocks .block .content {
  align-items: flex-start;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

#address .double-block .wrapper .blocks .block .content p {
  font-size: 0.7rem;
  color: #050F2C;
  line-height: 0.8rem;
}

#address .double-block .wrapper .blocks .block .content p span {
  text-transform: uppercase;
}

#address .double-block .wrapper .blocks .block .content .informations {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 50%;
}

#address .double-block .wrapper .blocks .block .content .price {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 8rem;
  text-align: right;
  font-size: 0.6rem;
  color: #F18B82;
  width: 100%;
}

@media screen and (max-width: 760px) {
  #address .double-block .wrapper .blocks .block .content .price {
    text-align: center;
  }
}

#address .double-block .wrapper .blocks .block .content .price p {
  color: #F18B82;
  justify-content: flex-end;
  width: 100%;
}

#address .double-block .wrapper .blocks .block .content .price p:last-of-type {
  font-weight: 900;
  display: flex;
  margin-left: auto;
}

#address .double-block .wrapper .blocks .block .content .price p:last-of-type sup {
  font-size: 1rem;
  transform: translateY(-10%);
}

#address .double-block .wrapper .blocks .block .content .price .big {
  margin-left: 0.25rem;
  font-size: 1.75rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 760px) {
  #address .double-block .wrapper .blocks .block .content .price .big {
    justify-content: center;
  }
}

#address .double-block .wrapper .blocks .block .content .price hr {
  display: flex;
  width: 80%;
  height: 1px;
  border: 0;
  background: black;
  margin: 0.5rem 0 0.5rem auto;
}

@media screen and (max-width: 760px) {
  #address .double-block .wrapper .blocks .block .content .price hr {
    margin-left: auto;
    margin-right: auto;
  }
}

#address .double-block .wrapper .blocks .block .links {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  align-items: center;
}

@media screen and (max-width: 680px) {
  #address .double-block .wrapper .blocks .block .links {
    justify-content: center;
  }
}

#address .double-block .wrapper .blocks .block .links a {
  color: #38A9E1;
  border-color: #050F2C;
  font-size: 0.7rem;
}

#address .double-block .wrapper .blocks .block .links a:first-of-type {
  margin-right: 4vw;
}

#address .double-block .wrapper .blocks .block .links a:hover {
  text-decoration: underline;
}

#address .double-block .wrapper .blocks .block .links hr {
  display: flex;
  width: 1px;
  height: 1.2rem;
  border: 0;
  background: black;
  margin: 0 4vw 0 0;
}

#address .double-block .wrapper .blocks .block .warning {
  font-size: 0.7rem;
  color: #F18B82;
  line-height: 1rem;
}

#address .double-block .wrapper .blocks .block .button {
  margin-top: 1.5rem;
  margin-left: 0;
}

@media screen and (max-width: 680px) {
  #address .double-block .wrapper .blocks .block .button {
    margin-top: 2rem;
    margin-left: auto;
  }
}

#address .double-block .wrapper .blocks .block.plus div {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem;
  background: #38A9E1;
  opacity: 0.4;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  margin: 0 auto 3rem auto;
  position: relative;
}

#address .double-block .wrapper .blocks .block.plus div:before, #address .double-block .wrapper .blocks .block.plus div:after {
  content: '';
  height: 3rem;
  width: 0.5rem;
  background: white;
  position: absolute;
  top: 50%;
  left: 50%;
}

#address .double-block .wrapper .blocks .block.plus div:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

#address .double-block .wrapper .blocks .block.plus div:after {
  transform: translate(-50%, -50%);
}

#address .double-block .wrapper .blocks .block.plus h2 {
  color: #38A9E1;
  opacity: 0.4;
  text-align: center;
}

@media screen and (max-width: 680px) {
  #address .double-block .wrapper .blocks .block.plus h2 {
    text-align: center;
  }
}

#address .double-block .wrapper .blocks .block.plus p {
  font-size: 0.7rem;
  color: #050F2C;
  text-align: center;
  width: 60%;
  margin: auto;
}

#recap-command form section.block:not(:last-of-type) {
  margin-bottom: 1rem;
}

#recap-command form #resume .wrapper h2 {
  margin-bottom: 2rem;
}

#recap-command form #resume .wrapper .recap {
  flex-wrap: nowrap;
  align-items: center;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  margin: 0;
  width: 100%;
  flex-direction: column;
}

#recap-command form #resume .wrapper .recap .subtitle {
  margin: auto auto 0.5rem auto;
  width: 100%;
}

#recap-command form #resume .wrapper .recap .images {
  width: 9rem;
}

@media screen and (max-width: 760px) {
  #recap-command form #resume .wrapper .recap .images {
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  #recap-command form #resume .wrapper .recap .images img {
    max-width: 9rem;
  }
}

#recap-command form #resume .wrapper .recap .dark {
  display: none;
}

@media screen and (max-width: 760px) {
  #recap-command form #resume .wrapper .recap .content {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 480px) {
  #recap-command form #resume .wrapper .recap .content {
    margin-top: 0;
  }
}

#recap-command form #resume .wrapper .recap .content .left, #recap-command form #resume .wrapper .recap .content .right {
  flex: auto;
}

#recap-command form #resume .wrapper .recap .content .left {
  padding-left: 3rem;
  width: calc(70% - 4.5rem);
}

@media screen and (max-width: 640px) {
  #recap-command form #resume .wrapper .recap .content .left {
    width: 70%;
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  #recap-command form #resume .wrapper .recap .content .left {
    width: 100%;
    padding: 0;
    margin: 0 0 1rem 0;
  }
}

#recap-command form #resume .wrapper .recap .content .left .description {
  width: 100%;
}

@media screen and (max-width: 480px) {
  #recap-command form #resume .wrapper .recap .content .left .description {
    text-align: center;
  }
}

#recap-command form #resume .wrapper .recap .content .right {
  width: calc(30% - 4.5rem);
}

@media screen and (max-width: 640px) and (min-width: 481px) {
  #recap-command form #resume .wrapper .recap .content .right {
    margin: 0 0 0 auto;
    align-self: flex-start;
    width: auto;
  }
}

@media screen and (max-width: 640px) and (min-width: 481px) {
  #recap-command form #resume .wrapper .recap .content .right .number {
    margin-left: auto;
  }
}

#recap-command form #resume .wrapper .separator {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #1D6595;
  margin-bottom: 1.75rem;
}

#recap-command form #resume .wrapper .line {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  padding-left: 12rem;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
  justify-content: space-between;
}

@media screen and (max-width: 760px) {
  #recap-command form #resume .wrapper .line {
    padding-left: 0;
  }
}

#recap-command form #resume .wrapper .line .numbers {
  position: absolute;
  display: flex;
  flex-direction: column;
  left: calc(2.1rem / 2);
  top: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
}

#recap-command form #resume .wrapper .line .numbers div {
  color: #38A9E1;
  font-size: 0.8rem;
  font-weight: 900;
  cursor: pointer;
  transition: all 0.3s;
  user-select: none;
}

#recap-command form #resume .wrapper .line .numbers div:hover {
  color: #1D6595;
}

#recap-command form #resume .wrapper .line .form-group {
  max-width: 10rem;
  margin: 0;
}

@media screen and (max-width: 480px) {
  #recap-command form #resume .wrapper .line .form-group {
    max-width: 8rem;
  }
}

#recap-command form #resume .wrapper .line .form-group .error {
  width: 140%;
  left: 0;
  top: -50%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

#recap-command form #resume .wrapper .line .form-group .error.show {
  opacity: 1;
  visibility: visible;
}

#recap-command form #resume .wrapper .line a {
  margin: 0 0 0 1rem;
  padding: 0 1.5rem;
  height: 2.3rem;
  align-items: center;
  display: flex;
  font-weight: 900;
}

@media screen and (max-width: 480px) {
  #recap-command form #resume .wrapper .line a {
    padding: 0 .75rem;
  }
}

#recap-command form #resume .wrapper .line .number {
  margin: 0 0 0 auto;
}

#recap-command form #resume .wrapper .line .number span {
  font-size: 1rem;
}

#recap-command form #resume .wrapper .line .number sup {
  transform: translateY(-20%);
}

#recap-command form #resume .wrapper .line .name {
  font-size: 0.7rem;
  color: #050F2C;
}

#recap-command form #resume .wrapper .line .transport {
  font-size: 1rem;
  color: #38A9E1;
  font-weight: 900;
  margin-left: auto;
  text-transform: uppercase;
}

#recap-command form #resume .wrapper .line.line-don .form-group-material:after {
  content: '€';
  position: absolute;
  right: 1px;
  top: 50%;
  width: 2.2rem;
  height: 100%;
  border-left: 1px solid #38A9E1;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38A9E1;
}

#recap-command form #resume .wrapper .block-promo {
  padding-top: 0.8rem;
}

#recap-command form #resume .wrapper .block-promo .block-form .block-data {
  margin-left: 0.5rem;
}

@media all and (max-width: 600px) {
  #recap-command form #resume .wrapper .block-promo .block-form .block-data > div {
    flex-direction: column;
    margin-top: 0.5rem;
  }
}

@media all and (max-width: 500px) {
  #recap-command form #resume .wrapper .block-promo .block-form .block-data > div {
    width: 100%;
    margin-bottom: 1rem;
  }
  #recap-command form #resume .wrapper .block-promo .block-form .block-data > div input:not([name="donation-value"]) {
    width: 100%;
  }
}

#recap-command form #resume .wrapper .block-promo input {
  border-radius: 20px;
  border: solid 1px #25AADE;
  padding-left: 0.6rem;
  width: 14rem;
  height: 30px !important;
  font-size: 0.8rem;
  font-family: Ubuntu-Medium, sans-serif;
  height: 24px;
  outline: none;
}

#recap-command form #resume .wrapper .block-promo input::placeholder {
  color: #162A41;
}

@media (max-width: 1024px) {
  #recap-command form #resume .wrapper .block-promo, #recap-command form #resume .wrapper .block-donation {
    align-items: flex-end;
  }
}

@media (max-width: 600px) {
  #recap-command form #resume .wrapper .block-promo, #recap-command form #resume .wrapper .block-donation {
    justify-content: flex-end;
  }
}

#recap-command form #resume .wrapper .block-promo > div, #recap-command form #resume .wrapper .block-donation > div {
  display: flex;
  align-items: center;
}

#recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
  justify-content: space-between;
  align-items: baseline;
}

@media (max-width: 1024px) {
  #recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
    flex-direction: column;
  }
}

#recap-command form #resume .wrapper .block-promo .block-form .title-line, #recap-command form #resume .wrapper .block-donation .block-form .title-line {
  font-size: 0.8rem;
}

#recap-command form #resume .wrapper .block-promo .block-form .block-data > div, #recap-command form #resume .wrapper .block-donation .block-form .block-data > div {
  display: flex;
  align-items: center;
}

#recap-command form #resume .wrapper .block-promo .block-form .block-data > div input, #recap-command form #resume .wrapper .block-donation .block-form .block-data > div input {
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
}

#recap-command form #resume .wrapper .block-promo .block-form .block-data .error, #recap-command form #resume .wrapper .block-donation .block-form .block-data .error {
  font-size: 0.7rem;
  color: #F18B82;
  margin: 0;
  text-align: center;
  display: none;
}

#recap-command form #resume .wrapper .block-promo .block-form .block-data .error.show, #recap-command form #resume .wrapper .block-donation .block-form .block-data .error.show {
  display: block;
}

@media (max-width: 1024px) {
  #recap-command form #resume .wrapper .block-promo .block-form .block-data, #recap-command form #resume .wrapper .block-donation .block-form .block-data {
    margin-top: 0.5rem;
    margin-left: 0 !important;
  }
}

#recap-command form #resume .wrapper .block-promo .block-form .container-title-price, #recap-command form #resume .wrapper .block-donation .block-form .container-title-price {
  flex-direction: row;
  display: flex;
  justify-content: space-between;
}

#recap-command form #resume .wrapper .block-promo .block-form .block-btn-apply, #recap-command form #resume .wrapper .block-donation .block-form .block-btn-apply {
  display: flex;
}

@media all and (max-width: 600px) {
  #recap-command form #resume .wrapper .block-promo .block-form .block-btn-apply, #recap-command form #resume .wrapper .block-donation .block-form .block-btn-apply {
    flex-direction: column;
    align-items: flex-end;
    width: 14rem;
    margin-top: 0.8rem;
  }
  #recap-command form #resume .wrapper .block-promo .block-form .block-btn-apply button, #recap-command form #resume .wrapper .block-donation .block-form .block-btn-apply button {
    width: 100%;
  }
}

@media all and (max-width: 500px) {
  #recap-command form #resume .wrapper .block-promo .block-form .block-btn-apply, #recap-command form #resume .wrapper .block-donation .block-form .block-btn-apply {
    width: calc(100% + 0.8rem);
  }
}

#recap-command form #resume .wrapper .block-promo .block-form .block-btn-apply button, #recap-command form #resume .wrapper .block-donation .block-form .block-btn-apply button {
  background-color: #25AADE;
  border-radius: 40px;
  color: #ffffff;
  font-family: Ubuntu-Medium, sans-serif;
  font-size: 0.8rem;
  margin-left: -2rem;
  padding: 0.3rem 1rem;
  border: solid 2px #25AADE;
  font: 600 0.8rem Ubuntu-Medium, sans-serif;
  cursor: pointer;
}

@media all and (max-width: 900px) {
  #recap-command form #resume .wrapper .block-promo .block-form .block-btn-apply button, #recap-command form #resume .wrapper .block-donation .block-form .block-btn-apply button {
    padding: 0.4rem 1rem;
  }
}

@media all and (max-width: 1024px) {
  #recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
    width: 60%;
  }
}

@media all and (max-width: 950px) {
  #recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
    width: 70%;
  }
}

@media all and (max-width: 750px) {
  #recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
    width: 80%;
  }
}

@media all and (max-width: 650px) {
  #recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
    width: 85%;
  }
}

@media all and (max-width: 600px) {
  #recap-command form #resume .wrapper .block-promo .block-form, #recap-command form #resume .wrapper .block-donation .block-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

#recap-command form #resume .wrapper .block-donation {
  border-bottom: solid 1px grey;
  padding-bottom: 1.5rem;
}

#recap-command form #resume .wrapper .block-donation > div {
  display: flex;
}

#recap-command form #resume .wrapper .block-donation .block-form .block-data {
  margin-left: 1.5rem;
}

#recap-command form #resume .wrapper .block-donation .block-form .block-data > div {
  display: flex;
  align-items: center;
}

@media all and (max-width: 600px) {
  #recap-command form #resume .wrapper .block-donation .block-form .block-data > div {
    flex-direction: column;
    margin-top: 0.5rem;
  }
}

@media all and (max-width: 500px) {
  #recap-command form #resume .wrapper .block-donation .block-form .block-data > div {
    width: 100%;
    margin-bottom: 1rem;
  }
  #recap-command form #resume .wrapper .block-donation .block-form .block-data > div input {
    width: 100%;
  }
}

#recap-command form #resume .wrapper .block-donation .block-select {
  display: flex;
  align-items: center;
}

@media all and (max-width: 600px) {
  #recap-command form #resume .wrapper .block-donation .block-select {
    width: 100% !important;
    justify-content: center;
  }
}

#recap-command form #resume .wrapper .block-donation .block-select .block-form-donation {
  display: flex;
  align-items: center;
  width: 5rem;
  position: relative;
}

@media all and (max-width: 500px) {
  #recap-command form #resume .wrapper .block-donation .block-select .block-form-donation {
    width: 40%;
  }
}

#recap-command form #resume .wrapper .block-donation .block-select .block-form-donation input {
  padding-top: 0;
  padding-bottom: 0;
  height: 1.6rem;
  width: 100%;
  position: relative;
  opacity: 1;
  border-radius: 20px;
  outline: none;
  border: solid 1px #25AADE;
  border-radius: 20px 0px 0px 20px;
  padding-left: 1.2rem;
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  z-index: 1;
  cursor: text;
  -moz-appearance: textfield;
}

@media all and (min-width: 600px) and (max-width: 900px) {
  #recap-command form #resume .wrapper .block-donation .block-select .block-form-donation input {
    height: 1.8rem;
  }
}

#recap-command form #resume .wrapper .block-donation .block-select .block-form-donation select {
  width: 0;
  cursor: pointer;
  border: none;
  margin-left: -30px;
  height: 20px;
  z-index: 1;
  background: #FFFFFF url("/images/arrow-down-icon.svg") no-repeat 50%;
}

#recap-command form #resume .wrapper .block-donation .block-select select {
  border-radius: 40px 0 0 40px;
  border: solid 1px #25AADE;
  width: 5.3rem;
  height: 34px;
  padding-left: 1.3rem;
  font-size: 1rem;
  font-weight: 600;
  color: #162A41;
  border-right: none;
  margin-right: -4px;
  background-image: url("/images/arrow-down-icon.svg");
  background-repeat: no-repeat;
  background-position: 88%;
  outline: none;
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
}

#recap-command form #resume .wrapper .block-donation .block-select select.select-month-donation {
  height: 1.9rem;
  border-radius: unset;
  width: 10rem;
  border-left: solid 1px #25AADE;
  background-position: 68%;
}

@media all and (min-width: 900px) {
  #recap-command form #resume .wrapper .block-donation .block-select select.select-month-donation {
    height: 1.7rem;
  }
}

@media all and (max-width: 600px) {
  #recap-command form #resume .wrapper .block-donation .block-select select.select-month-donation {
    height: 1.7rem;
    border-right: solid 1px #25AADE;
    border-radius: 0px 40px 40px 0px;
    background-position: 84%;
  }
}

@media all and (max-width: 500px) {
  #recap-command form #resume .wrapper .block-donation .block-select select.select-month-donation {
    width: 65%;
    background-position: 91%;
  }
}

@media all and (max-width: 460px) {
  #recap-command form #resume .wrapper .block-donation .block-select select.select-month-donation {
    border-radius: 0 40px 40px 0;
    border-left: solid 1px #25AADE;
  }
}

#recap-command form #recap_livraison .wrapper .content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 1rem;
  align-items: center;
}

@media screen and (max-width: 580px) {
  #recap-command form #recap_livraison .wrapper .content {
    flex-direction: column;
  }
}

#recap-command form #recap_livraison .wrapper .content .informations p {
  font-size: 0.7rem;
  color: #050F2C;
  line-height: 0.8rem;
}

#recap-command form #recap_livraison .wrapper .content .button {
  margin-right: 0;
}

@media screen and (max-width: 580px) {
  #recap-command form #recap_livraison .wrapper .content .button {
    margin: 2rem auto 0 auto;
  }
}

#recap-command form #choice_paiement.hide {
  display: none;
}

#recap-command form #choice_paiement .wrapper .content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 0.5rem;
}

#recap-command form #choice_paiement .wrapper .content .form-group {
  justify-content: space-between;
  margin: 0;
}

@media screen and (max-width: 650px) {
  #recap-command form #choice_paiement .wrapper .content .form-group {
    flex-direction: column;
  }
}

#recap-command form #choice_paiement .wrapper .content .form-group.error .error {
  opacity: 1;
  visibility: visible;
}

#recap-command form #choice_paiement .wrapper .content .form-group .error {
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  width: 135%;
}

#recap-command form #choice_paiement .wrapper .content .form-group .msg-cheque {
  color: #F18B82;
  font-size: 15px;
  transition: opacity 0.3s;
  opacity: 1;
  visibility: visible;
  height: auto;
}

#recap-command form #choice_paiement .wrapper .content .form-group .msg-cheque.hide {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

@media screen and (max-width: 650px) {
  #recap-command form #choice_paiement .wrapper .content .form-group label:first-of-type {
    margin-bottom: 1rem;
  }
}

#recap-command form #choice_paiement .wrapper .content .form-group label .logos {
  display: flex;
  align-items: center;
}

#recap-command form #choice_paiement .wrapper .content .form-group label .logos img {
  width: 1.5rem;
  margin-left: 0.25rem;
}

#recap-command form #recap_submit .wrapper {
  padding: 0 4.25rem;
  flex-direction: column;
  justify-content: center;
}

#recap-command form #recap_submit .wrapper input.button {
  margin-top: 1rem;
}

#recap-command form #recap_submit .wrapper p {
  font-size: 0.7rem;
  margin: 1.5rem auto 0 auto;
  line-height: 1rem;
}

#recap-command form #recap_submit .wrapper p a {
  color: #38A9E1;
}

#recap-command form #recap_submit .wrapper p a:hover {
  color: #050F2C;
}

#new_address .suscribe.block .wrapper {
  overflow: hidden;
}

#new_address .suscribe.block .wrapper .subtitle {
  width: 100%;
  margin-bottom: 1rem;
}

#new_address .suscribe.block .wrapper form .form-group-custom-text {
  margin-left: 0;
  /*          margin-top  : 2rem; */
  width: auto;
}

@media screen and (max-width: 750px) {
  #new_address .suscribe.block .wrapper form .form-group-custom-text {
    margin: 2rem auto 0 auto;
  }
}

#new_address .suscribe.block .wrapper form .form-group.warning {
  margin: 0;
}

#new_address .suscribe.block .wrapper form .error-country {
  margin-left: 0;
  margin-top: 0.5rem;
}

#new_address .suscribe.block .wrapper form .error-country span {
  font-weight: 900;
}

#edit_address .suscribe .wrapper .subtitle {
  width: 100%;
  margin-bottom: 1rem;
}

#edit_address .suscribe .wrapper form .form-group-select {
  margin: 0;
}

@media screen and (max-width: 750px) {
  #edit_address .form-group:nth-last-of-type(2) {
    margin: 0;
  }
  #edit_address .form-group:nth-last-of-type(1) {
    margin: 1rem 0 0 0;
  }
}

@media screen and (max-width: 480px) {
  #edit_address .form-group:nth-last-of-type(1) {
    margin: 0;
  }
}

#confirm_cheque section.block {
  flex-direction: column;
}

#confirm_cheque section .wrapper h1 {
  font-weight: 900;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

#confirm_cheque section .wrapper .subtitle {
  color: #38A9E1;
  font-weight: 900;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

#confirm_cheque section .wrapper p {
  width: 100%;
  font-size: 0.7rem;
  text-align: center;
  line-height: 0.8rem;
}

#confirm_cheque section .wrapper p:not(:last-of-type) {
  margin-bottom: 0.75rem;
}

#confirm_cheque section .wrapper p.strong, #confirm_cheque section .wrapper p .strong {
  font-weight: 900;
}

#confirm_cheque section .wrapper p.uppercase {
  text-transform: uppercase;
}

#confirm_cheque section .wrapper p.space {
  margin-top: 1.5rem;
}

#confirm_cheque section .wrapper hr {
  width: 100%;
  height: 1px;
  background: #8F6C9F;
  bottom: 4.5px;
  border: 0;
  z-index: 5;
  max-width: 13rem;
  margin: 1.25rem auto 2rem auto;
}

#confirm_cheque section .button {
  margin-top: 1.5rem;
}

@media screen and (max-width: 1160px) {
  #paiement section.block {
    padding: 0 1rem;
    box-sizing: border-box;
  }
}

#paiement section.block .wrapper {
  background: transparent;
  align-items: initial;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper {
    flex-direction: column-reverse;
  }
}

#paiement section.block .wrapper .left, #paiement section.block .wrapper .right {
  background: white;
  box-sizing: border-box;
}

#paiement section.block .wrapper .left {
  width: calc(65% - (1.2rem + 1px));
  padding: 2.5rem 1.5rem;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .left {
    width: 100%;
  }
}

#paiement section.block .wrapper .left h1 {
  margin-bottom: 2.1rem;
}

#paiement section.block .wrapper .left .subtitle {
  margin-bottom: 2rem;
}

#paiement section.block .wrapper .left form {
  flex-direction: column;
  width: calc(100% - 8rem);
  margin: auto;
}

@media screen and (max-width: 1020px) {
  #paiement section.block .wrapper .left form {
    width: 100%;
  }
}

#paiement section.block .wrapper .left form .logos {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  margin-bottom: 2rem;
}

#paiement section.block .wrapper .left form .logos img {
  flex-shrink: 0;
  width: 12.5%;
  margin: 0 0.25rem;
}

#paiement section.block .wrapper .left form .form-group:last-of-type {
  margin-bottom: 0;
}

#paiement section.block .wrapper .left form .button {
  font-weight: 900;
}

#paiement section.block .wrapper .left form input.button {
  margin: 1.5rem auto 1rem auto;
}

#paiement section.block .wrapper .left .validation_text {
  font-weight: 500;
  font-size: 0.7rem;
  text-align: center;
  line-height: 0.8rem;
  margin-top: 2rem;
}

#paiement section.block .wrapper hr {
  border: 0;
  min-height: 100%;
  width: 2px;
  position: relative;
  background: #050F2C;
  display: flex;
  margin: 0 1.2rem;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper hr {
    min-height: 2px;
    width: 100%;
    margin: 1.2rem 0;
  }
}

#paiement section.block .wrapper .right {
  width: calc(35% - (1.2rem + 1px));
  padding: 2.5rem 3rem;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right {
    width: 100%;
  }
}

@media screen and (max-width: 1020px) {
  #paiement section.block .wrapper .right {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#paiement section.block .wrapper .right .top {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  margin-bottom: 4rem;
  justify-content: space-between;
}

@media screen and (max-width: 1160px) and (min-width: 760px) {
  #paiement section.block .wrapper .right .top {
    flex-direction: column;
  }
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .top {
    margin-bottom: 1rem;
  }
}

#paiement section.block .wrapper .right .top img {
  width: 40%;
  flex-shrink: 0;
}

@media screen and (max-width: 1160px) and (min-width: 760px) {
  #paiement section.block .wrapper .right .top img {
    width: 80%;
  }
}

#paiement section.block .wrapper .right .top .content {
  width: calc(60% - 1rem);
}

@media screen and (max-width: 1160px) and (min-width: 760px) {
  #paiement section.block .wrapper .right .top .content {
    width: 100%;
    margin-top: 1rem;
  }
}

#paiement section.block .wrapper .right .top .content p.title {
  font-size: 1rem;
  color: #8F6C9F;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1rem;
  line-height: 1rem;
}

#paiement section.block .wrapper .right .top .content p.description {
  font-size: 0.7rem;
  text-align: center;
}

#paiement section.block .wrapper .right .content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content {
    flex-direction: row;
    align-items: initial;
  }
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content .refs, #paiement section.block .wrapper .right .content .price {
    align-self: center;
    flex: 1;
  }
}

#paiement section.block .wrapper .right .content .price {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content .price {
    align-self: center;
  }
}

#paiement section.block .wrapper .right .content .price p:first-of-type, #paiement section.block .wrapper .right .content .price p:last-of-type {
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  color: #8F6C9F;
}

#paiement section.block .wrapper .right .content .price p:first-of-type {
  font-size: 1rem;
  margin-bottom: 1rem;
}

#paiement section.block .wrapper .right .content .price p:last-of-type {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content .price p:last-of-type {
    margin: 0;
  }
}

#paiement section.block .wrapper .right .content hr {
  height: 2px;
  width: 100%;
  margin: 0 0 2.5rem 0;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content hr {
    width: 2px;
    min-height: 100%;
    margin: 0 2.5rem;
    height: auto;
  }
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content hr {
    margin: 0 1rem;
  }
}

@media screen and (max-width: 480px) {
  #paiement section.block .wrapper .right .content hr {
    height: 2px;
    width: 100%;
    margin: 1rem 0;
  }
}

#paiement section.block .wrapper .right .content .ref {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.3rem;
}

@media screen and (max-width: 760px) {
  #paiement section.block .wrapper .right .content .ref:last-of-type {
    margin: 0;
  }
}

#paiement section.block .wrapper .right .content .ref .title, #paiement section.block .wrapper .right .content .ref .value {
  font-size: 0.7rem;
  line-height: 1rem;
}

#paiement section.block .wrapper .right .content .ref .title {
  text-transform: uppercase;
  font-weight: 900;
  color: #8F6C9F;
}

#paiement section.block .wrapper .right .content .ref .value {
  color: #050F2C;
}

#confirm_cb section.block:nth-child(2) .wrapper {
  background: transparent;
}

#confirm_cb section.block .wrapper {
  position: relative;
}

#confirm_cb section.block h1 {
  font-weight: 900;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

#confirm_cb section.block h2 {
  width: auto;
}

#confirm_cb section.block .subtitle {
  font-size: 0.8rem;
  margin: 0 auto;
}

#confirm_cb section.block .content {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  align-items: flex-start;
}

@media screen and (max-width: 760px) {
  #confirm_cb section.block .content {
    flex-wrap: wrap;
  }
}

#confirm_cb section.block .content img {
  width: 9.5rem;
  flex-shrink: 0;
}

@media screen and (max-width: 760px) {
  #confirm_cb section.block .content img {
    width: 55%;
    margin: 0 auto 1rem auto;
    min-width: 13rem;
  }
}

#confirm_cb section.block .content .formule {
  display: flex;
  flex-direction: column;
  width: calc(50% - 7vw);
  margin-left: 7vw;
}

@media screen and (max-width: 760px) {
  #confirm_cb section.block .content .formule {
    width: 50%;
    margin: 0;
  }
}

@media screen and (max-width: 460px) {
  #confirm_cb section.block .content .formule {
    width: 100%;
    text-align: center;
  }
}

#confirm_cb section.block .content .formule p.title {
  color: #8F6C9F;
  font-weight: 900;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

#confirm_cb section.block .content .formule p.description {
  font-size: 0.7rem;
  line-height: 0.8rem;
  margin-bottom: 1.5rem;
}

#confirm_cb section.block .content .formule a {
  font-size: 0.7rem;
  line-height: 0.8rem;
  margin-bottom: 1rem;
}

#confirm_cb section.block .content .formule .refs p {
  color: #8F6C9F;
  font-size: 0.7rem;
  line-height: 1rem;
  margin-bottom: 1rem;
}

#confirm_cb section.block .content .formule .refs p span {
  color: #050F2C;
}

#confirm_cb section.block .content .price {
  font-size: 1rem;
  text-transform: uppercase;
  color: #8F6C9F;
  font-weight: 900;
  width: 30%;
  text-align: right;
}

@media screen and (max-width: 760px) {
  #confirm_cb section.block .content .price {
    width: 50%;
  }
}

@media screen and (max-width: 460px) {
  #confirm_cb section.block .content .price {
    width: 100%;
    text-align: center;
  }
}

#confirm_cb section.block .content .price span {
  font-size: 1.5rem;
}

#confirm_cb section.double-block .wrapper {
  justify-content: space-between;
  background: transparent;
  align-items: initial;
}

#confirm_cb section.double-block .wrapper .block {
  align-items: flex-start;
  position: relative;
}

#confirm_cb section.double-block .wrapper .block:nth-child(2) .content p {
  text-align: center;
}

#confirm_cb section.double-block .wrapper .block h2 {
  margin-bottom: 3rem;
}

@media screen and (max-width: 1100px) {
  #confirm_cb section.double-block .wrapper .block h2 {
    margin-bottom: 1rem;
  }
}

#confirm_cb section.double-block .wrapper .block .content {
  align-items: flex-start;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

#confirm_cb section.double-block .wrapper .block .content p {
  font-size: 0.7rem;
  color: #050F2C;
  line-height: 0.8rem;
}

#confirm_cb section.double-block .wrapper .block .content .informations {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 1100px) {
  #confirm_cb section.double-block .wrapper .block .content .informations {
    align-items: center;
  }
}

#confirm_cb a.button {
  margin-top: 1rem;
}

#friend-delivery .recap {
  margin: 0 0 1.1rem 0;
}

#friend-delivery section.block .wrapper {
  background: transparent;
}

@media screen and (max-width: 56rem) {
  #friend-delivery section.block .wrapper {
    padding: 1rem;
  }
}

#friend-delivery section.block .wrapper .choices {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 0.15rem;
}

#friend-delivery section.block .wrapper .choices .choice {
  background: #FFFFFF;
  display: flex;
  width: 100%;
  min-height: 5.7rem;
  padding: 0 4.15vw;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  border: 1px solid white;
  cursor: pointer;
  transition: all 0.3s ease-in;
  position: relative;
}

#friend-delivery section.block .wrapper .choices .choice:not(:nth-of-type(1)) {
  margin-top: 1rem;
}

#friend-delivery section.block .wrapper .choices .choice:nth-of-type(2) .top .icon {
  font-size: 4.5rem;
}

@media screen and (max-width: 520px) {
  #friend-delivery section.block .wrapper .choices .choice {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}

#friend-delivery section.block .wrapper .choices .choice .top {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 520px) {
  #friend-delivery section.block .wrapper .choices .choice .top {
    flex-wrap: wrap;
  }
}

#friend-delivery section.block .wrapper .choices .choice .top .form-group-checkbox {
  margin: 0;
}

#friend-delivery section.block .wrapper .choices .choice .top .icon {
  font-size: 3rem;
  color: #697CB7;
  margin: 0 3.25vw 0 2.75vw;
  width: 5rem;
  text-align: center;
}

@media screen and (max-width: 520px) {
  #friend-delivery section.block .wrapper .choices .choice .top .title {
    width: 100%;
    margin-top: 0.5rem;
  }
}

#friend-delivery section.block .wrapper .choices .choice .title {
  text-transform: uppercase;
  font-weight: 900;
  font-size: .75rem;
  color: #B08F6E;
}

#friend-delivery section.block .wrapper .choices .choice .content {
  width: 100%;
  display: none;
}

@media screen and (min-width: 521px) {
  #friend-delivery section.block .wrapper .choices .choice .content {
    margin-top: -1.2rem;
  }
}

#friend-delivery section.block .wrapper .choices .choice .content p.title {
  margin-top: 1.1rem;
  font-size: .7rem;
}

#friend-delivery section.block .wrapper .choices .choice .content p.text {
  color: #697CB7;
  font-size: 0.7rem;
  line-height: 0.8rem;
  margin-top: 0.8rem;
}

#friend-delivery section.block .wrapper .choices .choice .content p.mention {
  margin-top: 1.25rem;
  text-align: center;
}

#friend-delivery section.block .wrapper .choices .choice .content .center {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 23.5rem;
  margin-left: 12.25rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol {
  font-size: 0.7rem;
  line-height: 0.7rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  color: #697CB7;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li {
  counter-increment: li;
  min-height: 1.5rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li:not(:nth-of-type(1)) {
  margin-top: 0.9rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li > p:not(.error) {
  position: relative;
  padding-left: 1.65rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li > p:not(.error):before {
  content: counter(li);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #AF8F6E;
  font-size: 1.45rem;
  font-weight: 900;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li p.error {
  margin: 1rem auto .25rem auto;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content:not(.error) {
  margin-top: 1rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group {
  margin: 1rem 1rem 0 0 !important;
  /*@media screen and (min-width: 751px) {
                                                    &:nth-of-type(1), &:nth-of-type(2) {
                                                        margin-top: 0 !important;
                                                    }
                                                }
                                                @media screen and (max-width: 750px) {
                                                    &:nth-of-type(1) {
                                                        margin-top: 0 !important;
                                                    }
                                                    &.w-25 {
                                                        width: 50%;
                                                    }
                                                }*/
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-70 {
  width: calc(70% - 1rem);
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-50 {
  width: calc(50% - 1rem);
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-30 {
  width: calc(30% - 1rem);
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-30 select, #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-30 input, #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-30 textarea {
  padding-left: .5rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group select, #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group input, #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group textarea {
  padding-left: .5rem;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group label {
  left: .5rem;
}

@media screen and (max-width: 750px) {
  #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-70 {
    width: 100%;
  }
  #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-50 {
    width: 100%;
  }
  #friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group.w-30 {
    width: 100%;
  }
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .form-group select {
  margin-bottom: 0;
}

#friend-delivery section.block .wrapper .choices .choice .content .center ol li .form-content form .hide {
  display: none;
}

#friend-delivery section.block .wrapper .choices .choice .button {
  transition: opacity 0.3s ease-in;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

@media screen and (min-width: 821px) {
  #friend-delivery section.block .wrapper .choices .choice .button {
    right: 4.15vw;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media screen and (max-width: 820px) {
  #friend-delivery section.block .wrapper .choices .choice .button {
    margin-top: 1rem;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

#friend-delivery section.block .wrapper .choices .choice:hover, #friend-delivery section.block .wrapper .choices .choice.active {
  border: 1px solid #B08F6E;
}

#friend-delivery section.block .wrapper .choices .choice.active {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

#friend-delivery section.block .wrapper .choices .choice.active .button {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 820px) {
  #friend-delivery section.block .wrapper .choices .choice.active .button {
    position: relative;
    transform: none;
    left: 0;
  }
}

#friend-delivery.double-block.block .wrapper {
  background: transparent;
  flex-direction: column;
}

#friend-delivery.double-block.block .wrapper .subtitle {
  margin: 0 auto 0.5rem auto;
  width: 45%;
  display: flex;
  justify-content: center;
}

#friend-delivery.double-block.block .wrapper .blocks {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 1.7rem;
  flex-wrap: wrap;
}

#friend-delivery.double-block.block .wrapper .blocks .block {
  align-items: flex-start;
  flex-direction: column;
}

#friend-delivery.double-block.block .wrapper .blocks .block .subtitle {
  font-size: 0.7rem;
  width: 85%;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  line-height: 0.9rem;
}

#friend-delivery.double-block.block .wrapper .blocks .block .rgpd-text {
  margin-top: 0.8rem;
  margin-bottom: 0;
}

#friend-delivery.double-block.block .wrapper .blocks .block button {
  margin: 1.4rem auto 0 auto;
  display: flex;
  min-width: 9.75rem;
  justify-content: center;
}

#friend-delivery.double-block.block .wrapper .blocks .block:nth-child(2) .content {
  margin-top: 1.35rem;
}

#friend-delivery.double-block.block .wrapper .blocks .block:nth-child(2) .content form .form-group {
  margin: 0 0 1.5rem;
}

#friend-delivery.double-block.block .wrapper .blocks .block:nth-child(2) .content form .form-group-select {
  margin-bottom: 0;
  margin-right: 0.5rem;
  width: auto;
  min-width: 6.5rem;
}

#friend-delivery.double-block.block .wrapper .blocks .block:nth-child(2) .content form .form-group-select select {
  margin-bottom: 0;
}

#friend-delivery.double-block.block .wrapper .blocks .block:nth-child(2) .content form .form-group.w-75 {
  width: 100%;
}

#friend-delivery.double-block.block .wrapper .blocks .block:nth-child(2) .content form div:last-of-type {
  margin: 0 auto;
}

section.form-renewal-section .wrapper {
  padding: 2rem 1rem 0 1rem;
  box-sizing: border-box;
  max-width: 58rem;
}

section.form-renewal-section .wrapper:after {
  content: '';
  height: 1px;
  background: #38A9E1;
  width: calc(100% - 2rem);
  margin: 0 auto;
  position: absolute;
  bottom: 0;
}

section.form-renewal-section .wrapper .form-group-checkbox {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
}

section.form-renewal-section .wrapper .form-group-checkbox .line-title {
  font-family: Ubuntu-Medium, sans-serif;
  margin-bottom: 0.5rem;
}

section.form-renewal-section .wrapper .form-group-checkbox .line-title span {
  margin-right: 0.5rem;
}

section.form-renewal-section .wrapper .form-group-checkbox .text-description {
  color: #162A41;
  opacity: 0.73;
  line-height: 1.3rem;
  font-size: 0.8rem;
}

section.form-renewal-section .wrapper .form-group-checkbox .text-description a {
  color: inherit;
  text-decoration: underline;
}

section.form-renewal-section .wrapper .form-group-checkbox ul {
  display: flex;
  width: 100%;
  margin-top: 1rem;
  flex-wrap: wrap;
}

@media all and (max-width: 860px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul {
    justify-content: center;
  }
}

section.form-renewal-section .wrapper .form-group-checkbox ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% / 3) - 2rem);
  min-height: 10rem;
  overflow-y: scroll;
  box-sizing: border-box;
  margin-bottom: 2rem;
  margin-right: 2rem;
}

@media screen and (max-width: 860px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul li {
    margin-top: 0.5rem;
    width: calc((100% / 2) - 3.25rem);
  }
}

@media all and (max-width: 480px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul li {
    width: 100%;
    margin-right: 0 !important;
  }
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label {
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: center;
  padding: 0 3rem 0 2rem;
  font-family: Ubuntu, sans-serif;
  font-size: 0.8rem;
  flex-direction: column;
  box-sizing: border-box;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label {
  padding: 0 0 0 2rem;
  justify-content: flex-start;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 1.5rem 0 1rem 0;
}

@media all and (max-width: 480px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula {
    width: 100%;
    justify-content: space-evenly;
  }
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-text,
section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-prices {
  display: flex;
  flex-direction: column;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-text {
  padding-right: 3rem;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-text .formula-title {
  font-size: 1rem;
  font-family: Ubuntu-Medium, sans-serif;
  color: #162A41;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-text .formula-text {
  color: #707070;
  font-size: 0.7rem;
  line-height: 0.9rem;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-prices {
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 1rem;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-prices .formula-price {
  color: #37A9E1;
  font-weight: bold;
  font-size: 1.1rem;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label.formula-label .content-formula .block-formula-prices .formula-textprice {
  color: #707070;
  font-size: 0.7rem;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label input:checked ~ .checkmark {
  border: none;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label input:checked ~ span {
  color: #ffffff;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label input:checked ~ .content-formula .block-formula-text .formula-title {
  color: #ffffff;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label input:checked ~ .content-formula .formula-price {
  color: #162A41 !important;
  font-weight: bold !important;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label input:checked ~ .content-formula .formula-textprice {
  color: #ffffff !important;
  font-weight: bold;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label input:checked ~ .checkmark:before {
  background: url("/images/checked.svg") no-repeat center;
  background-color: #ffffff;
  border-color: #38A9E1;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label span {
  z-index: 1;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label span:not(:last-child) {
  margin-bottom: 0.4rem;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label:hover {
  text-decoration: none;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label .checkmark {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: none;
  height: 100%;
  border: solid 1px #162A41;
  border-radius: 0;
  z-index: 0;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label .checkmark:after {
  border-radius: 0;
  transform: scale(1);
  top: 0;
  left: 0;
  content: "";
  background: #38A9E1;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0.1rem;
  box-sizing: border-box;
  transition: all 0.3s;
  z-index: 1;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label .checkmark:before {
  content: "";
  border-radius: 20px;
  position: absolute;
  left: 82%;
  width: 33px;
  height: 32px;
  border: solid 1px #162A41;
  top: 12%;
  z-index: 2;
}

@media all and (max-width: 850px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul li label .checkmark:before {
    width: 25px;
    height: 25px;
  }
}

@media all and (max-width: 480px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul li label .checkmark:before {
    width: 33px;
    height: 32px;
    left: 88%;
  }
}

@media all and (max-width: 380px) {
  section.form-renewal-section .wrapper .form-group-checkbox ul li label .checkmark:before {
    left: 85%;
  }
}

section.form-renewal-section .wrapper .form-group-checkbox ul li label .subscription-title {
  font-size: 1rem;
  font-family: Ubuntu-Medium, sans-serif;
  color: #162A41;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li #linkCreateAddress {
  font-family: Ubuntu-Medium, sans-serif;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  font-size: 0.9rem;
  flex-direction: column;
  box-sizing: border-box;
  align-items: center;
  padding: 0;
  color: #162A41;
  position: relative;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li #linkCreateAddress:hover {
  background: #38a9e173;
  transform: scale(1);
  transition: all 0.3s;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li #linkCreateAddress .checkmark {
  width: 100%;
  top: 0;
  transform: none;
  height: 100%;
  border: dashed 1px #162A41;
  border-radius: 0;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li #linkCreateAddress .checkmark:after {
  border-radius: 0;
  transform: scale(1);
  top: 0;
  left: 0;
  content: "";
  background: #38A9E1;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0.1rem;
  box-sizing: border-box;
  transition: all 0.3s;
  z-index: 1;
}

section.form-renewal-section .wrapper .form-group-checkbox ul li #linkCreateAddress:before {
  content: '+';
  align-self: center;
  font-family: Ubuntu, sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  color: #162A41;
}

#donation .form-group-checkbox {
  margin-bottom: 3rem;
}

#donation .form-group-checkbox .container-heading-donation {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox .container-heading-donation {
    flex-direction: column;
    align-items: baseline;
  }
}

#donation .form-group-checkbox .container-heading-donation .block-heading-donation .text-description {
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox .container-heading-donation .block-btnmore-donation {
    align-self: center;
    margin-bottom: 1rem;
  }
}

#donation .form-group-checkbox .container-heading-donation .block-btnmore-donation a {
  border-radius: 20px;
  border: solid 2px #162A41;
  color: #162A41;
  padding: 0.3rem 1rem 0.3rem 1.8rem;
  font-weight: bold;
  font-size: 0.8rem;
  position: relative;
}

#donation .form-group-checkbox .container-heading-donation .block-btnmore-donation a:hover {
  color: #ffffff;
  background-color: #162A41;
}

#donation .form-group-checkbox .container-heading-donation .block-btnmore-donation a:hover:before {
  background: url("/images/info-white-icon.svg") no-repeat center;
}

#donation .form-group-checkbox .container-heading-donation .block-btnmore-donation a:before {
  content: "";
  position: absolute;
  left: 12px;
  width: 19px;
  height: 28px;
  top: 2px;
  background: url("/images/info-icon.svg") no-repeat center;
}

@media all and (max-width: 870px) {
  #donation .form-group-checkbox .container-heading-donation .block-btnmore-donation a:before {
    top: -1px;
    left: 8px;
  }
}

#donation .form-group-checkbox .container-icons-donation {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 3rem;
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox .container-icons-donation {
    flex-direction: column;
  }
}

#donation .form-group-checkbox .container-icons-donation div {
  text-align: center;
  width: 25%;
  margin-right: 2.2rem;
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox .container-icons-donation div {
    margin-right: 0;
    width: 100%;
  }
  #donation .form-group-checkbox .container-icons-donation div:not(:first-child) {
    margin-top: 1.5rem;
  }
}

#donation .form-group-checkbox .container-icons-donation div img {
  width: 1.8rem;
}

#donation .form-group-checkbox .container-icons-donation div h4 {
  color: #162A41;
  font-size: 0.8rem;
  font-family: Ubuntu-Medium, sans-serif;
  line-height: 1rem;
  margin-top: 0.5rem;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox .container-icons-donation div h4 {
    width: 100%;
  }
}

#donation .form-group-checkbox ul {
  flex-wrap: nowrap;
}

@media all and (max-width: 850px) {
  #donation .form-group-checkbox ul {
    flex-wrap: wrap;
  }
}

#donation .form-group-checkbox ul li {
  background-color: #FFFFFF;
  width: calc((100% / 3));
  margin-bottom: 0;
}

@media all and (max-width: 850px) {
  #donation .form-group-checkbox ul li {
    width: calc((100% / 2) - 2rem) !important;
    margin-right: 1rem !important;
  }
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox ul li {
    width: calc(100% - 2rem) !important;
    margin-right: 0 !important;
  }
}

#donation .form-group-checkbox ul li label {
  justify-content: normal;
  padding: 1.4rem 3rem 1.4rem 2rem;
}

@media all and (max-width: 600px) {
  #donation .form-group-checkbox ul li label {
    justify-content: center;
  }
}

#donation .form-group-checkbox ul li label[for="oneShotDonation"] .donation-text {
  margin-top: 0.2rem;
}

#donation .form-group-checkbox ul li label[for="noDonation"] {
  justify-content: center;
  padding: 0 3rem 0 2rem;
}

#donation .form-group-checkbox ul li label .donation-text {
  font-size: 0.8rem;
  color: #162A41;
  line-height: 1.2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#donation .form-group-checkbox ul li label input:checked ~ .checkmark:before {
  border-color: #38A9E1;
}

#donation .form-group-checkbox ul li label .checkmark {
  border: none;
}

#donation .form-group-checkbox ul li label .checkmark:before {
  border: solid 1px #162A41;
}

#donation .form-group-checkbox ul li label .block-form-donation {
  display: flex;
  width: 86%;
  align-items: center;
}

@media all and (min-width: 380px) and (max-width: 480px) {
  #donation .form-group-checkbox ul li label .block-form-donation {
    width: 70%;
  }
}

#donation .form-group-checkbox ul li label .block-form-donation input {
  width: 100%;
  position: relative;
  opacity: 1;
  height: 50px;
  border-radius: 28px;
  outline: none;
  border: solid 1px rgba(55, 169, 225, 0.36);
  padding-left: 1.2rem;
  font-size: 1rem;
  font-family: Ubuntu-Medium, sans-serif;
  z-index: 1;
  cursor: text;
  -moz-appearance: textfield;
}

#donation .form-group-checkbox ul li label .block-form-donation select {
  width: 0;
  cursor: pointer;
  border: none;
  margin-left: -2.5rem;
  background: #FFFFFF url("/images/arrow-down-icon.svg") no-repeat 50%;
}

#donation .form-group-checkbox ul li input:checked#monthlyDonation ~ #checkPayment {
  display: none;
}

#donation .form-group-checkbox ul li input:checked#monthlyDonation ~ #cardPayment {
  margin-right: 0;
}

#donation .form-group-checkbox ul li input:checked ~ .block-header-monthly:before {
  background: url("/images/hand-heart-white-icon.svg") no-repeat center !important;
}

#donation .form-group-checkbox ul li input:checked ~ .block-header-monthly span {
  background-color: #FFFFFF;
  color: #050F2C;
}

#donation .form-group-checkbox ul li input:checked ~ .block-header-oneshot span {
  background: url("/images/hand-heart-white-icon.svg") no-repeat;
}

#donation .form-group-checkbox ul li input:checked ~ .donation-text {
  color: #ffffff !important;
}

#donation .form-group-checkbox ul li input:checked ~ .block-form-donation select {
  height: 20px;
  border: solid 2px #ffffff !important;
}

#donation .form-group-checkbox ul li input:checked ~ .block-form-donation input {
  border: solid 2px #ffffff !important;
}

#donation .form-group-checkbox ul li .block-header-monthly {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  margin-bottom: 0;
  position: relative;
}

#donation .form-group-checkbox ul li .block-header-monthly:before {
  content: "";
  position: absolute;
  left: 0;
  width: 31px;
  height: 30px;
  background: url("/images/hand-heart-icon2.svg") no-repeat center;
}

@media all and (max-width: 850px) {
  #donation .form-group-checkbox ul li .block-header-monthly {
    padding-left: 1.2rem;
  }
}

#donation .form-group-checkbox ul li .block-header-monthly span {
  font-size: 0.6rem;
  background-color: #37a9e13d;
  padding: 0.2rem 0.8rem;
  margin-left: 0.4rem;
}

@media all and (max-width: 850px) {
  #donation .form-group-checkbox ul li .block-header-monthly span {
    margin-left: 1rem;
  }
}

@media all and (max-width: 620px) {
  #donation .form-group-checkbox ul li .block-header-monthly span {
    padding: 0.2rem;
  }
}

#donation .form-group-checkbox ul li .block-header-oneshot {
  margin-bottom: 0;
}

#donation .form-group-checkbox ul li .block-header-oneshot span {
  background: url("/images/hand-heart-icon2.svg") no-repeat;
  width: 26px;
  height: 28px;
  display: block;
}

#donation .form-group-checkbox ul li select {
  border-radius: 20px;
  outline: none;
  width: 95%;
  height: 24%;
  border: solid 2px #37A9E1;
  padding-left: 1.2rem;
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  z-index: 1;
  background: url("/images/arrow-down-icon.svg") no-repeat 88%;
}

@media all and (max-width: 768px) {
  #donation .form-group-checkbox ul li select {
    width: 100%;
  }
}

@media all and (max-width: 480px) {
  #donation .form-group-checkbox ul li select {
    width: 50%;
  }
}

#donation .form-group-checkbox .text-asterisk {
  font-size: 0.6rem;
  margin-top: 0.5rem;
}

#donation .form-group-checkbox .error-value-donation {
  color: red;
}

#payment .wrapper:after {
  display: none;
}

#payment .wrapper .form-group-checkbox ul li:last-child {
  margin-right: 0;
}

#payment label {
  justify-content: space-evenly;
  padding: 1rem 3rem 1rem 2rem;
}

#payment .icones-card, #payment img {
  z-index: 1;
}

#payment .icones-card {
  display: flex;
  justify-content: flex-start;
}

#payment img {
  width: 23%;
}

#payment img:not(:last-child) {
  margin-right: 0.3rem;
}

#payment .error-select-payment {
  color: red;
}

.section-validation .wrapper {
  padding: 2rem 1rem 4rem 1rem !important;
  justify-content: center;
}

.section-validation .wrapper .button-validation {
  background-color: #38A9E1;
  padding: 0.7rem 6rem;
  color: #ffffff;
  border: solid 2px #38A9E1;
  font: 400 100% Ubuntu, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.section-validation .wrapper .button-validation:hover {
  background-color: #ffffff;
  color: #38A9E1;
}

.modal {
  background: transparent;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-shadow: none;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1000px;
  z-index: 2000;
  -o-box-shadow: none;
}

@media all and (max-width: 1150px) {
  .modal {
    width: 80% !important;
  }
}

.modal .container {
  display: flex;
  flex-direction: column;
  margin: 4rem 0;
}

.modal a.close-modal-donation.btn-close {
  top: 0.5rem;
  right: 0.5rem;
  z-index: 50;
}

.modal#donationModal {
  background: #ffffff;
  color: #061636;
  min-width: 400px;
  padding: 2rem;
  width: 1000px;
  height: fit-content;
  margin: auto;
}

@media all and (max-width: 500px) {
  .modal#donationModal {
    min-width: unset;
  }
}

.modal#donationModal h3 {
  font-size: 1rem;
  font-weight: bold;
  line-height: 2rem;
  margin: 0 auto 0 auto;
}

@media all and (max-width: 800px) {
  .modal#donationModal h3 {
    line-height: 1rem;
  }
}

@media all and (max-width: 750px) {
  .modal#donationModal .container-body-popup {
    display: flex;
    flex-direction: column-reverse;
  }
}

.modal#donationModal .container-body-popup .block-summary {
  margin: 2rem 0;
}

@media all and (max-width: 460px) {
  .modal#donationModal .container-body-popup .block-summary {
    margin-bottom: 0;
  }
}

.modal#donationModal .container-body-popup .block-summary .container-text-popup {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 1rem;
}

@media all and (max-width: 550px) {
  .modal#donationModal .container-body-popup .block-summary .container-text-popup {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
}

.modal#donationModal .container-body-popup .block-summary .container-text-popup .block-content {
  display: flex;
  align-items: center;
  width: 45%;
}

@media all and (max-width: 550px) {
  .modal#donationModal .container-body-popup .block-summary .container-text-popup .block-content {
    width: 90%;
  }
  .modal#donationModal .container-body-popup .block-summary .container-text-popup .block-content:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.modal#donationModal .container-body-popup .block-summary .container-text-popup .block-content img {
  width: 31px;
  margin-right: 1rem;
}

.modal#donationModal .container-body-popup .block-summary .container-text-popup .block-content p {
  text-align: justify;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2rem;
}

@media all and (max-width: 768px) {
  .modal#donationModal .container-body-popup .block-summary .container-text-popup .block-content p {
    text-align: start;
  }
}

@media all and (max-width: 750px) {
  .modal#donationModal .container-body-popup .block-choice-donation {
    margin-top: 1rem;
  }
}

.modal#donationModal .container-body-popup .block-choice-donation .block-validation {
  display: flex;
  justify-content: center;
}

@media all and (max-width: 750px) {
  .modal#donationModal .container-body-popup .block-choice-donation .block-validation {
    margin-bottom: 1rem;
  }
}

@media all and (max-width: 460px) {
  .modal#donationModal .container-body-popup .block-choice-donation .block-validation {
    flex-direction: column;
  }
}

.modal#donationModal .container-body-popup .block-choice-donation .block-validation select {
  border-radius: 40px 0 0 40px;
  border: solid 1px #37A9E1;
  width: 7rem;
  height: 3rem;
  padding-left: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #162A41;
  border-right: none;
  margin-right: -4px;
  background: url("/images/arrow-down-icon.svg") no-repeat 88%;
  outline: none;
}

.modal#donationModal .container-body-popup .block-choice-donation .block-validation select.select-month-donation {
  border-radius: unset;
  width: 10rem;
  border-left: solid 1px #37a9e161;
  background: url("/images/arrow-down-icon.svg") no-repeat 68%;
}

@media all and (max-width: 460px) {
  .modal#donationModal .container-body-popup .block-choice-donation .block-validation select.select-month-donation {
    border-radius: 0 40px 40px 0;
    width: 8rem;
    border-left: solid 1px #37a9e161;
    background: url("/images/arrow-down-icon.svg") no-repeat 84%;
  }
}

.modal#donationModal .container-body-popup .block-choice-donation .block-validation a#btnDon {
  background-color: #37A9E1;
  border-radius: 40px;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.8rem;
  padding: 1rem 1.8rem 0.8rem;
  margin-left: -2rem;
}

@media all and (max-width: 460px) {
  .modal#donationModal .container-body-popup .block-choice-donation .block-validation a#btnDon {
    width: fit-content;
    margin: 0.5rem auto 0 auto;
  }
}

.modal#donationModal .container-body-popup .block-choice-donation .text-footer-popup {
  font-size: 0.7rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  position: relative;
}

.modal#donationModal .container-body-popup .block-choice-donation .text-footer-popup:after {
  content: '';
  width: 50%;
  position: absolute;
  border: solid 1px #37A9E1;
  top: 100%;
  left: 51%;
}

.modal#donationModal .close-modal-donation.btn-close {
  background-image: url("/images/close-icon.svg");
  top: 1.5rem;
  right: 1.5rem;
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  display: block;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 450px) {
  .modal#donationModal .close-modal-donation.btn-close {
    top: 1rem;
    right: 1rem;
  }
}

.blocker {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1000 !important;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  padding: 0.5rem 0;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.9);
}

#recapRenewal {
  margin-top: 5.5rem;
}

#recapRenewal .container-recap-renewal {
  width: 1000px;
  font-family: Ubuntu, sans-serif;
  margin: 2rem auto 0 auto;
}

@media all and (max-width: 1100px) {
  #recapRenewal .container-recap-renewal {
    width: 95%;
  }
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal {
    margin: 0 auto;
  }
}

#recapRenewal .container-recap-renewal > .container-edit-button .edit-recap-button {
  padding: 0.5rem 1rem;
}

#recapRenewal .container-recap-renewal .block-back-link a {
  color: #162A41;
  font-weight: 500;
  margin-left: 28px;
  position: relative;
  font-size: 0.8rem;
}

#recapRenewal .container-recap-renewal .block-back-link a:before {
  content: '';
  background: url("/images/arrow-left-icon.svg") no-repeat center;
  width: 16px;
  height: 16px;
  left: -23px;
  top: 0;
  position: absolute;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal .block-back-link {
    margin-bottom: 1rem;
  }
}

#recapRenewal .container-recap-renewal h1 {
  text-align: center;
  font-weight: 500;
  font-size: 2rem;
  width: 27rem;
  margin: 0.5rem auto 1rem auto;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal h1 {
    width: 80%;
  }
}

#recapRenewal .container-recap-renewal section {
  margin: 0 auto 1rem auto;
  background: #ffffff;
  padding: 2.2rem;
  width: auto;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section {
    padding: 1.8rem;
  }
}

#recapRenewal .container-recap-renewal section .block-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

#recapRenewal .container-recap-renewal section .block-header h3 {
  text-transform: uppercase;
  font-weight: 500;
}

#recapRenewal .container-recap-renewal section > div {
  width: 1000px;
}

#recapRenewal .container-recap-renewal section .informations {
  font-size: 0.8rem;
  line-height: 1.3rem;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .informations .titre {
  color: #25AADE;
  font-weight: 500;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .informations .description {
    margin-bottom: 1rem;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price > div {
    align-items: flex-start;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .title-line {
  font-weight: 500;
  font-size: 0.8rem;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-price {
  border-bottom: solid 1px grey;
  padding: 0.8rem 0;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo,
#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-total {
  padding-top: 0.8rem;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-data > div {
    flex-direction: column;
    margin-top: 0.5rem;
  }
}

@media all and (max-width: 500px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-data > div {
    width: 100%;
    margin-bottom: 1rem;
  }
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-data > div input:not([name="donation-value"]) {
    width: 100%;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo input {
  border-radius: 20px;
  border: solid 1px #25AADE;
  padding-left: 0.6rem;
  width: 14rem;
  height: 30px !important;
  font-size: 0.8rem;
  font-family: Ubuntu-Medium, sans-serif;
  height: 24px;
  outline: none;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo input::placeholder {
  color: #162A41;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .error {
  font-size: 0.7rem;
  color: #F18B82;
  margin: 0;
  text-align: center;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo > div, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation > div {
  display: flex;
  align-items: center;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form {
  justify-content: space-between;
  width: 54%;
  align-items: baseline;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-data > div, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-data > div {
  display: flex;
  align-items: center;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-data > div input, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-data > div input {
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .container-title-price, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .container-title-price {
  flex-direction: row;
  display: flex;
  justify-content: space-between;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-btn-apply, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-btn-apply {
  display: flex;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-btn-apply, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-btn-apply {
    flex-direction: column;
    align-items: flex-end;
    width: 14rem;
    margin-top: 0.8rem;
  }
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-btn-apply button, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-btn-apply button {
    width: 100%;
  }
}

@media all and (max-width: 500px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-btn-apply, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-btn-apply {
    width: calc(100% + 0.8rem);
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-btn-apply button, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-btn-apply button {
  background-color: #25AADE;
  border-radius: 40px;
  color: #ffffff;
  font-family: Ubuntu-Medium, sans-serif;
  font-size: 0.8rem;
  margin-left: -2rem;
  padding: 0.3rem 1rem;
  border: solid 2px #25AADE;
  font: 600 0.8rem Ubuntu-Medium, sans-serif;
  cursor: pointer;
}

@media all and (max-width: 900px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form .block-btn-apply button, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-btn-apply button {
    padding: 0.4rem 1rem;
  }
}

@media all and (max-width: 1024px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form {
    width: 60%;
  }
}

@media all and (max-width: 950px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form {
    width: 70%;
  }
}

@media all and (max-width: 750px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form {
    width: 80%;
  }
}

@media all and (max-width: 650px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form {
    width: 85%;
  }
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-promo .block-form, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation {
  border-bottom: solid 1px grey;
  padding: 0.8rem 0;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation > div {
  display: flex;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-data > div {
  display: flex;
  align-items: center;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-data > div {
    flex-direction: column;
    margin-top: 0.5rem;
  }
}

@media all and (max-width: 500px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-data > div {
    width: 100%;
    margin-bottom: 1rem;
  }
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-form .block-data > div input {
    width: 100%;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select {
  display: flex;
  align-items: center;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select {
    width: 100% !important;
    justify-content: center;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select .block-form-donation {
  display: flex;
  align-items: center;
  width: 5rem;
  position: relative;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select .block-form-donation input {
  padding-top: 0;
  padding-bottom: 0;
  height: 1.6rem;
  width: 100%;
  position: relative;
  opacity: 1;
  border-radius: 20px;
  outline: none;
  border: solid 1px #25AADE;
  border-radius: 20px 0px 0px 20px;
  padding-left: 1.2rem;
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  z-index: 1;
  cursor: text;
  -moz-appearance: textfield;
}

@media all and (min-width: 600px) and (max-width: 900px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select .block-form-donation input {
    height: 1.8rem;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select .block-form-donation select {
  width: 0;
  cursor: pointer;
  border: none;
  margin-left: -30px;
  height: 20px;
  z-index: 1;
  background: #FFFFFF url("/images/arrow-down-icon.svg") no-repeat 50%;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select select {
  border-radius: 40px 0 0 40px;
  border: solid 1px #25AADE;
  width: 5.3rem;
  height: 34px;
  padding-left: 1.3rem;
  font-size: 1rem;
  font-weight: 600;
  color: #162A41;
  border-right: none;
  margin-right: -4px;
  background-image: url("/images/arrow-down-icon.svg");
  background-repeat: no-repeat;
  background-position: 88%;
  outline: none;
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select select.select-month-donation {
  height: 1.9rem;
  border-radius: unset;
  width: 10rem;
  border-left: solid 1px #25AADE;
  background-position: 68%;
}

@media all and (min-width: 900px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select select.select-month-donation {
    height: 1.7rem;
  }
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select select.select-month-donation {
    height: 1.7rem;
    border-right: solid 1px #25AADE;
    border-radius: 0px 40px 40px 0px;
    background-position: 84%;
  }
}

@media all and (max-width: 460px) {
  #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .block-select select.select-month-donation {
    border-radius: 0 40px 40px 0;
    border-left: solid 1px #25AADE;
  }
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-donation .price-donation {
  color: #25AADE;
  font-weight: 500;
}

#recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-total .total, #recapRenewal .container-recap-renewal section .container-subscription .block-infos .container-price .block-total .decimal {
  color: #25AADE;
  font-weight: 500;
}

#recapRenewal .container-recap-renewal section .container-payment .block-infos-payment {
  width: fit-content;
  text-align: center;
}

#recapRenewal .container-recap-renewal section .container-payment .block-infos-payment > div {
  margin-bottom: 1rem;
}

#recapRenewal .container-recap-renewal section .container-payment .block-infos-payment > div img:not(:last-child) {
  margin-right: 1rem;
}

#recapRenewal .container-recap-renewal .container-edit-button {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

#recapRenewal .container-recap-renewal .edit-recap-button {
  border: solid 1px #1A77F2;
  padding: 0.3rem 1rem;
  color: #1A77F2;
  border-radius: 24px;
  font-size: 0.8rem;
  font-weight: 500;
}

#recapRenewal .container-recap-renewal .edit-recap-button:hover {
  color: #FFFFFF;
  background-color: #1A77F2;
}

#recapRenewal .container-recap-renewal .button-validation {
  background-color: #38A9E1;
  padding: 0.7rem 6rem;
  color: #ffffff;
  border: solid 2px #38A9E1;
  font: 400 100% Ubuntu, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

#recapRenewal .container-recap-renewal .button-validation:hover {
  background-color: #ffffff;
  color: #38A9E1;
}

#recapRenewal .container-recap-renewal .btn-validation-recap {
  margin: 0 auto;
  display: flex;
  width: fit-content;
  background-color: #38A9E1;
  padding: 0.7rem 6rem;
  color: #ffffff;
  border: solid 2px #38A9E1;
  font: 400 100% Ubuntu, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

#recapRenewal .container-recap-renewal .btn-validation-recap:hover {
  background-color: #ffffff;
  color: #38A9E1;
}

@media all and (max-width: 600px) {
  #recapRenewal .container-recap-renewal .btn-validation-recap {
    margin-top: 2rem;
  }
}

#recapRenewal .container-recap-renewal .text-validation {
  font-size: 0.8rem;
  margin-top: 1rem;
  font-style: italic;
}

#recapRenewal .container-recap-renewal .text-validation a {
  color: inherit;
  font-weight: 500;
  text-decoration: underline;
}

#mainContainerDonation section {
  max-width: 58rem;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

#mainContainerDonation section:not(#mySubscription) {
  border-bottom: solid 1px #25AADE;
}

#mainContainerDonation section:is(#support) {
  padding: 7rem 1rem 1rem 1rem;
  box-sizing: border-box;
}

#mainContainerDonation section:not(#support) {
  padding: 3rem 1rem 3rem 1rem;
}

#mainContainerDonation section h2 {
  font-size: 1.25rem;
  font-family: Ubuntu-Medium, sans-serif;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  #mainContainerDonation section h2 {
    font-size: 1rem;
  }
}

@media (max-width: 600px) {
  #mainContainerDonation section h2 {
    margin-bottom: 1rem;
  }
}

#mainContainerDonation #support .block-heading-support {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (max-width: 600px) {
  #mainContainerDonation #support .block-heading-support {
    flex-direction: column;
    align-items: flex-start;
  }
}

#mainContainerDonation #support .block-description-support {
  margin: 1.5rem 0 3rem 0;
}

@media all and (max-width: 600px) {
  #mainContainerDonation #support .block-description-support {
    margin: 1.5rem 0 1.5rem 0;
  }
}

#mainContainerDonation #support .block-description-support p {
  font-family: Ubuntu, sans-serif;
  font-size: 0.9rem;
  line-height: 1.6rem;
  color: #464646;
  text-align: left;
}

#mainContainerDonation #support .container-icons-support {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: baseline;
  padding: 1rem 3rem;
}

@media all and (max-width: 600px) {
  #mainContainerDonation #support .container-icons-support {
    flex-direction: column;
  }
}

#mainContainerDonation #support .container-icons-support div {
  text-align: center;
  width: 25%;
  margin-right: 2.2rem;
}

@media all and (max-width: 600px) {
  #mainContainerDonation #support .container-icons-support div {
    margin-right: 0;
    width: 100%;
  }
  #mainContainerDonation #support .container-icons-support div:not(:first-child) {
    margin-top: 1.5rem;
  }
}

#mainContainerDonation #support .container-icons-support div img {
  width: 1.8rem;
}

#mainContainerDonation #support .container-icons-support div h4 {
  color: #162A41;
  font-size: 0.9rem;
  font-family: Ubuntu-Medium, sans-serif;
  line-height: 1.2rem;
  margin-top: 0.5rem;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}

@media all and (max-width: 480px) {
  #mainContainerDonation #support .container-icons-support div h4 {
    width: 100%;
  }
}

#mainContainerDonation #support ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 1.5rem 0 2.5rem 0;
}

@media all and (max-width: 860px) {
  #mainContainerDonation #support ul {
    justify-content: center;
  }
}

#mainContainerDonation #support ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  width: 21rem;
  margin-bottom: 0;
  min-height: 10rem;
  overflow-y: scroll;
  box-sizing: border-box;
}

#mainContainerDonation #support ul li:first-child {
  margin-right: 3.3rem;
}

@media (max-width: 1110px) {
  #mainContainerDonation #support ul li:first-child {
    margin-right: 1.2rem;
  }
}

@media (max-width: 926px) and (min-width: 900px) {
  #mainContainerDonation #support ul li:first-child {
    margin-right: 0.6rem;
  }
}

#mainContainerDonation #support ul li:last-child {
  margin-left: 3.3rem;
}

@media (max-width: 1110px) {
  #mainContainerDonation #support ul li:last-child {
    margin-left: 1.2rem;
  }
}

@media (max-width: 926px) and (min-width: 900px) {
  #mainContainerDonation #support ul li:last-child {
    margin-left: 0.6rem;
  }
}

@media screen and (max-width: 860px) {
  #mainContainerDonation #support ul li {
    margin-top: 0.5rem;
    width: calc((100% / 2) - 3.25rem);
  }
}

@media all and (max-width: 600px) {
  #mainContainerDonation #support ul li {
    width: auto;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media all and (max-width: 480px) {
  #mainContainerDonation #support ul li {
    width: 100%;
    margin-right: 0 !important;
  }
}

#mainContainerDonation #support ul li label {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: normal;
  font-family: Ubuntu, sans-serif;
  font-size: 0.8rem;
  flex-direction: column;
  box-sizing: border-box;
  position: relative;
  padding: 1.4rem 3rem 1.4rem 2rem;
  min-height: 1rem;
  cursor: pointer;
}

#mainContainerDonation #support ul li label input[name="donation"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

#mainContainerDonation #support ul li label input:checked ~ .checkmark {
  border: none;
}

#mainContainerDonation #support ul li label input:checked ~ span {
  color: #ffffff;
}

#mainContainerDonation #support ul li label input:checked ~ .checkmark:before {
  background: url("/images/checked.svg") no-repeat center;
  background-color: #ffffff;
  border-color: #38A9E1;
}

#mainContainerDonation #support ul li label input:checked ~ .checkmark:after {
  opacity: 1;
  visibility: visible;
}

#mainContainerDonation #support ul li label input:checked ~ .block-header-monthly:before {
  background: url("/images/love.svg") no-repeat center !important;
  width: 30px;
  height: 32px;
}

#mainContainerDonation #support ul li label input:checked ~ .block-header-monthly span {
  background-color: #FFFFFF;
  color: #050F2C;
}

#mainContainerDonation #support ul li label input:checked ~ .block-header-oneshot span {
  background: url("/images/love.svg") no-repeat;
  width: 30px;
  height: 32px;
}

#mainContainerDonation #support ul li label input:checked ~ .donation-text {
  color: #ffffff !important;
}

#mainContainerDonation #support ul li label input:checked ~ .block-form-donation select {
  height: 20px;
  border: solid 2px #ffffff !important;
}

#mainContainerDonation #support ul li label input:checked ~ .block-form-donation input {
  border: solid 2px #ffffff !important;
}

#mainContainerDonation #support ul li label span {
  z-index: 1;
}

#mainContainerDonation #support ul li label span:not(:last-child) {
  margin-bottom: 0.8rem;
}

#mainContainerDonation #support ul li label:hover {
  text-decoration: none;
}

#mainContainerDonation #support ul li label .checkmark {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  transform: none;
  height: 100%;
  border: none;
  border-radius: 0;
  z-index: 0;
}

#mainContainerDonation #support ul li label .checkmark:after {
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  transform: scale(1);
  top: 0;
  left: 0;
  content: "";
  background: #25AADE;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0.1rem;
  box-sizing: border-box;
  transition: all 0.3s;
  z-index: 1;
}

#mainContainerDonation #support ul li label .checkmark:before {
  content: "";
  border-radius: 20px;
  position: absolute;
  left: 82%;
  width: 33px;
  height: 32px;
  border: solid 1px #162A41;
  top: 12%;
  z-index: 2;
}

@media all and (max-width: 850px) {
  #mainContainerDonation #support ul li label .checkmark:before {
    width: 25px;
    height: 25px;
  }
}

@media all and (max-width: 480px) {
  #mainContainerDonation #support ul li label .checkmark:before {
    width: 33px;
    height: 32px;
    left: 88%;
  }
}

@media all and (max-width: 380px) {
  #mainContainerDonation #support ul li label .checkmark:before {
    left: 85%;
  }
}

#mainContainerDonation #support ul li label .block-header-monthly {
  display: flex;
  align-items: center;
  padding-left: 1.5rem;
  margin-bottom: 0;
  position: relative;
}

#mainContainerDonation #support ul li label .block-header-monthly:before {
  content: "";
  position: absolute;
  left: 0;
  width: 30px;
  height: 32px;
  background: url("/images/love-blue.svg") no-repeat center;
}

@media all and (max-width: 850px) {
  #mainContainerDonation #support ul li label .block-header-monthly {
    padding-left: 1.2rem;
  }
}

#mainContainerDonation #support ul li label .block-header-monthly span {
  font-size: 0.6rem;
  background-color: #37a9e13d;
  padding: 0.2rem 0.8rem;
  margin-left: 1.5rem;
}

@media all and (max-width: 850px) {
  #mainContainerDonation #support ul li label .block-header-monthly span {
    margin-left: 1rem;
  }
}

@media all and (max-width: 620px) {
  #mainContainerDonation #support ul li label .block-header-monthly span {
    padding: 0.2rem;
  }
}

#mainContainerDonation #support ul li label .block-header-oneshot {
  margin-bottom: 0.4rem;
}

#mainContainerDonation #support ul li label .block-header-oneshot span {
  background: url("/images/love-blue.svg") no-repeat;
  width: 30px;
  height: 32px;
  display: block;
}

#mainContainerDonation #support ul li label .donation-text {
  font-size: 0.8rem;
  color: #162A41;
  line-height: 1.2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#mainContainerDonation #support ul li label .block-form-donation {
  display: flex;
  width: 86%;
  align-items: center;
}

#mainContainerDonation #support ul li label .block-form-donation input {
  width: 100%;
  position: relative;
  opacity: 1;
  height: 50px;
  border-radius: 28px;
  outline: none;
  border: solid 1px rgba(55, 169, 225, 0.36);
  padding-left: 1.2rem;
  font-size: 1rem;
  font-family: Ubuntu-Medium, sans-serif;
  z-index: 1;
  cursor: text;
}

#mainContainerDonation #support ul li label .block-form-donation select {
  border-radius: 20px;
  outline: none;
  height: 24%;
  padding-left: 1.2rem;
  font-size: 0.8rem;
  font-family: Ubuntu, sans-serif;
  z-index: 1;
  width: 0;
  cursor: pointer;
  border: none;
  margin-left: -2.5rem;
  background: #FFFFFF url("/images/arrow-down-icon.svg") no-repeat 50%;
}

#mainContainerDonation #support .button-validation {
  background-color: #38A9E1;
  margin: 0 auto 2rem auto;
  padding: 0.8rem 2.2rem;
  color: #ffffff;
  border: solid 2px #38A9E1;
  font: 400 100% Ubuntu, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

#mainContainerDonation #support .button-validation:hover {
  background-color: #ffffff;
  color: #38A9E1;
}

#mainContainerDonation #support .text-asterisk {
  font-size: 0.9rem;
  text-align: left;
  color: #464646;
}

#mainContainerDonation #why {
  flex-direction: column;
}

#mainContainerDonation #why .text-intro-why {
  font-family: Ubuntu-Medium, sans-serif;
  font-size: 0.9rem;
  font-style: italic;
  text-align: left;
  margin: 2.8rem 0;
}

#mainContainerDonation #why .container-icons-why .block-icon-text {
  display: flex;
  align-items: center;
}

#mainContainerDonation #why .container-icons-why .block-icon-text:not(:last-child) {
  margin-bottom: 4.2rem;
}

#mainContainerDonation #why .container-icons-why .block-icon-text img {
  margin-right: 2.8rem;
  width: 2.5rem;
}

#mainContainerDonation #why .container-icons-why .block-icon-text p {
  font-size: 0.9rem;
  color: #000000;
  text-align: left;
}

#mainContainerDonation #mySubscription {
  flex-direction: column;
}

#mainContainerDonation #mySubscription .subscription-card {
  width: 22rem;
  margin-top: 3.2rem;
  text-align: center;
  border: solid 0.7rem #25AADE;
  padding: 1rem;
}

@media (max-width: 450px) {
  #mainContainerDonation #mySubscription .subscription-card {
    box-sizing: border-box;
    width: 100%;
  }
}

#mainContainerDonation #mySubscription .subscription-card h3, #mainContainerDonation #mySubscription .subscription-card h4 {
  font-size: 1.25rem;
  font-family: Ubuntu, sans-serif;
}

#mainContainerDonation #mySubscription .subscription-card h3 {
  font-weight: bold;
}

#mainContainerDonation #mySubscription .subscription-card p {
  color: #464646;
  font-family: Ubuntu, sans-serif;
  font-size: 0.9rem;
  margin: 1.9rem 0 2.6rem 0;
}

#mainContainerDonation #mySubscription .subscription-card .container-btn-subscription {
  display: flex;
  justify-content: center;
}

#mainContainerDonation #mySubscription .subscription-card .container-btn-subscription .button-see-subscription {
  background-color: #38A9E1;
  padding: 0.8rem 1.8rem;
  color: #ffffff;
  border: solid 2px #38A9E1;
  font: 400 100% Ubuntu, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

#mainContainerDonation #mySubscription .subscription-card .container-btn-subscription .button-see-subscription:hover {
  background-color: #ffffff;
  color: #38A9E1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fZm9ybS5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX3B1c2guc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fZm9vdGVyLWJhbmRlYXUuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19maWxfYXJpYW5lLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fcmVjYXAuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19tb2RhbC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2ZhbWlseS1iYW5kZWF1LnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fYWRkcmVzc19zdWJfdGV4dC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2hlYWRlci1iYW5kZWF1LnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fcG9waW5DYXJkR2lmdC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2Nyb3NzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL19sb2dpbi5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fc3VzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX3Jlc3VtZS5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fbmV3X2VkaXRfYWRkcmVzcy5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fY29uZmlybWF0aW9uX2NoZXF1ZS5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fcGFpZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX2NvbmZpcm1hdGlvbl9jYi5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fY2hvaWNlX2RlbGl2ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL19yZW5vdXZlbGxlbWVudC5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fcmVjYXBfcmVub3V2ZWxsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX2RvbmF0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FDZUk7RUFDRSxzQkRWc0I7RUNZdEIsZ0JEWjZDO0VDYTdDLGtCQUFrQjtFQUNsQiw4QkFBc0I7RUFDdEIsK01BRzRDO0FGaEJsRDs7QUNEQTtFQUNFLHFCQUFxQjtFQUNyQixrQ0FBaUQ7QURJbkQ7O0FDRkE7RUFDRSw0QkFBNEI7RUFDNUIsa0NBQWdEO0FES2xEOztBQ0FBO0FFbEJBO0VBQ0ksU0FBa0I7RUFDbEIsVUFBa0I7RUFDbEIsU0FBa0I7RUFDbEIsZUFBcUI7RUFDckIsYUFBd0I7RUFDeEIsd0JBQXlCO0FIc0I3Qjs7QUduQkE7QUFDQTtFQUNJLGNBQWU7QUhzQm5COztBR25CQTtFQUNJLGNBQWU7QUhzQm5COztBR25CQTtFQUNJLGdCQUFpQjtBSHNCckI7O0FHbkJBO0VBQ0ksWUFBYTtBSHNCakI7O0FHbkJBO0VBRVEsV0FBWTtFQUNaLGFBQWM7QUhxQnRCOztBR2pCQTtFQUVRLFdBQVk7RUFDWixhQUFjO0FIbUJ0Qjs7QUdmQTtFQUNJLHlCQUEwQjtFQUMxQixpQkFBbUI7QUhrQnZCOztBR2ZBO0VBQ0kscUJBQXNCO0FIa0IxQjs7QUdmQTtFQUNJLHdCQUF5QjtBSGtCN0I7O0FJcEVBOztFQUVFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLCtCSE80QjtFR041QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CSFM0QjtFR1I1QixzQkFBc0I7QUp1RXhCOztBSXBFQTtFQU9FLGVIcEJjO0FEcUZoQjs7QUl4RUE7RUFFSSxhQUFhO0FKMEVqQjs7QUk1RUE7RUFLSSxhQUFhO0FKMkVqQjs7QUl4RUU7RUFSRjtJQVNJLGVIckJjO0VEaUdoQjtBQUNGOztBSTNFRTtFQVhGO0lBWUksZUh2QmM7RURzR2hCO0FBQ0Y7O0FJNUZBO0VBaUJNLHVCQUF1QjtBSitFN0I7O0FJaEdBO0VBb0JNLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFdBQVc7QUpnRmpCOztBSXZHQTtFQTBCUSxpQkhKYTtBRHFGckI7O0FJaEZRO0VBQ0Usb0JBQW9CO0FKbUY5Qjs7QUlqRlE7RUFDRSxrQkFBaUM7QUpvRjNDOztBSW5IQTtFQW9DTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsZ0JBQWdCO0FKbUZ0Qjs7QUkzSEE7RUE0Q1UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBSm1GL0I7O0FJbEZVO0VBOUNWO0lBK0NZLHFCQUFxQjtFSnNGL0I7QUFDRjs7QUl0SUE7OztFQW1EWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0g5Q1k7RUcrQ1osV0FBVztFQUNYLGtCQUFrQjtBSnlGOUI7O0FJbEpBO0VBNERZLGlCQUFpQjtFQUNqQixjSG5EbUI7RUdvRG5CLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUowRnpDOztBSXpKQTtFQW9FUSwyQkFBMkI7QUp5Rm5DOztBSTdKQTtFQXNFVSxnQ0FBZ0M7RUFDaEMsbUJIakVzQjtFR2tFdEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtBSjJGN0I7O0FJMUZVO0VBN0VWO0lBOEVZLHFCQUFxQjtFSjhGL0I7QUFDRjs7QUk3RlU7RUFoRlY7SUFpRlksWUFBWTtJQUNaLGVBQWU7SUFDZix3QkFBd0I7RUppR2xDO0FBQ0Y7O0FJckxBO0VBc0ZZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGNIaEZZO0VHaUZaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCO0FKbUdqQzs7QUkvTEE7RUFpR1EsZ0JIekVhO0VHMEViLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUprR3hCOztBSWpHUTtFQTFHUjtJQTJHVSwwQkFBMEI7RUpxR2xDO0FBQ0Y7O0FJak5BO0VBOEdVLGVBQWU7QUp1R3pCOztBSXJOQTtFQWlIVSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix1QkFBdUI7QUp3R2pDOztBSTVOQTtFQXNIWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBSjBHbkM7O0FJbE9BO0VBMkhZLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIseUJBQXlCO0FKMkdyQzs7QUkzT0E7RUFrSWMsbUJBQW1CO0VBQ25CLGlCQUFpQjtBSjZHL0I7O0FJaFBBO0VBMElNLGdDSHhJeUI7RUd5SXpCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztBSjBHcEI7O0FJMVBBO0VBbUpNLGdCQUFnQjtBSjJHdEI7O0FJOVBBO0VBc0pNLGNINUl5QjtBRHdQL0I7O0FJbFFBO0VBeUpNLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBRXRCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9EQUFvRDtFQUNwRCx5QkFBeUI7RUFDekIsWUFBWTtBSjRHbEI7O0FJalJBO0VBdUtRLHVCQUF1QjtFQUN2QixjQUFjO0FKOEd0Qjs7QUl0UkE7RUEyS1EsaUJBQWlCO0VBQ2pCLGNBQWM7QUorR3RCOztBSTNSQTtFQThLVSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtBSmlIL0I7O0FJalNBO0VBcUxNLGtCQUFrQjtBSmdIeEI7O0FJclNBO0VBdUxRLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTiwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLFlBQVk7RUFhWjs7O2lCSndHUztBQUNqQjs7QUluVEE7RUFnTVUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQ0FBZ0M7QUp1SDFDOztBSS9UQTtFQStNVSwwRUFDUztBSm1IbkI7O0FJblVBO0VBbU5VLDBFQUNTO0FKbUhuQjs7QUl2VUE7RUF5Tk0sbUJBQW1CO0FKa0h6Qjs7QUkzVUE7RUE0Tk0sMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxvQkFBb0I7QUptSDFCOztBSWpWQTtFQWdPUSxjQUFjO0FKcUh0Qjs7QUlyVkE7RUFvT00sY0FBYztBSnFIcEI7O0FJelZBO0VBd09JLG9CQUFvQjtBSnFIeEI7O0FJakhBOztFQUVFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBSm9IN0I7O0FJakhBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSm9IdEI7O0FJakhBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvREFBb0Q7QUpvSHREOztBSXZIQTtFQUtJLHVDQUF1QztBSnNIM0M7O0FJM0hBO0VBUUksOEJBQThCO0FKdUhsQzs7QUkvSEE7RUFXSSxVQUFVO0VBQ1YsbUJBQW1CO0FKd0h2Qjs7QUlwSUE7RUFjTSxtQ0FBbUM7QUowSHpDOztBSXhJQTtFQWlCTSw4QkFBOEI7QUoySHBDOztBSXRIQTtFQUNFO0lBQ0UseUNBQXlDO0VKeUgzQztFSXZIQTtJQUNFLHlDQUF5QztFSnlIM0M7RUl2SEE7SUFDRSx5Q0FBeUM7RUp5SDNDO0FBQ0Y7O0FJdEhBO0VBQ0U7SUFDRSx5Q0FBeUM7RUp5SDNDO0VJdkhBO0lBQ0UseUNBQXlDO0VKeUgzQztFSXZIQTtJQUNFLHlDQUF5QztFSnlIM0M7QUFDRjs7QUsvYUE7RUFDSSxXQUFrQjtFQUNsQixhQUFrQjtFQUNsQixlQUFrQjtFQUNsQix1QkFBd0I7QUxrYjVCOztBSy9hQTtFQUNJLGFBQWdCO0VBQ2hCLGlCQUFrQjtFQUNsQixXQUFnQjtBTGticEI7O0FLL2FBO0VBQ0ksaUJBQW9CO0VBQ3BCLGNBQXFCO0VBQ3JCLDBCQUFnQztFQUNoQyxrQkFBb0I7RUFDcEIsaUJBQWtCO0FMa2J0Qjs7QUt2YkE7RUFPUSxjQUFlO0FMb2J2Qjs7QUszYkE7RUFTWSwwQkFBMkI7QUxzYnZDOztBS2piQTtFQUNJLGFBQWtCO0VBQ2xCLFdBQWtCO0VBQ2xCLGVBQWtCO0VBQ2xCLG1CQUFvQjtFQUNwQixrQkFBc0I7RUFDdEIsbUJBQXlCO0FMb2I3Qjs7QUsxYkE7RUFRUSxjQUFlO0FMc2J2Qjs7QUs5YkE7RUFXUSxjQUFtQjtFQUNuQixpQkFBa0I7RUFFbEIsMkJBQWlDO0VBQ2pDLGtCQUFvQjtFQUNwQixTQUFnQjtFQUNoQixpQkFBb0I7RUFDcEIsU0FBYTtBTHNickI7O0FLcGJJO0VBQ0ksbUJBQW9CO0FMdWI1Qjs7QUt4Yks7RUFHTyxrQkFBMkI7RUFDM0IsUUFBc0I7RUFDdEIsT0FBb0I7RUFDcEIsWUFBdUI7RUFDdkIsV0FBdUI7RUFDdkIsNkJBQThCO0VBQzlCLHlCSjdCZTtFSThCZixrQkFBc0I7RUFDdEIsc0JBQTZCO0VBQzdCLDJCQUFtQztBTHliL0M7O0FLcmNLO0VBY1csV0FBa0I7RUFDbEIsbUJKbkNXO0VJb0NYLFdBQW9CO0VBQ3BCLFlBQW9CO0VBQ3BCLGtCQUF3QjtFQUN4QixlQUFzQjtFQUN0QixrQkFBbUI7RUFDbkIsc0JBQTBCO0VBQzFCLFVBQWlCO0VBQ2pCLGtCQUFzQjtFQUN0QixvQkFBd0I7RUFDeEIseUNBQThDO0VBQzlDLFFBQW1CO0VBQ25CLFNBQW1CO0FMMmJuQzs7QUt0ZEs7RUErQk8saUJBQXFCO0VBQ3JCLGtCQUF1QjtFQUN2QixvQkFBcUI7RUFDckIsZ0JBQW1CO0VBQ25CLGFBQW1CO0VBQ25CLGVBQW1CO0VBQ25CLG1CQUFxQjtFQUNyQixlQUFzQjtBTDJibEM7O0FLamVLO0VBd0NXLGFBQXNCO0VBQ3RCLDBCQUEyQjtBTDZiM0M7O0FLdGVLO0VBMkNlLFlBQWdCO0VBQ2hCLG1CQUFvQjtFQUNwQiwyQ0FBNkM7QUwrYmpFOztBSzVlSztFQWtETyxrQkFBbUI7RUFDbkIsVUFBWTtFQUNaLGVBQWtCO0VBQ2xCLFNBQVk7RUFDWixRQUFZO0FMOGJ4Qjs7QUtwZks7RUF3RFcsVUFBYztFQUNkLG1CQUFvQjtFQUNwQiwyQ0FBNkM7QUxnYzdEOztBSzViSTtFQUNJLG1CQUFvQjtBTCtiNUI7O0FLaGNLO0VBR08sVUFBVztBTGljdkI7O0FLcGNLO0VBTU8sa0JBQW1CO0VBQ25CLGdCQUFrQjtBTGtjOUI7O0FLemNLO0VBU1csa0JBQW1CO0FMb2NuQzs7QUs3Y0s7RUFXZSxrQkFBbUI7QUxzY3ZDOztBS2pjSztFQUVPLGtCQUFxQjtFQUNyQiwyQkFBa0M7RUFDbEMsUUFBZ0I7RUFDaEIsMkJBQTZCO0VBQzdCLGVBQWlCO0VBQ2pCLGlCQUFxQjtFQUNyQixzQkFBdUI7RUFDdkIsaUJBQWtCO0VBQ2xCLGdCQUFpQjtBTG1jN0I7O0FLN2NLO0VBY1cseUJBQTBCO0FMbWMxQzs7QUtqZEs7RUFpQlcsVUFBYztFQUNkLG1CQUFvQjtBTG9jcEM7O0FLdGRLO0VBcUJXLE1BQU87QUxxY3ZCOztBS2xjUTtFQXhCSDtJQTRCbUIseUJBQTBCO0VMbWNoRDtFSy9kRztJQStCbUIsVUFBYztJQUNkLG1CQUFvQjtFTG1jMUM7RUtuZUc7SUFxQ21CLE1BQU87RUxpYzdCO0VLdGVHO0lBMENtQiwyQkFBNEI7RUwrYmxEO0FBQ0Y7O0FLMWJLO0VBRU8sTUFBYTtFQUNiLDJCQUE0QjtBTDRieEM7O0FLL2JLO0VBT1csMkJBQTRCO0FMNGI1Qzs7QUtuY0s7RUFXTyxTQUFVO0FMNGJ0Qjs7QUt6Yks7RUFFTyxTQUFVO0FMMmJ0Qjs7QUs3Yks7RUFLTyxNQUFPO0FMNGJuQjs7QUtqbUJBO0VBMEtZLGNBQWU7QUwyYjNCOztBS3JtQkE7RUE4S1EsbUJBQW9CO0FMMmI1Qjs7QUt6bUJBO0VBaUxRLGlCQUFrQjtFQUNsQixjSnJMZ0I7QURpbkJ4Qjs7QUs5bUJBO0VBcUxRLGdCQUEyQjtFQUMzQixlQUEwQjtFQUMxQixXQUEwQjtFQUMxQixnQkFBdUI7RUFDdkIsMkNBQTRDO0VBQzVDLDRCQUErQjtFQUMvQixxQkFBMEI7RUFFMUIsaURBQThEO0VBQzlELGlCQUE0QjtFQUM1Qix3QkFBMEI7RUFDMUIscUJBQTBCO0VBQzFCLDZCQUFpQztFQUNqQyx5QkpsTW1CO0FEOG5CM0I7O0FLOW5CQTtFQW9NWSx5WUFBMFk7QUw4YnRaOztBS2xvQkE7RUF1TVksYUFBYztBTCtiMUI7O0FLdG9CQTtFQTJNUSx5QkozTW1CO0VJNE1uQixXQUFrQjtFQUNsQixnQkFBaUI7RUFDakIsK0JKMU5zQjtFSTJOdEIsaUJBQW9CO0VBQ3BCLHFDQUEwQztFQUMxQyxzQkFBd0I7QUwrYmhDOztBS2hwQkE7RUFtTlksNkJBQThCO0FMaWMxQzs7QUtwcEJBO0VBc05ZLGNBQW9CO0VBQ3BCLFVBQWM7RUFDZCxrQkFBbUI7RUFDbkIsb0JBQXFCO0FMa2NqQzs7QUszcEJBO0VBNE5ZLGFBQWM7QUxtYzFCOztBSy9wQkE7RUFpT1ksWUFBYTtFQUNiLGNBQWlCO0FMa2M3Qjs7QUs3YkE7RUFFUSxVQUFXO0FMK2JuQjs7QUtqY0E7RUFLUSxVQUFXO0FMZ2NuQjs7QUtyY0E7RUFPWSxpQkFBa0I7QUxrYzlCOztBS2hjUTtFQVRSO0lBVVksV0FBWTtFTG9jdEI7QUFDRjs7QUsvY0E7RUFjUSxvQkFBcUI7RUFDckIseUJBQWlDO0VBQ2pDLGlCQUFxQjtBTHFjN0I7O0FLcmRBO0VBa0JZLGtCQUFtQjtBTHVjL0I7O0FLbGNBO0VBQ0ksV0FBWTtBTHFjaEI7O0FLdGNBO0VBR1EsYUFBYztBTHVjdEI7O0FLbGNBO0VBQ0ksMkRBQTREO0FMcWNoRTs7QUtsY0E7RUFDSSx3QkFBeUI7RUFDekIsMEJBQThCO0VBQzlCLGdCQUF5QjtBTHFjN0I7O0FLamNBO0VBQ0ksd0JBQXlCO0FMb2M3Qjs7QU1qdkJBO0VBQ0ksaUJMb0NpQjtFQ1NuQixtQkR4QjBCO0VDeUIxQixnRUFBZ0Y7RUFDaEYsbUVBQW1GO0VBQ25GLCtEQUE2RTtFQUM3RSx5SEFBd0g7RUkvQ3RILGFBQWlCO0VBQ2pCLGVBQWlCO0VBQ2pCLFdBQWlCO0VBQ2pCLGdCQUFvQjtFQUNwQixzQkFBdUI7RUFDdkIsZUFBa0I7RUFDbEIsWUFBZ0I7QU53dkJwQjs7QU12dkJJO0VBQ0ksb0JBQXFCO0FOMHZCN0I7O0FNeHZCSTtFQUNJLGdCTHdCa0I7RUt2QmxCLGdCTHVCa0I7QURvdUIxQjs7QU03dkJJO0VBSVEsZ0JMcUJjO0VLcEJkLGdCTG9CYztBRHl1QjFCOztBTS93QkE7RUFzQlEsYUFBa0I7RUFDbEIsZUFBa0I7RUFDbEIsbUJBQW9CO0FONnZCNUI7O0FNcnhCQTtFQTJCUSxXQUFzQjtFQUN0Qiw4QkFBK0I7RUFDL0IsaUJMUWE7QURzdkJyQjs7QU0zeEJBO0VBZ0NnQixpQkFBc0I7RUFDdEIsZ0JBQW1CO0VBQ25CLGNBQWU7QU4rdkIvQjs7QU05dkJnQjtFQUNJLG9CQUFxQjtBTml3QnpDOztBTS92QmdCO0VBQ0ksZ0JBQWlCO0FOa3dCckM7O0FNenlCQTtFQTZDUSxvQkxKMkI7RUtLM0Isc0JBQTRCO0VBQzVCLFlBQXNCO0VBQ3RCLGFBQXNCO0VBQ3RCLDhCQUErQjtFQUMvQixZQUF1QjtFQUN2QixtQkFBd0I7RUFDeEIsZUFBeUI7RUFDekIsa0JBQTBCO0VBQzFCLDJCQUFpQztBTmd3QnpDOztBTS92QlE7RUFDSSxzQkFBdUI7QU5rd0JuQzs7QU1od0JRO0VBQ0ksb0JBQXFCO0FObXdCakM7O0FNOXpCQTtFQThEWSxtQkx4Q2dCO0FENHlCNUI7O0FNbDBCQTtFQWtFWSxtQkFBb0I7QU5vd0JoQzs7QU1ud0JZO0VBQ0ksdUJBQXdCO0FOc3dCeEM7O0FNMTBCQTtFQXVFZ0IsZ0JBQXlCO0VBQ3pCLGdDTHZEZTtFS3dEZixXQUFzQjtFQUN0QixZQUFzQjtFQUN0QixrQkFBcUI7RUFDckIsdUJBQWlDO0VBQ2pDLGlCQUF3QjtFQUN4QixhQUFzQjtFQUN0Qix1QkFBd0I7RUFDeEIsbUJBQXdCO0VBQ3hCLHNCQUE0QjtFQUM1Qix3QkFBK0I7QU51d0IvQzs7QU10d0JnQjtFQUNJLG9CQUFxQjtBTnl3QnpDOztBTXR3Qm9CO0VBREo7SUFFUSwwQkFBMkI7RU4wd0JqRDtBQUNGOztBTW4yQkE7RUE4RlksVUFBVztBTnl3QnZCOztBTXYyQkE7RUFnR2dCLFlBQWE7QU4yd0I3Qjs7QU0zMkJBO0VBa0dvQixvQkx6RGU7QURzMEJuQzs7QU0vMkJBO0VBdUdZLGdCQUF3QjtFQUN4QixhQUFzQjtFQUN0QixlQUFzQjtFQUN0Qix1QkFBd0I7RUFDeEIsbUJBQXdCO0VBQ3hCLHNCQUF3QjtFQUN4QixrQkFBMEI7RUFDMUIsZ0JBQXNCO0VBQ3RCLGVBQXNCO0FONHdCbEM7O0FNMzNCQTtFQWlIZ0IsaUJBQW9CO0VBQ3BCLGdCQUFpQjtFQUNqQixrQkFBc0I7RUFDdEIsWUFBa0I7RUFDbEIsWUFBbUI7RUFDbkIsc0JBQXdCO0FOOHdCeEM7O0FNcDRCQTtFQXlIZ0Isa0JBQW1CO0VBQ25CLGtCQUFtQjtBTit3Qm5DOztBTTl3QmdCO0VBQ0ksZ0JBQWlCO0FOaXhCckM7O0FNL3dCZ0I7RUFDSSxVQUFjO0VBQ2Qsa0JBQW1CO0VBQ25CLGFBQWlCO0VBQ2pCLDJCQUE2QjtBTmt4QmpEOztBTWp4Qm9CO0VBTEo7SUFNUSxhQUFjO0VOcXhCcEM7QUFDRjs7QU0xNUJBO0VBMElZLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CTHZIZ0I7RUt3SGhCLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBZTtBTm94QjNCOztBTW54Qlk7RUFDSSxXQUFZO0FOc3hCNUI7O0FNMzZCQTtFQXlKb0IsWUFBbUI7RUFDbkIsbUJBQW9CO0FOc3hCeEM7O0FNaDdCQTtFQTZKb0IsbUJBQW1CO0FOdXhCdkM7O0FNcDdCQTtFQW1LWSxVQUFjO0VBQ2QsbUJBQW9CO0VBQ3BCLFNBQWlCO0FOcXhCN0I7O0FPMTdCQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNiO0VBQ0UsbUJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixrQkFBa0I7QVA2N0JwQjs7QU8zN0JFO0VBQ0Usb0JBQW9CO0VBQ3hCO0FQODdCQTs7QU8zN0JFO0VBQ0Usa0JBQWlDO0FQODdCckM7O0FPaDlCQTtFQXNCSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7QVA4N0IxQjs7QU83N0JJO0VBaENKO0lBaUNNLGFBQWE7RVBpOEJqQjtBQUNGOztBT2g4Qkk7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FQbThCMUI7O0FPeCtCQTtFQTBDSSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0FQazhCdEI7O0FPajhCSTtFQUNFLGVBQWU7QVBvOEJyQjs7QU9wL0JBO0VBcURJLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7QVBtOEIxQjs7QU9yZ0NBO0VBcUVNLFdBQVc7QVBvOEJqQjs7QU96Z0NBO0VBeUVNLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBUG84QnhCOztBUWhoQ0E7RUFDSSxtQkFBcUI7RUFDckIsV0FBa0I7RUFDbEIsYUFBa0I7RUFDbEIsZUFBa0I7RUFDbEIsaUJBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixXQUFnQjtBUm1oQ3BCOztBUTFoQ0E7RUFTUSxnQkFBbUI7RUFDbkIsY0FBb0I7RUFDcEIsc0JBQXdCO0VBQ3hCLGFBQWtCO0VBQ2xCLGVBQWtCO0VBQ2xCLG1CQUFvQjtBUnFoQzVCOztBUXBoQ1E7RUFmUjtJQWdCWSxXQUFvQjtJQUNwQixrQkFBb0I7SUFDcEIsbUJBQW9CO0VSd2hDOUI7QUFDRjs7QVFwaENBO0VBQ0ksNkJBQThCO0VBQzlCLGlCQUFxQjtFQUNyQixzQkFBdUI7RUFDdkIsa0JBQXFCO0FSdWhDekI7O0FRdGhDSTtFQUNJLGFBQXFCO0VBQ3JCLG9CQUFxQjtFQUNyQixpQkFBcUI7QVJ5aEM3Qjs7QVFqaUNBO0VBWVksZ0JBQWlCO0FSeWhDN0I7O0FRcmlDQTtFQWVZLGFBQXNCO0VBQ3RCLDhCQUErQjtFQUMvQixnQkFBc0I7RUFDdEIsV0FBc0I7QVIwaENsQzs7QVF6aENZO0VBbkJaO0lBb0JnQixlQUFzQjtJQUN0QiwyQkFBNEI7RVI2aEMxQztBQUNGOztBUW5qQ0E7RUF3QmdCLGdCQUFpQjtBUitoQ2pDOztBUTloQ2dCO0VBekJoQjtJQTBCb0IsYUFBZTtJQUNmLGNBQWU7RVJraUNqQztBQUNGOztBUWppQ2dCO0VBN0JoQjtJQThCb0IsVUFBVztFUnFpQzdCO0FBQ0Y7O0FRcGtDQTtFQWtDd0IsWUFBc0I7RUFDdEIseUJBQTBCO0FSc2lDbEQ7O0FRemtDQTtFQXNDd0IsY0FBZTtBUnVpQ3ZDOztBUTdrQ0E7RUF3QzRCLGNBQWU7QVJ5aUMzQzs7QVFqbENBO0VBK0NZLGNBQW9CO0VBQ3BCLGdCQUFpQjtBUnNpQzdCOztBUXRsQ0E7RUFrRGdCLGNQbkRZO0FEMmxDNUI7O0FRMWxDQTtFQW9Eb0IsMEJBQTJCO0FSMGlDL0M7O0FROWxDQTtFQXlEWSxnQkFBaUI7QVJ5aUM3Qjs7QVN4bkNBO0VBQ0ksNkJBQThCO0VBQzlCLGNBQW9CO0VBQ3BCLGVBQW1CO0VBQ25CLGtCQUFtQjtFQUNuQixTQUFjO0FUMm5DbEI7O0FTaG9DQTtFQU9RLFdBQVk7QVQ2bkNwQjs7QVNwb0NBO0VBVVEsMEJBQTJCO0FUOG5DbkM7O0FTeG9DQTtFQVlZLG1CQUF3QjtFQUN4QixjQUF5QjtFQUN6QixlQUF5QjtFQUN6Qix1QkFBd0I7RUFDeEIsa0JBQXdCO0VBQ3hCLHFCQUFzQjtFQUN0Qix5QkFBMkI7RUFDM0IseUJBQStCO0VBQy9CLHNCQUE0QjtFQUM1QixZQUFzQjtFQUN0QixpQkFBc0I7RUFDdEIsZ0JBQXNCO0VBQ3RCLGlCQUEwQjtFQUMxQix1QkFBNkI7RUFDN0IseUJBQW1DO0VBQ25DLGdCQUF1QjtBVGdvQ25DOztBUy9uQ1k7RUE1Qlo7SUE2QmdCLG1CQUFvQjtFVG1vQ2xDO0FBQ0Y7O0FTanFDQTtFQWdDZ0IsY0FBZTtBVHFvQy9COztBVXRxQ0E7RVI4Q0UsbUJEeEIwQjtFQ3lCMUIsZ0VBQWdGO0VBQ2hGLG1FQUFtRjtFQUNuRiwrREFBNkU7RUFDN0UseUhBQXdIO0VRaER0SCxpQkFBa0I7RUFDbEIsa0JBQXVCO0VBQ3ZCLFdBQWU7QVY2cUNuQjs7QVU1cUNJO0VBTEo7SUFNUSxrQkFBbUI7RVZnckN6QjtBQUNGOztBVXZyQ0E7RUFTUSxZQUFzQjtFQUN0Qiw4QkFBK0I7RUFDL0IsbUJBQXdCO0VBQ3hCLGVBQXdCO0VBQ3hCLHVEQUF5RTtFQUN6RSxXQUFzQjtBVmtyQzlCOztBVWhzQ0E7RUFnQlksa0JBQXdCO0VBQ3hCLGFBQXFCO0VBQ3JCLFlBQXFCO0VBQ3JCLGVBQXFCO0VBQ3JCLGFBQXFCO0VBQ3JCLHNCQUEyQjtFQUMzQixzQkFBdUI7RUFDdkIsWUFBc0I7RUFDdEIsbUJBQXVCO0VBQ3ZCLGtCQUF1QjtBVm9yQ25DOztBVTdzQ0E7RUEyQmdCLG1CQUFvQjtBVnNyQ3BDOztBVWp0Q0E7RUE4QmdCLGtCQUFtQjtBVnVyQ25DOztBVXJ0Q0E7RUFpQ2dCLGVBQW9CO0VBQ3BCLHFCQUFzQjtBVndyQ3RDOztBVTF0Q0E7RUFxQ2dCLGlCQUF1QjtFQUN2Qix5QkFBMEI7RUFDMUIsZ0JBQW9CO0VBQ3BCLHFCQUF1QjtBVnlyQ3ZDOztBVWp1Q0E7RUEyQ2dCLGlCQUFvQjtFQUNwQixtQkFBb0I7QVYwckNwQzs7QVd0dUNBO0VBQ0ksZ0JBQWdCO0FYeXVDcEI7O0FXMXVDQTtFQUdRLGlCQUFpQjtBWDJ1Q3pCOztBVzl1Q0E7RUFLWSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFdBQVc7RUFDWCw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBWDR1Q2xDOztBVzN1Q1k7RUFaWjtJQWFnQixtQkFBbUI7SUFDbkIsb0JBQW9CO0VYK3VDbEM7QUFDRjs7QVc5dkNBO0VBaUJnQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixjVkRZO0VVRVosa0JBQWtCO0FYaXZDbEM7O0FXendDQTtFQTRCd0IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0FYaXZDbEM7O0FXcnhDQTtFQXVDd0IsMkJBQTJCO0FYa3ZDbkQ7O0FXanZDd0I7RUFDSSw0QkFBNEI7QVhvdkN4RDs7QVc3eENBO0VBK0N3QixtQlZ2QkE7QUR5d0N4Qjs7QVdqeUNBO0VBa0R3QixtQlYxQkE7QUQ2d0N4Qjs7QVdyeUNBO0VBc0RvQixnQkFBZ0I7QVhtdkNwQzs7QVd6eUNBO0VBd0R3QixtQlZoQ0E7QURxeEN4Qjs7QVc3eUNBO0VBMkR3QixtQlZuQ0E7QUR5eEN4Qjs7QVdwdkNvQjtFQTdEcEI7SUErRDRCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsV0FBVztFWHV2Q3JDO0FBQ0Y7O0FXcHZDZ0I7RUF4RWhCO0lBNEVnQyxTQUFTO0lBQ1QsNkNBQTZDO0lBQzdDLGVBQWU7SUFDZixpQkFBaUI7RVhxdkMvQztFV3AwQ0Y7SUFzRmdDLE9BQU87SUFDUCw0QkFBNEI7SUFDNUIsZUFBZTtJQUNmLGlCQUFpQjtFWGl2Qy9DO0VXMTBDRjtJQWdHZ0MsUUFBUTtJQUNSLFVBQVU7SUFDViw0QkFBNEI7SUFDNUIsZUFBZTtJQUNmLGlCQUFpQjtFWDZ1Qy9DO0FBQ0Y7O0FXbDFDQTtFQTJHd0IsOEJBQThCO0FYMnVDdEQ7O0FXdDFDQTtFQThHd0IsbUJBQW1CO0FYNHVDM0M7O0FXMTFDQTtFQWtIb0IsY0FBYztBWDR1Q2xDOztBVzkxQ0E7RUFvSHdCLG1CVjlGSTtFVStGSixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QVg4dUNuQzs7QVd4MkNBO0VBNkh3QixxQkFBcUI7RUFDckIsa0JBQWtCO0FYK3VDMUM7O0FXOXVDd0I7RUEvSHhCO0lBZ0k0QixhQUFhO0VYa3ZDdkM7QUFDRjs7QVluM0NBO0VBQ0ksb0JBQW9CO0FaczNDeEI7O0FZdjNDQTtFQUdFO0VBQ00sa0JBQWtCO0VBQ2xCLFNYaUNrQjtFV2hDbEIsV0FBVztBWnczQ25COztBWTkzQ0E7RUFRWSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0FaMDNDMUM7O0FZbjRDQTtFQVdnQixXQUFXO0VBQ1gsYUFBYTtBWjQzQzdCOztBWTMzQ2dCO0VBYmhCO0lBY29CLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0VaKzNDckM7RVkvNENGO0lBa0J3QixTQUFTO0lBQ1QsV0FBVztFWmc0Q2pDO0VZbjVDRjtJQXNCd0IsU0FBUztFWmc0Qy9CO0FBQ0Y7O0FZaDRDd0I7RUF2QnhCO0lBd0I0Qix3QkFBd0I7RVpvNENsRDtFWTU1Q0Y7SUEwQmdDLGdCQUFnQjtFWnE0QzlDO0FBQ0Y7O0FZbDRDb0I7RUE5QnBCO0lBZ0M0QixXQUFXO0VacTRDckM7QUFDRjs7QVl0NkNBO0VBd0NRLG1CWG5Cd0I7RVdvQnhCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLCtCQUErQjtFQUMvQix1QkFBdUI7QVprNEMvQjs7QVlqNENRO0VBakRSO0lBa0RZLG9CQUFvQjtFWnE0QzlCO0FBQ0Y7O0FZeDdDQTtFQXFEWSxvQkFBb0I7QVp1NENoQzs7QVk1N0NBO0VBd0RZLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixjWHJDWTtFV3VDWixnQkFBZ0I7QVpzNEM1Qjs7QVlyNENZO0VBaEVaO0lBaUVnQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VaeTRDakM7QUFDRjs7QVk1OENBO0VBc0VZLGNBQWE7QVowNEN6Qjs7QVloOUNBO0VBeUVZLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7QVoyNEM5Qjs7QVl4OUNBO0VBaUZRLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7QVoyNEMxQjs7QVkxNENRO0VBdEZSO0lBdUZZLFlBQVk7RVo4NEN0QjtBQUNGOztBWXQrQ0E7RUEwRlksY0FBYztFQUNkLFdBQVc7QVpnNUN2Qjs7QVkzK0NBO0VBK0ZRLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtBWmc1Q3hCOztBWS80Q1E7RUFuR1I7SUFvR1ksV0FBVztFWm01Q3JCO0FBQ0Y7O0FZeC9DQTtFQXdHWSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtBWm81Q2xDOztBWW41Q1k7RUEzR1o7SUE0R2dCLE9BQU87RVp1NUNyQjtBQUNGOztBWXBnREE7RUFnSFksVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixpQ0FBaUM7RUFDakMsc0JBQXNCO0FadzVDbEM7O0FZdjVDWTtFQXBIWjtJQXFIZ0IsT0FBTztFWjI1Q3JCO0FBQ0Y7O0FZMTVDWTtFQXZIWjtJQXdIZ0IsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VaODVDakM7QUFDRjs7QVkxaERBO0VBOEhnQixjWHBHVTtFV3FHVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBWmc2Q3pDOztBWWppREE7RUFvSWdCLGFBQWE7RUFDYixzQkFBc0I7QVppNkN0Qzs7QVl0aURBO0VBdUlvQixjWC9HSTtFV2dISixpQkFBaUI7RUFDakIsbUJBQW1CO0FabTZDdkM7O0FZNWlEQTtFQThJd0IscUJBQXFCO0FaazZDN0M7O0FZaGpEQTtFQTRJNEIsbUJBQW1CO0FadzZDL0M7O0FZcGpEQTtFQWlKd0IsY0FBYztFQUNkLGdCQUFnQjtBWnU2Q3hDOztBWXpqREE7RUF1SmdCLGtCQUFrQjtBWnM2Q2xDOztBWTdqREE7RUEySlkscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViw4QkFBOEI7QVpzNkMxQzs7QVlyNkNZO0VBOUpaO0lBK0pnQixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiwyQkFBMkI7RVp5NkN6QztBQUNGOztBWTVrREE7RUFxS2dCLGdCQUFnQjtFQUNoQixjWDVJVTtFVzZJVixhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7QVoyNkN6Qjs7QVkxNkNnQjtFQTFLaEI7SUEyS29CLHFCQUFxQjtFWjg2Q3ZDO0FBQ0Y7O0FZMWxEQTtFQThLb0Isa0JBQWtCO0FaZzdDdEM7O0FZOWxEQTtFQWlMb0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBWmk3Q3BDOztBWW5tREE7RUFvTHdCLGtCQUFrQjtBWm03QzFDOztBWXZtREE7RUF5TGdCLGtCQUFrQjtBWms3Q2xDOztBWTNtREE7RUE4TFEsVUFBVTtFQUNWLG1CQUFtQjtBWmk3QzNCOztBWWhuREE7RUFpTVksU0FBUztFQUNULG9CQUFvQjtFQUNwQixxQkFBcUI7RUFFckIsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixrQkFBa0I7QVprN0M5Qjs7QVl6bkRBO0VBME1ZLFFBQVE7RUFDUixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1Ysa0JBQWtCO0FabTdDOUI7O0FZbG9EQTtFQWtOWSxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1Ysa0JBQWtCO0FabzdDOUI7O0FhMW9EQTtFQUVRLHlCQUE0QztBYjRvRHBEOztBYTlvREE7RUFLUSxNQUFtQjtFQUNuQixPQUFtQjtFQUNuQixXQUFzQjtFQUN0QixnQ0FBc0M7RUFDdEMsV0FBb0I7RUFDcEIsZUFBc0I7RUFDdEIsbUJBQXdCO0VBQ3hCLGVBQXVCO0VBQ3ZCLGFBQXNCO0VBQ3RCLG9CQUEwQjtFQUMxQixVQUFtQjtFQUNuQixrQkFBd0I7RUFDeEIsMEJBQStDO0VBQy9DLFNBQW1CO0VBQ25CLGdCQUFzQjtBYjZvRDlCOztBYWhxREE7RUFxQlksYUFBYztBYitvRDFCOztBYXBxREE7RUF3QlksVUFBYztFQUNkLG1CQUFvQjtBYmdwRGhDOztBYXpxREE7RUE0QlksZ0JBQWtCO0VBQ2xCLGlCQUFrQjtFQUNsQix5QlpIZTtFWUlmLHNCQUF1QjtFQUN2Qix1QkFBMkI7RUFDM0Isa0JBQXFCO0VBQ3JCLGlCQUFzQjtBYmlwRGxDOztBYWhwRFk7RUFuQ1o7SUFvQ2dCLHVCQUF3QjtFYm9wRHRDO0FBQ0Y7O0FhenJEQTtFQXVDZ0Isa0JBQXFCO0VBQ3JCLFdBQWlCO0VBQ2pCLFNBQWlCO0VBQ2pCLGFBQWlCO0VBQ2pCLGVBQWlCO0VBQ2pCLFdBQWlCO0VBQ2pCLGVBQW9CO0VBQ3BCLGVBQW9CO0VBQ3BCLG9CQUFxQjtBYnNwRHJDOztBYXJzREE7RUFpRG9CLHdCQUF5QjtBYndwRDdDOztBYXpzREE7RUFvRG9CLFdBQTBCO0VBQzFCLHlCWjFCTztFWTJCUCwyQkFBNEI7RUFDNUIsd0JBQTRCO0VBQzVCLG1CQUE0QjtFQUM1QixVQUEyQjtFQUMzQixZQUE0QjtFQUM1QixrQkFBZ0M7RUFDaEMsU0FBMkI7QWJ5cEQvQzs7QWFydERBO0VBK0RvQix3QkFBeUI7QWIwcEQ3Qzs7QWF6dERBO0VBa0VvQix5QkFBMEI7QWIycEQ5Qzs7QWE3dERBO0VBc0VnQixVQUFtQjtFQUNuQixtQkFBb0I7QWIycERwQzs7QWExcERnQjtFQXhFaEI7SUF5RW9CLFVBQVc7RWI4cEQ3QjtBQUNGOztBYXh1REE7RUE2RWdCLFVBQWM7RUFDZCxrQkFBbUI7QWIrcERuQzs7QWE3dURBO0VBZ0ZvQixVQUFjO0VBQ2QsbUJBQW9CO0FiaXFEeEM7O0FhbHZEQTtFQXNGWSxpQkFBa0I7RUFDbEIsWUFBZ0I7QWJncUQ1Qjs7QWF2dkRBO0VBNEZZLFdBQVk7QWIrcER4Qjs7QWEzdkRBO0VBK0ZZLGFBQWdCO0VBQ2hCLGVBQWdCO0VBQ2hCLFVBQWU7RUFDZixZQUFnQjtBYmdxRDVCOztBY2x3REE7RUFFUSxVQUFVO0VBQ1YsaUNBQWlDO0Fkb3dEekM7O0FjdndEQTtFQUtZLGdCQUFnQjtFWnlDMUIsbUJZeEM2QztFWnlDN0MsZ0VBQWdGO0VBQ2hGLG1FQUFtRjtFQUNuRiwrREFBNkU7RUFDN0UseUhBQXdIO0VZM0M5RyxzQkFBc0I7QWQwd0RsQzs7QWNqeERBO0VBU2dCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0FkNHdEaEM7O0FjM3dEZ0I7RUFsQmhCO0lBbUJvQixpQkFBaUI7SUFDakIsaUJBQWlCO0VkK3dEbkM7QUFDRjs7QWNweURBO0VBd0JnQixhQUFhO0VBQ2IsOEJBQThCO0VBRTlCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixzQkFBc0I7QWQrd0R0Qzs7QWM5d0RnQjtFQWhDaEI7SUFpQ29CLGVBQWU7RWRreERqQztBQUNGOztBY3B6REE7RUFvQ29CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHFCQUFxQjtBZG94RHpDOztBY254RG9CO0VBM0NwQjtJQTZDNEIsYUFBYTtFZHN4RHZDO0FBQ0Y7O0FjcDBEQTtFQWtEb0IsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFFbEIsa0JBQWtCO0FkcXhEdEM7O0FjcHhEb0I7RUE3RHBCO0lBOER3QixjQUFjO0lBQ2QsVUFBVTtFZHd4RGhDO0FBQ0Y7O0FjdnhEb0I7RUFqRXBCO0lBa0V3QixlQUFlO0lBQ2YsV0FBVztFZDJ4RGpDO0FBQ0Y7O0FjLzFEQTtFQXNFd0IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBZDZ4RDlDOztBY3AyREE7RUEwRXdCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0FkOHhEdEM7O0FjNTJEQTtFQWdGNEIsY0FBYztFQUNkLGlCQUFpQjtBZGd5RDdDOztBZWozREE7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGNka0JvQjtFY2pCcEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsbUJBQW1CO0FmbzNEdkI7O0FlOTNEQTtFQWFZLHFCQUFxQjtBZnEzRGpDOztBZWw0REE7RUFnQlksY0FBYztFQUNkLDBCQUEwQjtBZnMzRHRDOztBZXY0REE7RUFtQmdCLHFCQUFxQjtBZnczRHJDOztBZ0IzNERBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixtQkFBbUI7QWhCODREckI7O0FnQnY1REE7RUFXSSxpQkFBaUI7QWhCZzVEckI7O0FnQjM1REE7RUFhTSxpQkFBaUI7RUFDakIsbUJBQW1CO0FoQms1RHpCOztBZ0JoNkRBO0VBaUJNLGtCQUFrQjtFQUNsQixtQkFBbUI7QWhCbTVEekI7O0FnQnI2REE7RUFvQlEsc0NmSmlDO0VlS2pDLGlCQUFpQjtBaEJxNUR6Qjs7QWdCMTZEQTtFQTJCSSxpQkFBaUI7QWhCbTVEckI7O0FnQjk2REE7RUE2Qk0sa0JBQWtCO0VBQ2xCLG1CQUFtQjtBaEJxNUR6Qjs7QWdCbjdEQTtFQWlDTSxpQkFBaUI7RUFDakIsbUJBQW1CO0FoQnM1RHpCOztBZ0JsNURFO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtBaEJxNURyQjs7QWdCbDVERTtFQUNFLGtCQUFpQztBaEJxNURyQzs7QWdCajhEQTtFQWdESSxjZjNCNEI7RWU0QjVCLGlCQUFpQjtFQUNqQixzQ2ZsQ3FDO0VlbUNyQyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osc0JBQXNCO0FoQnE1RDFCOztBZ0JwNURJO0VBeERKO0lBeURNLGFBQWE7RWhCdzVEakI7QUFDRjs7QWdCdjVESTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QWhCMDVEMUI7O0FnQnY5REE7RUFvRUksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjZmpENEI7QUR3OERoQzs7QWdCNzlEQTtFQTBFSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osc0JBQXNCO0FoQnU1RDFCOztBZ0I5K0RBO0VBMEZNLFdBQVc7QWhCdzVEakI7O0FnQmwvREE7RUE4Rk0sb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsa0JBQWtCO0FoQnc1RHhCOztBaUJ4L0RBO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtBakIyL0RwQjs7QWlCbmdFQTtFQVVRLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLFVBQVU7RUFDVixlQUFlO0FqQjYvRHZCOztBaUI5Z0VBO0VBb0JRLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtBakI4L0RsQjs7QWlCcGhFQTtFQXlCUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGVBQWU7QWpCKy9EdkI7O0FpQjdoRUE7RUFnQ1ksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakJpZ0U1Qjs7QWlCM2lFQTtFQTRDZ0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixhQUFhO0FqQm1nRTdCOztBaUJ2akVBO0VBc0RvQixxQ0FBcUM7QWpCcWdFekQ7O0FpQm5nRWdCO0VBeERoQjtJQXlEb0IsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxhQUFhO0VqQnVnRS9CO0FBQ0Y7O0FpQm5rRUE7RUE4RG9CLGdCQUFnQjtFQUNoQixjQUFjO0FqQnlnRWxDOztBaUJ4Z0VvQjtFQWhFcEI7SUFpRXdCLGVBQWU7RWpCNGdFckM7QUFDRjs7QWlCOWtFQTtFQW9Fd0IsV0FBVztBakI4Z0VuQzs7QWlCbGxFQTtFQXdFb0IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0FqQjhnRTNDOztBaUJ6bEVBO0VBNkV3QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QWpCZ2hFM0M7O0FpQi9nRXdCO0VBakZ4QjtJQWtGNEIsZUFBZTtJQUNmLG1CQUFtQjtFakJtaEU3QztBQUNGOztBaUJ2bUVBO0VBdUZ3QixlQUFlO0VBQ2YsaUJBQWlCO0FqQm9oRXpDOztBaUI1bUVBO0VBMkZ3QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJoQnRFSTtFZ0J1RUosWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix5QmhCekVJO0VnQjBFSixnQ0FBZ0M7RUFDaEMsZUFBZTtBakJxaEV2Qzs7QWlCNW5FQTtFQXlHNEIsdUJBQXVCO0FqQnVoRW5EOztBaUJyaEV3QjtFQTNHeEI7SUE0RzRCLGVBQWU7SUFDZixtQkFBbUI7RWpCeWhFN0M7QUFDRjs7QWlCdm9FQTtFQWlId0IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QWpCMGhFMUM7O0FpQnpoRXdCO0VBcEh4QjtJQXFINEIsZUFBZTtJQUNmLGlCQUFpQjtFakI2aEUzQztBQUNGOztBaUJwcEVBO0VBMEh3QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZUFBZTtBakI4aEV2Qzs7QWlCNXBFQTtFQWdJNEIsYUFBYTtFQUNiLGVBQWU7QWpCZ2lFM0M7O0FpQi9oRTRCO0VBbEk1QjtJQW1JZ0MsZUFBZTtFakJtaUU3QztBQUNGOztBaUJ2cUVBO0VBc0lnQyxhQUFhO0VBQ2IsbUJBQW1CO0FqQnFpRW5EOztBaUI1cUVBO0VBeUlvQyxlQUFlO0FqQnVpRW5EOztBaUJockVBO0VBbUpRLGFBQWE7QWpCaWlFckI7O0FrQnJyRUE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsNENBQTRDO0FsQndyRWhEOztBa0Juc0VBO0VBYVEsNkJBQTZCO0FsQjByRXJDOztBa0J2c0VBO0VBZ0JZLHVCQUF1QjtBbEIyckVuQzs7QWtCM3NFQTtFQXFCUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJqQkZxQjtFaUJHckIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLDRDQUE0QztBbEIwckVwRDs7QWtCeHRFQTtFQWlDUSw4Q0FBOEM7QWxCMnJFdEQ7O0FrQjV0RUE7RUFvQ1EsK0NBQStDO0FsQjRyRXZEOztBa0IxckVJO0VBdENKO0lBdUNRLFdBQVc7RWxCOHJFakI7QUFDRjs7QW1CcnVFQTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7QW5Cd3VFbkI7O0FtQjV1RUE7RUFNUSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7QW5CMHVFM0I7O0FtQm52RUE7RUFXWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG9CQUFvQjtBbkI0dUVoQzs7QW1CL3ZFQTtFQXNCWSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGdCQUFnQjtBbkI2dUU1Qjs7QW1CcndFQTtFQTBCZ0IscUJBQXFCO0FuQit1RXJDOztBbUIxdUVBO0VBQ0ksaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7QW5CNnVFdkI7O0FtQjV1RUk7RUFQSjtJQVFRLDJCQUEyQjtFbkJndkVqQztBQUNGOztBbUJ6dkVBO0VBV1EsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CbEJwQm1CO0VrQnFCbkIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FuQmt2RTNCOztBbUI3dUVJO0VBQ0ksaUJBQWlCO0FuQmd2RXpCOztBbUIvdUVRO0VBRko7SUFHUSxnQkFBZ0I7RW5CbXZFMUI7QUFDRjs7QW1CeHZFQTtFQVFRLGdCQUFnQjtFQUNoQixrQkFBa0I7QW5Cb3ZFMUI7O0FtQjd2RUE7RUFZUSxrQkFBa0I7QW5CcXZFMUI7O0FtQmp3RUE7RUFlUSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBbkJzdkU1Qjs7QW1CbHZFQTtFQUVRLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FuQm92RXhCOztBbUJ4dkVBO0VBTVksV0FBVztFQUNYLFdBQVc7RUFDWCxtQmxCNURlO0VrQjZEZix3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0FuQnN2RXJCOztBbUJsd0VBO0VBZVksYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0FuQnV2RWxDOztBbUJ6d0VBO0VBb0JnQixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwyREFBMkQ7RUFDM0QsZ0JBQWdCO0FuQnl2RWhDOztBbUJqeEVBO0VBMEJvQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5CMnZFcEM7O0FtQjF2RW9CO0VBakNwQjtJQWtDd0Isa0JBQWtCO0VuQjh2RXhDO0FBQ0Y7O0FtQmp5RUE7RUFxQ3dCLHFCQUFxQjtBbkJnd0U3Qzs7QW1CcnlFQTtFQXdDd0IsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixpQkFBaUI7QW5CaXdFekM7O0FtQjl5RUE7RUErQzRCLHFCQUFxQjtBbkJtd0VqRDs7QW1CbHpFQTtFQWtENEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsTUFBTTtFQUNOLGVBQWU7RUFDZixZQUFZO0VBQ1oscUJsQjVHRDtFa0I2R0MsZ0JBQWdCO0VBQ2hCLFVBQVU7QW5Cb3dFdEM7O0FtQjl6RUE7RUE0RGdDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsTUFBTTtFQUNOLE9BQU87QW5Cc3dFdkM7O0FtQnIwRUE7RUFtRTRCLGFBQWE7RUFDYixVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7QW5Cc3dFeEM7O0FtQi8wRUE7RUE2RWdDLFlBQ0o7QW5CcXdFNUI7O0FtQm4xRUE7RUFxRlksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QW5Ca3dFdkI7O0FtQjMxRUE7RUEyRmdCLGFBQWE7QW5Cb3dFN0I7O0FtQmx3RVk7RUE3Rlo7SUE4RmdCLDBCQUEwQjtFbkJzd0V4QztBQUNGOztBbUJwd0VnQjtFQWpHaEI7SUFrR29CLHNCQUFzQjtJQUN0QixtQkFBbUI7RW5Cd3dFckM7QUFDRjs7QW1CNTJFQTtFQXNHb0IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7QW5CMHdFdEM7O0FtQnp3RW9CO0VBekdwQjtJQTBHd0Isc0JBQXNCO0VuQjZ3RTVDO0FBQ0Y7O0FtQngzRUE7RUE4R29CLFVBQVU7RUFDVixpQkFBaUI7QW5COHdFckM7O0FtQjd3RW9CO0VBaEhwQjtJQWlId0IsU0FBUztJQUNULFVBQVU7RW5CaXhFaEM7QUFDRjs7QW1CcDRFQTtFQXFId0Isb0JBQW9CO0FuQm14RTVDOztBbUJ4NEVBO0VBdUg0QixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0FuQnF4RW5EOztBbUJoNUVBO0VBNkhnQyxhQUFhO0FuQnV4RTdDOztBbUJwNUVBO0VBaUk0QixjQUFjO0FuQnV4RTFDOztBbUJ4NUVBO0VBb0k0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7QW5Cd3hFakQ7O0FtQi81RUE7RUF5SWdDLGNBQWM7RUFDZCxVQUFVO0VBQ1YsbUJBQW1CO0FuQjB4RW5EOztBbUJyNkVBO0VBK0k0QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7RUFDWixNQUFNO0VBQ04sYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixvQkFBb0I7QW5CMHhFaEQ7O0FtQnI3RUE7RUE2SmdDLG1CQUFtQjtFQUNuQixZQUFZO0FuQjR4RTVDOztBbUIxN0VBO0VBaUtnQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsMkJBQTJCO0FuQjZ4RTNEOztBbUJyOEVBO0VBMktnQyxhQUFhO0FuQjh4RTdDOztBbUJ6OEVBO0VBZ0x3QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWM7QW5CNnhFdEM7O0FtQnJ4RUE7RUFFUSxtQkFBbUI7QW5CdXhFM0I7O0FtQnp4RUE7RUFJWSxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CbEJwUGU7RWtCcVBmLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7QW5CeXhFckI7O0FtQm55RUE7RUFjZ0IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsZUFBZTtBbkJ5eEUvQjs7QW1CMXlFQTtFQW9CZ0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixrQkFBa0I7QW5CMHhFbEM7O0FtQnp6RUE7RUFpQ29CLFVBQVU7RUFDVixtQkFBbUI7QW5CNHhFdkM7O0FtQjl6RUE7RUF1Q1ksU0FBUztFQUNULGdCQUFnQjtFQUNoQix5QmxCMVJZO0VrQjJSWixnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLGNBQWM7QW5CMnhFMUI7O0FtQjF4RVk7RUE3Q1o7SUE4Q2dCLFdBQVc7RW5COHhFekI7QUFDRjs7QW1CN3hFWTtFQWhEWjtJQWlEZ0IsZUFBZTtFbkJpeUU3QjtBQUNGOztBbUJoeUVZO0VBbkRaO0lBb0RnQixnQkFBZ0I7SUFDaEIsa0NBQWtDO0lBQ2xDLFdBQVc7RW5Cb3lFekI7QUFDRjs7QW1CL3hFQTtFQUVRLG1CQUFtQjtBbkJpeUUzQjs7QW1CbnlFQTtFQUlZLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGVBQWU7QW5CbXlFM0I7O0FtQjd5RUE7RUFZZ0IsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFFdEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsaUJBQWlCO0FuQm95RWpDOztBbUJueUVnQjtFQXZCaEI7SUF3Qm9CLG1CQUFtQjtJQUNuQixxQkFBcUI7RW5CdXlFdkM7QUFDRjs7QW1CdHlFZ0I7RUEzQmhCO0lBNEJvQixXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFbkIweUVsQztBQUNGOztBbUJ6MEVBO0VBaUNvQixxQmxCNVVNO0VrQjZVTixjbEI3VU07QUR5bkYxQjs7QW1COTBFQTtFQW9Dd0IscUJsQi9VRTtBRDZuRjFCOztBbUJsMUVBO0VBdUN3QixtQmxCbFZFO0FEaW9GMUI7O0FtQnQxRUE7RUEyQzRCLFlBQVk7RUFDWixtQmxCdlZGO0FEc29GMUI7O0FtQjMxRUE7RUErQzRCLFVBQVU7QW5CZ3pFdEM7O0FtQi8xRUE7RUFtRHdCLG1CbEI5VkU7RWtCK1ZGLHFCbEIvVkU7QUQrb0YxQjs7QW1CcDJFQTtFQXNENEIsaUJBQWlCO0VBQ2pCLGNsQmxXRjtBRG9wRjFCOztBbUJ6MkVBO0VBNERvQixxQmxCdFdPO0VrQnVXUCxjbEJ2V087QUR3cEYzQjs7QW1COTJFQTtFQStEd0IsbUJsQnpXRztBRDRwRjNCOztBbUJsM0VBO0VBa0V3Qiw0QkFBNEI7QW5Cb3pFcEQ7O0FtQnQzRUE7RUFxRXdCLG1CbEIvV0c7RWtCZ1hILHFCbEJoWEc7QURxcUYzQjs7QW1CMzNFQTtFQXdFNEIsaUJBQWlCO0VBQ2pCLGNsQm5YRDtBRDBxRjNCOztBbUJoNEVBO0VBOEVvQixxQmxCdlhNO0VrQndYTixjbEJ4WE07QUQ4cUYxQjs7QW1CcnpFb0I7RUFoRnBCO0lBaUZ3QixjQUFjO0VuQnl6RXBDO0FBQ0Y7O0FtQjM0RUE7RUFvRndCLHFCbEI3WEU7QUR3ckYxQjs7QW1CLzRFQTtFQXVGd0IsbUJsQmhZRTtBRDRyRjFCOztBbUJuNUVBO0VBMkY0QixZQUFZO0VBQ1osbUJsQnJZRjtBRGlzRjFCOztBbUJ4NUVBO0VBK0Y0QixVQUFVO0FuQjZ6RXRDOztBbUI1NUVBO0VBbUd3QixxQmxCNVlFO0VrQjZZRixtQmxCN1lFO0FEMHNGMUI7O0FtQmo2RUE7RUFzRzRCLGlCQUFpQjtFQUNqQixjbEJoWkY7QUQrc0YxQjs7QW1CdDZFQTtFQTRHb0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixXQUFXO0FuQjh6RS9COztBbUIvNkVBO0VBbUh3Qix1QkFBdUI7QW5CZzBFL0M7O0FtQm43RUE7RUFzSHdCLHNCQUFzQjtBbkJpMEU5Qzs7QW1CdjdFQTtFQXlId0IsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7QW5CazBFakQ7O0FtQjc3RUE7RUE4SHdCLGdCQUFnQjtFQUdoQix5QkFBeUI7RUFFekIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtBbkJnMEUzQzs7QW1CdjhFQTtFQTBJd0IsZ0JBQWdCO0FuQmkwRXhDOztBbUIzOEVBO0VBNEk0QixjbEJ4Ykc7RWtCeWJILHlCQUF5QjtFQUN6QixpQkFBaUI7QW5CbTBFN0M7O0FtQmo5RUE7RUFtSmdDLGtCQUFrQjtBbkJrMEVsRDs7QW1CcjlFQTtFQXVKNEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7QW5CazBFL0M7O0FtQjk5RUE7RUErSjRCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0FuQm0wRXpDOztBbUJ6K0VBO0VBd0tnQyxhQUFhO0VBQ2IsVUFBVTtFQUNWLG1CQUFtQjtBbkJxMEVuRDs7QW1CLytFQTtFQTZLZ0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBbkJzMEVyRDs7QW1Cdi9FQTtFQW9MZ0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbkJ1MEVuRDs7QW1CLy9FQTtFQTBMb0MsZUFBZTtFQUNmLG9CQUFvQjtBbkJ5MEV4RDs7QW1CcGdGQTtFQWlNd0IsZ0JBQWdCO0FuQnUwRXhDOztBbUJ4Z0ZBO0VBbU00QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0FuQnkwRXZDOztBbUIvZ0ZBO0VBd01nQywwQkFBMEI7RUFDMUIsbUJBQW1CO0FuQjIwRW5EOztBbUJwaEZBO0VBNE1nQyxnQkFBZ0I7QW5CNDBFaEQ7O0FtQnhoRkE7RUFpTndCLFNBQVM7RUFDVCxtQkFBbUI7QW5CMjBFM0M7O0FtQjdoRkE7RUFvTjRCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FuQjYwRTdDOztBbUJ0aUZBO0VBNE40QixnQkFBZ0I7RUFDaEIscUJsQjFnQko7RWtCMmdCSSxxQ0FBcUM7RUFDckMsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixjQUFjO0FuQjgwRTFDOztBbUIvaUZBO0VBbU9nQyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FuQmcxRXBEOztBbUI5MEU0QjtFQXRPNUI7SUF1T2dDLHVCQUF1QjtFbkJrMUVyRDtBQUNGOztBbUIxakZBO0VBMk80QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLHVCQUF1QjtBbkJrMUVuRDs7QW1CaGtGQTtFQWtQd0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtBbkJrMUUxQzs7QW1CajFFd0I7RUF2UHhCO0lBd1A0QixtQkFBbUI7RW5CcTFFN0M7QUFDRjs7QW1COWtGQTtFQXlRb0Isc0JBQXNCO0FuQnkwRTFDOztBbUJsbEZBO0VBNFFvQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsMEJBQTBCO0FuQjAwRTlDOztBbUIxbEZBO0VBa1J3QixXQUFXO0FuQjQwRW5DOztBbUI5bEZBO0VBc1JvQixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixpQ0FBaUM7QW5CNDBFckQ7O0FtQnJtRkE7RUEyUndCLGdDQUFnQztBbkI4MEV4RDs7QW1Cem1GQTtFQStSb0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsdUJBQXVCO0FuQjgwRTNDOztBbUI3MEVvQjtFQXpTcEI7SUEwU3dCLGlCQUFpQjtFbkJpMUV2QztBQUNGOztBbUJoMUVvQjtFQUNJLDBEQUEwRDtBbkJtMUVsRjs7QW1CbDFFd0I7RUFGSjtJQUdRLDJEQUEyRDtFbkJzMUVyRjtBQUNGOztBbUJwMUVvQjtFQUNJLDJDQUEyQztBbkJ1MUVuRTs7QW1CdDFFd0I7RUFGSjtJQUdRLDJDQUEyQztFbkIwMUVyRTtBQUNGOztBbUJsMUVBO0VBRVEsc0JBQXNCO0VBQ3RCLHlCbEI5bUJnQjtFa0IrbUJoQixnQmxCaG1CYTtFa0JpbUJiLHdCQUF3QjtFQUN4QixjbEJobkJ1QjtFa0JpbkJ2QixzQkFBc0I7QW5CbzFFOUI7O0FtQjMxRUE7RUFTWSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsbUJBQW1CO0FuQnMxRS9COztBbUJuMkVBO0VBZ0JZLGFBQWE7RUFDYixlQUFlO0VBQ2YsVUFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtBbkJ1MUU3Qjs7QW1CdDFFWTtFQTFCWjtJQTJCZ0IsVUFBVTtFbkIwMUV4QjtBQUNGOztBbUJ6MUVZO0VBN0JaO0lBOEJnQixXQUFXO0VuQjYxRXpCO0FBQ0Y7O0FtQjUzRUE7RUFpQ2dCLG1CQUFtQjtBbkIrMUVuQzs7QW1CaDRFQTtFQW1Db0IsZ0JBQWdCO0VBQ2hCLGdDbEJ0cEJXO0VrQnVwQlgsb0JBQW9CO0FuQmkyRXhDOztBb0J6Z0dBO0VBR1ksbUJBQW9CO0VBQ3BCLHVCQUF5QjtBcEIwZ0dyQzs7QW9COWdHQTtFQU1nQixnQkFBaUI7QXBCNGdHakM7O0FvQmxoR0E7RUFTZ0IsYUFBc0I7RUFDdEIsZUFBc0I7RUFDdEIsOEJBQStCO0VBQy9CLGtCQUE0QjtFQUM1QixXQUFzQjtBcEI2Z0d0Qzs7QW9CMWhHQTtFQWtCZ0Msb0JBQXFCO0FwQjRnR3JEOztBb0I5aEdBO0VBc0I0QixvQkFBcUI7QXBCNGdHakQ7O0FvQmxpR0E7RUEyQjRCLHFCQUFzQjtBcEIyZ0dsRDs7QW9CdGlHQTtFQStCd0IsbUJBQW9CO0FwQjJnRzVDOztBb0IxaUdBO0VBb0NnQyx3QkFBa0M7RUFDbEMsYUFBc0I7RUFDdEIsbUJBQXdCO0VBQ3hCLHVCQUF3QjtBcEIwZ0d4RDs7QW9CampHQTtFQTJDNEIsaUJBQWtCO0VBQ2xCLGNuQnBCSjtFbUJxQkksMEJBQThCO0FwQjBnRzFEOztBb0J2akdBO0VBK0NnQywwQkFBMkI7QXBCNGdHM0Q7O0FvQjNqR0E7RUFvRHdCLHNCQUF1QjtBcEIyZ0cvQzs7QW9CL2pHQTtFQXNENEIsY25COUJKO0VtQitCSSxpQkFBc0I7RUFDdEIscUJBQXNCO0VBQ3RCLFdBQW9CO0VBQ3BCLGtCQUFzQjtBcEI2Z0dsRDs7QW9CdmtHQTtFQTREZ0MsU0FBVTtBcEIrZ0cxQzs7QW9CM2tHQTtFQWdFNEIsZ0JBQWlCO0FwQitnRzdDOztBcUIva0dBO0VBR1ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtBckJnbEdqQzs7QXFCL2tHWTtFQUxaO0lBTWdCLHFCQUFxQjtFckJtbEduQztBQUNGOztBcUIxbEdBO0VBU2dCLGNBQWM7RUFDZCxzQkFBc0I7QXJCcWxHdEM7O0FxQi9sR0E7RUFhZ0IsV0FBVztFQUNYLG1CQUFtQjtBckJzbEduQzs7QXFCcG1HQTtFQXNCd0IsU0FBUztBckJrbEdqQzs7QXFCeG1HQTtFQTBCb0IsZ0JBQWdCO0FyQmtsR3BDOztBcUI1bUdBO0VBNEJ3QixjQUFjO0FyQm9sR3RDOztBcUJubEd3QjtFQTdCeEI7SUE4QjRCLGNBQWM7RXJCdWxHeEM7QUFDRjs7QXFCdG5HQTtFQWtDd0IsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FyQndsRzNDOztBcUJ2bEd3QjtFQXRDeEI7SUF1QzRCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0VyQjJsRzVDO0FBQ0Y7O0FxQnJvR0E7RUE4Q29CLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsaUJBQWlCO0FyQjJsR3JDOztBcUIzb0dBO0VBa0R3QixvQkFBb0I7QXJCNmxHNUM7O0FxQi9vR0E7RUFzRG9CLFdBQVc7QXJCNmxHL0I7O0FzQm5wR0E7RUFHWSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHVCQUF1QjtBdEJvcEduQzs7QXNCenBHQTtFQU9nQixhQUFhO0VBQ2IsZUFBZTtFQUNmLDhCQUE4QjtBdEJzcEc5Qzs7QXNCL3BHQTtFQVdvQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixvQkFBb0I7QXRCd3BHeEM7O0FzQnZwR29CO0VBZnBCO0lBZ0J3QixxQkFBcUI7RXRCMnBHM0M7QUFDRjs7QXNCMXBHb0I7RUFsQnBCO0lBbUJ3QixvQkFBb0I7RXRCOHBHMUM7QUFDRjs7QXNCN3BHb0I7RUFyQnBCO0lBc0J3QixvQkFBb0I7RXRCaXFHMUM7QUFDRjs7QXNCeHJHQTtFQXlCd0IseUJyQkRBO0VxQkVBLHNCQUFzQjtFQUN0QixlQUFlO0F0Qm1xR3ZDOztBc0I5ckdBO0VBNkI0QixtQkFBbUI7RUFDbkIsWUFBWTtBdEJxcUd4Qzs7QXNCbnNHQTtFQWtDd0IscUJBQXFCO0VBQ3JCLGdCQUFnQjtBdEJxcUd4Qzs7QXNCeHNHQTtFQXNDd0IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsZUFBZTtFQUNmLFdBQVc7QXRCc3FHbkM7O0FzQmh0R0E7RUE0QzRCLGlCQUFpQjtFQUNqQixjckJyQko7RXFCc0JJLG1CQUFtQjtBdEJ3cUcvQzs7QXNCdHRHQTtFQWdEZ0MseUJBQXlCO0F0QjBxR3pEOztBc0IxdEdBO0VBb0Q0QixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixjQUFjO0F0QjBxRzFDOztBc0JqdUdBO0VBMEQ0QixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVztBdEIycUd2Qzs7QXNCMXFHNEI7RUFsRTVCO0lBbUVnQyxrQkFBa0I7RXRCOHFHaEQ7QUFDRjs7QXNCbHZHQTtFQXNFZ0MsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixXQUFXO0F0QmdyRzNDOztBc0J4dkdBO0VBMEVvQyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGlCQUFpQjtBdEJrckdyRDs7QXNCOXZHQTtFQThFd0MsZUFBZTtFQUNmLDJCQUEyQjtBdEJvckduRTs7QXNCbndHQTtFQW9GZ0Msb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0F0Qm1yR25EOztBc0JsckdnQztFQXhGaEM7SUF5Rm9DLHVCQUF1QjtFdEJzckd6RDtBQUNGOztBc0JoeEdBO0VBNkZnQyxhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLDRCQUE0QjtBdEJ1ckc1RDs7QXNCdHJHZ0M7RUFuR2hDO0lBb0dvQyxpQkFBaUI7SUFDakIsa0JBQWtCO0V0QjByR3BEO0FBQ0Y7O0FzQmh5R0E7RUEyR3dCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0F0QnlyRzNDOztBc0J4ckd3QjtFQWpIeEI7SUFrSDRCLHVCQUF1QjtFdEI0ckdqRDtBQUNGOztBc0IveUdBO0VBcUg0QixjckIxRkQ7RXFCMkZDLHFCckI5Rko7RXFCK0ZJLGlCQUFpQjtBdEI4ckc3Qzs7QXNCcnpHQTtFQXlIZ0MsaUJBQWlCO0F0QmdzR2pEOztBc0J6ekdBO0VBNEhnQywwQkFBMEI7QXRCaXNHMUQ7O0FzQjd6R0E7RUFnSTRCLGFBQWE7RUFDYixVQUFVO0VBQ1YsY0FBYztFQUNkLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsaUJBQWlCO0F0QmlzRzdDOztBc0J0MEdBO0VBeUl3QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQjtBdEJpc0d6Qzs7QXNCNTBHQTtFQThJd0Isa0JBQWtCO0VBQ2xCLGNBQWM7QXRCa3NHdEM7O0FzQmpzR3dCO0VBaEp4QjtJQWlKNEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFdEJxc0czQztBQUNGOztBc0J4MUdBO0VBdUo0QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQnJCL0hEO0VxQmdJQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsa0JBQWtCO0F0QnFzRzlDOztBc0J2MkdBO0VBb0tnQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0F0QnVzR3pDOztBc0JqM0dBO0VBNktnQyw4Q0FBOEM7QXRCd3NHOUU7O0FzQnIzR0E7RUFnTGdDLGdDQUFnQztBdEJ5c0doRTs7QXNCejNHQTtFQW9MNEIsY3JCekpEO0VxQjBKQyxZQUFZO0VBQ1osa0JBQWtCO0F0QnlzRzlDOztBc0J4c0c0QjtFQXZMNUI7SUF3TGdDLGtCQUFrQjtFdEI0c0doRDtBQUNGOztBc0JyNEdBO0VBNEw0QixpQkFBaUI7RUFDakIsY3JCcktKO0VxQnNLSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7QXRCNnNHeEM7O0F1Qjc0R0E7RUFJZ0IsbUJBQW1CO0F2QjY0R25DOztBdUJqNUdBO0VBWW9CLG1CQUFtQjtBdkJ5NEd2Qzs7QXVCcjVHQTtFQWVvQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixTQUFTO0VBQ1QsV0FBVztFQUNYLHNCQUFzQjtBdkIwNEcxQzs7QXVCajZHQTtFQTBCd0IsNkJBQTZCO0VBQzdCLFdBQVc7QXZCMjRHbkM7O0F1QnQ2R0E7RUE4QndCLFdBQVc7QXZCNDRHbkM7O0F1QjM0R3dCO0VBL0J4QjtJQWdDNEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsbUJBQW1CO0V2Qis0RzdDO0V1Qmw3R0Y7SUFxQ2dDLGVBQWU7RXZCZzVHN0M7QUFDRjs7QXVCdDdHQTtFQTBDd0IsYUFBYTtBdkJnNUdyQzs7QXVCNzRHd0I7RUE3Q3hCO0lBOEM0QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFdkJpNUc3QztBQUNGOztBdUJoNUd3QjtFQWxEeEI7SUFtRDRCLGFBQWE7RXZCbzVHdkM7QUFDRjs7QXVCeDhHQTtFQXNENEIsVUFBVTtBdkJzNUd0Qzs7QXVCNThHQTtFQXlENEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBdkJ1NUdyRDs7QXVCdDVHNEI7RUEzRDVCO0lBNERnQyxVQUFVO0lBQ1YsVUFBVTtFdkIwNUd4QztBQUNGOztBdUJ6NUc0QjtFQS9ENUI7SUFnRWdDLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0V2QjY1R2hEO0FBQ0Y7O0F1QmgrR0E7RUFxRWdDLFdBQVc7QXZCKzVHM0M7O0F1Qjk1R2dDO0VBdEVoQztJQXVFb0Msa0JBQWtCO0V2Qms2R3BEO0FBQ0Y7O0F1QjErR0E7RUE0RTRCLHlCQUF5QjtBdkJrNkdyRDs7QXVCajZHNEI7RUE3RTVCO0lBOEVnQyxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFdBQVc7RXZCcTZHekM7QUFDRjs7QXVCbjZHZ0M7RUFuRmhDO0lBb0ZvQyxpQkFBaUI7RXZCdTZHbkQ7QUFDRjs7QXVCNS9HQTtFQTJGb0IsdUJBQXVCO0VBQ3ZCLGdDdEJ0RVE7RXNCdUVSLHNCQUFzQjtBdkJxNkcxQzs7QXVCbGdIQTtFQWdHb0IsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDhCQUE4QjtBdkJzNkdsRDs7QXVCcjZHb0I7RUF4R3BCO0lBeUd3QixlQUFlO0V2Qnk2R3JDO0FBQ0Y7O0F1Qm5oSEE7RUE0R3dCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixRQUFRO0VBQ1IsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQix1QkFBdUI7QXZCMjZHL0M7O0F1QjloSEE7RUFxSDRCLGN0QjFGRDtFc0IyRkMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtBdkI2Nkc3Qzs7QXVCdmlIQTtFQTRIZ0MsY3RCdEdKO0FEcWhINUI7O0F1QjNpSEE7RUFpSXdCLGdCQUFnQjtFQUNoQixTQUFTO0F2Qjg2R2pDOztBdUI3Nkd3QjtFQW5JeEI7SUFvSTRCLGVBQWU7RXZCaTdHekM7QUFDRjs7QXVCdGpIQTtFQXVJNEIsV0FBVztFQUNYLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7QXZCbTdHaEQ7O0F1Qi9qSEE7RUE4SWdDLFVBQVU7RUFDVixtQkFBbUI7QXZCcTdHbkQ7O0F1QnBrSEE7RUFvSndCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZ0JBQWdCO0F2Qm83R3hDOztBdUJuN0d3QjtFQTFKeEI7SUEySjRCLGlCQUFpQjtFdkJ1N0czQztBQUNGOztBdUJubEhBO0VBK0p3QixrQkFBa0I7QXZCdzdHMUM7O0F1QnZsSEE7RUFpSzRCLGVBQWU7QXZCMDdHM0M7O0F1QjNsSEE7RUFvSzRCLDJCQUEyQjtBdkIyN0d2RDs7QXVCL2xIQTtFQXdLd0IsaUJBQWlCO0VBQ2pCLGN0QmpKQTtBRDRrSHhCOztBdUJwbUhBO0VBNEt3QixlQUFlO0VBQ2YsY3RCbEpHO0VzQm1KSCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBdkI0N0dqRDs7QXVCNW1IQTtFQXFMZ0MsWUFBUztFQUNULGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWE7RUFDYixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjQUFjO0F2QjI3RzlDOztBdUIzbkhBO0VBc01vQixtQkFBbUI7QXZCeTdHdkM7O0F1Qi9uSEE7RUF5TTRCLG1CQUFtQjtBdkIwN0cvQzs7QXVCeDdHZ0M7RUEzTWhDO0lBNE1vQyxzQkFBc0I7SUFDdEIsa0JBQWtCO0V2QjQ3R3BEO0FBQ0Y7O0F1QjM3R2dDO0VBL01oQztJQWdOb0MsV0FBVztJQUNYLG1CQUFtQjtFdkIrN0dyRDtFdUJocEhGO0lBbU53QyxXQUFXO0V2Qmc4R2pEO0FBQ0Y7O0F1QnBwSEE7RUEyTndCLG1CQUFtQjtFQUNuQix5QnRCck1LO0VzQnNNTCxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0N0QmpOaUI7RXNCa05qQixZQUFZO0VBQ1osYUFBYTtBdkI2N0dyQzs7QXVCaHFIQTtFQXFPNEIsY0FBYztBdkIrN0cxQzs7QXVCMTdHb0I7RUExT3BCO0lBMk93QixxQkFBcUI7RXZCODdHM0M7QUFDRjs7QXVCNzdHb0I7RUE3T3BCO0lBOE93Qix5QkFBeUI7RXZCaThHL0M7QUFDRjs7QXVCaHJIQTtFQWlQd0IsYUFBYTtFQUNiLG1CQUFtQjtBdkJtOEczQzs7QXVCcnJIQTtFQXFQd0IsOEJBQThCO0VBQzlCLHFCQUFxQjtBdkJvOEc3Qzs7QXVCbjhHd0I7RUF2UHhCO0lBd1A0QixzQkFBc0I7RXZCdThHaEQ7QUFDRjs7QXVCaHNIQTtFQTJQNEIsaUJBQWlCO0F2Qnk4RzdDOztBdUJwc0hBO0VBK1BnQyxhQUFhO0VBQ2IsbUJBQW1CO0F2Qnk4R25EOztBdUJ6c0hBO0VBa1FvQyxpQkFBaUI7RUFDakIsK0J0QnBQTjtFc0JxUE0sZ0JBQWdCO0F2QjI4R3BEOztBdUIvc0hBO0VBd1FnQyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsYUFBYTtBdkIyOEc3Qzs7QXVCdnRIQTtFQThRb0MsY0FBYztBdkI2OEdsRDs7QXVCMThHNEI7RUFqUjVCO0lBa1JnQyxrQkFBa0I7SUFDbEIseUJBQXlCO0V2Qjg4R3ZEO0FBQ0Y7O0F1Qmx1SEE7RUF1UjRCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsOEJBQThCO0F2Qis4RzFEOztBdUJ4dUhBO0VBNFI0QixhQUFhO0F2Qmc5R3pDOztBdUIvOEc0QjtFQTdSNUI7SUE4UmdDLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGtCQUFrQjtFdkJtOUdoRDtFdUJwdkhGO0lBbVNvQyxXQUFXO0V2Qm85RzdDO0FBQ0Y7O0F1Qmw5RzRCO0VBdFM1QjtJQXVTZ0MsMEJBQTBCO0V2QnM5R3hEO0FBQ0Y7O0F1Qjl2SEE7RUEwU2dDLHlCdEJuUkg7RXNCb1JHLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsc0N0QjdSUztFc0I4UlQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIseUJ0QjFSSDtFc0IyUkcsMEN0QmxTUztFc0JtU1QsZUFBZTtBdkJ3OUcvQzs7QXVCdjlHZ0M7RUFwVGhDO0lBcVRvQyxvQkFBb0I7RXZCMjlHdEQ7QUFDRjs7QXVCeDlHd0I7RUF6VHhCO0lBMFQ0QixVQUFVO0V2QjQ5R3BDO0FBQ0Y7O0F1QjM5R3dCO0VBNVR4QjtJQTZUNEIsVUFBVTtFdkIrOUdwQztBQUNGOztBdUI5OUd3QjtFQS9UeEI7SUFnVTRCLFVBQVU7RXZCaytHcEM7QUFDRjs7QXVCaitHd0I7RUFsVXhCO0lBbVU0QixVQUFVO0V2QnErR3BDO0FBQ0Y7O0F1QnArR3dCO0VBclV4QjtJQXNVNEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsV0FBVztFdkJ3K0dyQztBQUNGOztBdUJsekhBO0VBK1VvQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0F2QnUrRzFDOztBdUJ2ekhBO0VBa1Z3QixhQUFhO0F2QnkrR3JDOztBdUIzekhBO0VBc1Y0QixtQkFBbUI7QXZCeStHL0M7O0F1Qi96SEE7RUF3VmdDLGFBQWE7RUFDYixtQkFBbUI7QXZCMitHbkQ7O0F1QjErR2dDO0VBMVZoQztJQTJWb0Msc0JBQXNCO0lBQ3RCLGtCQUFrQjtFdkI4K0dwRDtBQUNGOztBdUI3K0dnQztFQTlWaEM7SUErVm9DLFdBQVc7SUFDWCxtQkFBbUI7RXZCaS9HckQ7RXVCajFIRjtJQWtXd0MsV0FBVztFdkJrL0dqRDtBQUNGOztBdUJyMUhBO0VBMFd3QixhQUFhO0VBQ2IsbUJBQW1CO0F2QisrRzNDOztBdUI5K0d3QjtFQTVXeEI7SUE2VzRCLHNCQUFzQjtJQUN0Qix1QkFBdUI7RXZCay9HakQ7QUFDRjs7QXVCajJIQTtFQWlYNEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0F2Qm8vRzlDOztBdUJuL0c0QjtFQXJYNUI7SUFzWGdDLFVBQVU7RXZCdS9HeEM7QUFDRjs7QXVCOTJIQTtFQXlYZ0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix5QnRCMVdIO0VzQjJXRyxnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwrQnRCdFhGO0VzQnVYRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDWiwwQkFBMEI7QXZCeS9HMUQ7O0F1QngvR2dDO0VBMVloQztJQTJZb0MsY0FBYztFdkI0L0doRDtBQUNGOztBdUJ4NEhBO0VBK1lnQyxRQUFRO0VBQ1IsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixvRUFBb0U7QXZCNi9HcEc7O0F1Qmw1SEE7RUF5WjRCLDRCQUE0QjtFQUM1Qix5QnRCbllDO0VzQm9ZRCxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGN0QmpZVjtFc0JrWVUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvREFBb0Q7RUFDcEQsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLCtCdEJ6WkU7RXNCMFpGLGdCQUFnQjtBdkI2L0c1Qzs7QXVCdDZIQTtFQTJhZ0MsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osOEJ0QnZaSDtFc0J3Wkcsd0JBQXdCO0F2QisvR3hEOztBdUI5L0dnQztFQWhiaEM7SUFpYm9DLGNBQWM7RXZCa2dIaEQ7QUFDRjs7QXVCamdIZ0M7RUFuYmhDO0lBb2JvQyxjQUFjO0lBQ2QsK0J0QjlaUDtJc0IrWk8sZ0NBQWdDO0lBQ2hDLHdCQUF3QjtFdkJxZ0gxRDtBQUNGOztBdUJwZ0hnQztFQXpiaEM7SUEwYm9DLFVBQVU7SUFDVix3QkFBd0I7RXZCd2dIMUQ7QUFDRjs7QXVCdmdIZ0M7RUE3YmhDO0lBOGJvQyw0QkFBNEI7SUFDNUIsOEJ0QnhhUDtFRG03SDNCO0FBQ0Y7O0F1QjM4SEE7RUEwY29CLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7QXZCcWdIdkM7O0F1QnBnSG9CO0VBL2NwQjtJQWdkd0Isc0JBQXNCO0V2QndnSDVDO0FBQ0Y7O0F1Qno5SEE7RUFvZDRCLGlCQUFpQjtFQUNqQixjdEI3Yko7RXNCOGJJLG1CQUFtQjtBdkJ5Z0gvQzs7QXVCLzlIQTtFQTBkd0IsZUFBZTtBdkJ5Z0h2Qzs7QXVCeGdId0I7RUEzZHhCO0lBNGQ0Qix3QkFBd0I7RXZCNGdIbEQ7QUFDRjs7QXVCeitIQTtFQW9lZ0IsYUFBYTtBdkJ5Z0g3Qjs7QXVCNytIQTtFQXdlb0IsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0F2QnlnSHRDOztBdUJwL0hBO0VBNmV3Qiw4QkFBOEI7RUFDOUIsU0FBUztBdkIyZ0hqQzs7QXVCMWdId0I7RUEvZXhCO0lBZ2Y0QixzQkFBc0I7RXZCOGdIaEQ7QUFDRjs7QXVCLy9IQTtFQW9mZ0MsVUFBVTtFQUNWLG1CQUFtQjtBdkIrZ0huRDs7QXVCcGdJQTtFQXlmNEIsVUFBVTtFQUNWLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsV0FBVztBdkIrZ0h2Qzs7QXVCOWdJQTtFQWtnQjRCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtBdkJnaEh4Qzs7QXVCdmhJQTtFQXlnQmdDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtBdkJraEhoRDs7QXVCOWdINEI7RUFoaEI1QjtJQWtoQm9DLG1CQUFtQjtFdkJpaEhyRDtBQUNGOztBdUJwaUlBO0VBc2hCZ0MsYUFBYTtFQUNiLG1CQUFtQjtBdkJraEhuRDs7QXVCemlJQTtFQXloQm9DLGFBQWE7RUFDYixvQkFBb0I7QXZCb2hIeEQ7O0F1QjlpSUE7RUFvaUJnQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBdkI4Z0h2Qzs7QXVCcGpJQTtFQXdpQm9CLGdCQUFnQjtBdkJnaEhwQzs7QXVCeGpJQTtFQTJpQm9CLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0F2QmloSHJDOztBdUI5aklBO0VBK2lCd0IsY3RCcGhCRztBRHVpSTNCOztBdUJsa0lBO0VBaWpCNEIsY3RCemhCSjtBRDhpSXhCOztBd0J0a0lBO0VBQ0UsZ0JBQWdCO0F4QnlrSWxCOztBd0Ixa0lBO0VBR0ksV0FBVztFQUNYLG1CQUFtQjtBeEIya0l2Qjs7QXdCL2tJQTtFQVFNLGNBQWM7RUFDZDtFQUNBLFdBQVc7QXhCMmtJakI7O0F3QjFrSU07RUFYTjtJQVlRLHdCQUF3QjtFeEI4a0k5QjtBQUNGOztBd0IzbElBO0VBZ0JNLFNBQVM7QXhCK2tJZjs7QXdCL2xJQTtFQW1CTSxjQUFjO0VBQ2Qsa0JBQWtCO0F4QmdsSXhCOztBd0JwbUlBO0VBc0JRLGdCQUFnQjtBeEJrbEl4Qjs7QXdCNWtJQTtFQUlRLFdBQVc7RUFDWCxtQkFBbUI7QXhCNGtJM0I7O0F3QmpsSUE7RUFTVSxTQUFTO0F4QjRrSW5COztBd0J2a0lFO0VBZEY7SUFnQk0sU0FBUztFeEIwa0liO0V3QjFsSUY7SUFtQk0sa0JBQWtCO0V4QjBrSXRCO0FBQ0Y7O0F3QnhrSUU7RUF0QkY7SUF3Qk0sU0FBUztFeEIya0liO0FBQ0Y7O0F5QmhvSUE7RUFHWSxzQkFBdUI7QXpCaW9JbkM7O0F5QnBvSUE7RUFXZ0IsZ0JBQW1CO0VBQ25CLGtCQUF1QjtFQUN2QixxQkFBc0I7QXpCNm5JdEM7O0F5QjFvSUE7RUFnQmdCLGN4QldXO0V3QlZYLGdCQUFvQjtFQUNwQixpQkFBdUI7RUFDdkIseUJBQTBCO0VBQzFCLHFCQUF1QjtBekI4bkl2Qzs7QXlCbHBJQTtFQXVCZ0IsV0FBa0I7RUFDbEIsaUJBQW9CO0VBQ3BCLGtCQUFvQjtFQUNwQixtQkFBb0I7QXpCK25JcEM7O0F5QnpwSUE7RUE0Qm9CLHNCQUF1QjtBekJpb0kzQzs7QXlCN3BJQTtFQStCb0IsZ0JBQWlCO0F6QmtvSXJDOztBeUJqcUlBO0VBa0NvQix5QkFBMEI7QXpCbW9JOUM7O0F5QnJxSUE7RUFxQ29CLGtCQUFtQjtBekJvb0l2Qzs7QXlCenFJQTtFQXlDZ0IsV0FBaUI7RUFDakIsV0FBZ0I7RUFDaEIsbUJ4QmpCVTtFd0JrQlYsYUFBa0I7RUFDbEIsU0FBYztFQUNkLFVBQWM7RUFDZCxnQkFBa0I7RUFDbEIsOEJBQW1DO0F6Qm9vSW5EOztBeUJwcklBO0VBb0RZLGtCQUFtQjtBekJvb0kvQjs7QTBCdHJJUTtFQUZSO0lBR1ksZUFBbUI7SUFDbkIsc0JBQXVCO0UxQjBySWpDO0FBQ0Y7O0EwQi9ySUE7RUFPWSx1QkFBMkI7RUFDM0Isb0JBQXVCO0VBQ3ZCLGVBQWlCO0VBQ2pCLGdCQUFpQjtBMUI0ckk3Qjs7QTBCM3JJWTtFQVhaO0lBWWdCLDhCQUErQjtFMUIrckk3QztBQUNGOztBMEI1c0lBO0VBZWdCLGlCQUFrQjtFQUNsQixzQkFBdUI7QTFCaXNJdkM7O0EwQmp0SUE7RUFtQmdCLGlDQUFvQztFQUNwQyxzQkFBdUI7QTFCa3NJdkM7O0EwQmpzSWdCO0VBckJoQjtJQXNCb0IsV0FBWTtFMUJxc0k5QjtBQUNGOztBMEI1dElBO0VBeUJvQixxQkFBc0I7QTFCdXNJMUM7O0EwQmh1SUE7RUE0Qm9CLG1CQUFvQjtBMUJ3c0l4Qzs7QTBCcHVJQTtFQStCb0Isc0JBQXVCO0VBQ3ZCLHdCQUFrQztFQUNsQyxZQUFxQjtBMUJ5c0l6Qzs7QTBCeHNJb0I7RUFsQ3BCO0lBbUN3QixXQUFZO0UxQjRzSWxDO0FBQ0Y7O0EwQmh2SUE7RUFzQ3dCLGFBQXNCO0VBQ3RCLG1CQUF3QjtFQUN4QixXQUFzQjtFQUN0Qix1QkFBd0I7RUFDeEIsbUJBQXNCO0ExQjhzSTlDOztBMEJ4dklBO0VBNEM0QixjQUFlO0VBQ2YsWUFBbUI7RUFDbkIsaUJBQXVCO0ExQmd0SW5EOztBMEI5dklBO0VBa0R3QixnQkFBaUI7QTFCZ3RJekM7O0EwQmx3SUE7RUFxRHdCLGdCQUFpQjtBMUJpdEl6Qzs7QTBCdHdJQTtFQXdEd0IsNkJBQThCO0ExQmt0SXREOztBMEIxd0lBO0VBNERvQixnQkFBaUI7RUFDakIsaUJBQW9CO0VBQ3BCLGtCQUFvQjtFQUNwQixtQkFBb0I7RUFDcEIsZ0JBQWtCO0ExQmt0SXRDOztBMEJseElBO0VBb0VnQixTQUFjO0VBQ2QsZ0JBQWlCO0VBQ2pCLFVBQWdCO0VBQ2hCLGtCQUFxQjtFQUNyQixtQnpCaERRO0V5QmlEUixhQUFpQjtFQUNqQixnQkFBcUI7QTFCa3RJckM7O0EwQmp0SWdCO0VBM0VoQjtJQTRFb0IsZUFBZ0I7SUFDaEIsV0FBaUI7SUFDakIsZ0JBQXFCO0UxQnF0SXZDO0FBQ0Y7O0EwQnB5SUE7RUFrRmdCLGlDQUFvQztFQUNwQyxvQkFBcUI7QTFCc3RJckM7O0EwQnJ0SWdCO0VBcEZoQjtJQXFGb0IsV0FBWTtFMUJ5dEk5QjtBQUNGOztBMEJ4dElnQjtFQXZGaEI7SUF3Rm9CLGtCQUFvQjtJQUNwQixtQkFBb0I7RTFCNHRJdEM7QUFDRjs7QTBCdHpJQTtFQTRGb0IsYUFBc0I7RUFDdEIsbUJBQXFCO0VBQ3JCLFdBQXNCO0VBQ3RCLG1CQUF3QjtFQUN4QixtQkFBc0I7RUFDdEIsOEJBQStCO0ExQjh0SW5EOztBMEI3dElvQjtFQWxHcEI7SUFtR3dCLHNCQUF1QjtFMUJpdUk3QztBQUNGOztBMEJodUlvQjtFQXJHcEI7SUFzR3dCLG1CQUFvQjtFMUJvdUkxQztBQUNGOztBMEIzMElBO0VBeUd3QixVQUFpQjtFQUNqQixjQUFlO0ExQnN1SXZDOztBMEJydUl3QjtFQTNHeEI7SUE0RzRCLFVBQVc7RTFCeXVJckM7QUFDRjs7QTBCdDFJQTtFQWdId0IsdUJBQXdCO0ExQjB1SWhEOztBMEJ6dUl3QjtFQWpIeEI7SUFrSDRCLFdBQWlCO0lBQ2pCLGdCQUFpQjtFMUI2dUkzQztBQUNGOztBMEJqMklBO0VBdUhnQyxlQUFxQjtFQUNyQixjekI5Rk47RXlCK0ZNLGdCQUFvQjtFQUNwQixrQkFBdUI7RUFDdkIseUJBQTBCO0VBQzFCLG1CQUFxQjtFQUNyQixpQkFBcUI7QTFCOHVJckQ7O0EwQjMySUE7RUFnSWdDLGlCQUFtQjtFQUNuQixrQkFBbUI7QTFCK3VJbkQ7O0EwQmgzSUE7RUF1SW9CLGFBQXNCO0VBQ3RCLGVBQXNCO0VBQ3RCLHNCQUF3QjtFQUN4QixXQUFzQjtFQUN0QixtQkFBd0I7RUFDeEIsMkJBQTRCO0ExQjZ1SWhEOztBMEI1dUlvQjtFQTdJcEI7SUE4SXdCLG1CQUFvQjtJQUNwQixvQkFBd0I7RTFCZ3ZJOUM7QUFDRjs7QTBCOXVJd0I7RUFsSnhCO0lBbUo0QixrQkFBbUI7SUFDbkIsT0FBYztFMUJrdkl4QztBQUNGOztBMEJ2NElBO0VBd0p3QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QTFCbXZJbkM7O0EwQmx2SXdCO0VBM0p4QjtJQTRKNEIsa0JBQW1CO0UxQnN2STdDO0FBQ0Y7O0EwQm41SUE7RUFnS2dDLGdCQUFvQjtFQUNwQix5QkFBMEI7RUFDMUIsa0JBQXVCO0VBQ3ZCLGN6QnpJTjtBRGc0STFCOztBMEIxNUlBO0VBc0tnQyxlQUFvQjtFQUNwQixtQkFBb0I7QTFCd3ZJcEQ7O0EwQi81SUE7RUEwS2dDLGVBQW9CO0VBQ3BCLHFCQUFzQjtBMUJ5dkl0RDs7QTBCeHZJZ0M7RUE1S2hDO0lBNktvQyxTQUFVO0UxQjR2STVDO0FBQ0Y7O0EwQjE2SUE7RUFtTHdCLFdBQVk7RUFDWixXQUFhO0VBQ2Isb0JBQXFCO0ExQjJ2STdDOztBMEIxdkl3QjtFQXRMeEI7SUF1TDRCLFVBQWdCO0lBQ2hCLGdCQUFpQjtJQUNqQixnQkFBcUI7SUFDckIsWUFBaUI7RTFCOHZJM0M7QUFDRjs7QTBCN3ZJd0I7RUE1THhCO0lBNkw0QixjQUFlO0UxQml3SXpDO0FBQ0Y7O0EwQmh3SXdCO0VBL0x4QjtJQWdNNEIsV0FBWTtJQUNaLFdBQWE7SUFDYixjQUFlO0UxQm93SXpDO0FBQ0Y7O0EwQnY4SUE7RUFzTXdCLGFBQXFCO0VBQ3JCLHNCQUF1QjtFQUN2QixtQkFBdUI7RUFDdkIscUJBQXVCO0ExQnF3SS9DOztBMEJwd0l3QjtFQTFNeEI7SUE0TWdDLFNBQVU7RTFCdXdJeEM7QUFDRjs7QTBCcDlJQTtFQWdONEIsaUJBQW9CO0VBQ3BCLGlCQUFrQjtBMUJ3d0k5Qzs7QTBCejlJQTtFQW9ONEIseUJBQTBCO0VBQzFCLGdCQUFvQjtFQUNwQixjekI1TEY7QURxOEkxQjs7QTBCLzlJQTtFQXlONEIsY3pCak1KO0FEMjhJeEI7O0EyQm4rSUE7RUFJZ0IsdUJBQXdCO0EzQm0rSXhDOztBMkJ2K0lBO0VBU2dCLGtCQUFtQjtBM0JrK0luQzs7QTJCMytJQTtFQVlnQixnQkFBbUI7RUFDbkIsa0JBQXVCO0VBQ3ZCLHFCQUFzQjtBM0JtK0l0Qzs7QTJCai9JQTtFQWlCZ0IsV0FBWTtBM0JvK0k1Qjs7QTJCci9JQTtFQW9CZ0IsaUJBQWtCO0VBQ2xCLGNBQWtCO0EzQnErSWxDOztBMkIxL0lBO0VBd0JnQixhQUFrQjtFQUNsQixpQkFBb0I7RUFDcEIsV0FBa0I7RUFDbEIsdUJBQXdCO0EzQnMrSXhDOztBMkJyK0lnQjtFQTVCaEI7SUE2Qm9CLGVBQWdCO0UzQnkrSWxDO0FBQ0Y7O0EyQnZnSkE7RUFnQ29CLGFBQW9CO0VBQ3BCLGNBQWU7QTNCMitJbkM7O0EyQjErSW9CO0VBbENwQjtJQW1Dd0IsVUFBZTtJQUNmLHdCQUE0QjtJQUM1QixnQkFBaUI7RTNCOCtJdkM7QUFDRjs7QTJCcGhKQTtFQXlDb0IsYUFBcUI7RUFDckIsc0JBQXVCO0VBQ3ZCLHNCQUFnQztFQUNoQyxnQkFBb0I7QTNCKytJeEM7O0EyQjkrSW9CO0VBN0NwQjtJQThDd0IsVUFBWTtJQUNaLFNBQVU7RTNCay9JaEM7QUFDRjs7QTJCai9Jb0I7RUFqRHBCO0lBa0R3QixXQUFZO0lBQ1osa0JBQW1CO0UzQnEvSXpDO0FBQ0Y7O0EyQnppSkE7RUF1RDRCLGMxQjdCRjtFMEI4QkUsZ0JBQW1CO0VBQ25CLGVBQW9CO0VBQ3BCLHNCQUF1QjtBM0JzL0luRDs7QTJCaGpKQTtFQTZENEIsaUJBQXNCO0VBQ3RCLG1CQUFzQjtFQUN0QixxQkFBc0I7QTNCdS9JbEQ7O0EyQnRqSkE7RUFtRXdCLGlCQUFzQjtFQUN0QixtQkFBc0I7RUFDdEIsbUJBQW9CO0EzQnUvSTVDOztBMkI1akpBO0VBeUU0QixjMUIvQ0Y7RTBCZ0RFLGlCQUFzQjtFQUN0QixpQkFBb0I7RUFDcEIsbUJBQW9CO0EzQnUvSWhEOztBMkJua0pBO0VBOEVnQyxjMUJ0RFI7QUQraUp4Qjs7QTJCdmtKQTtFQW9Gb0IsZUFBcUI7RUFDckIseUJBQTBCO0VBQzFCLGMxQjVETTtFMEI2RE4sZ0JBQW9CO0VBQ3BCLFVBQW9CO0VBQ3BCLGlCQUFzQjtBM0J1L0kxQzs7QTJCdC9Jb0I7RUExRnBCO0lBMkZ3QixVQUFXO0UzQjAvSWpDO0FBQ0Y7O0EyQnovSW9CO0VBN0ZwQjtJQThGd0IsV0FBaUI7SUFDakIsa0JBQW1CO0UzQjYvSXpDO0FBQ0Y7O0EyQjdsSkE7RUFrR3dCLGlCQUFrQjtBM0IrL0kxQzs7QTJCam1KQTtFQXlHZ0IsOEJBQStCO0VBQy9CLHVCQUE2QjtFQUM3QixvQkFBeUI7QTNCNC9JekM7O0EyQnZtSkE7RUE2R29CLHVCQUF3QjtFQUN4QixrQkFBc0I7QTNCOC9JMUM7O0EyQjVtSkE7RUFrSGdDLGtCQUFtQjtBM0I4L0luRDs7QTJCaG5KQTtFQXVId0IsbUJBQW9CO0EzQjYvSTVDOztBMkI1L0l3QjtFQXhIeEI7SUF5SDRCLG1CQUFvQjtFM0JnZ0o5QztBQUNGOztBMkIxbkpBO0VBNkh3Qix1QkFBNEI7RUFDNUIsOEJBQStCO0VBQy9CLGFBQXNCO0VBQ3RCLGVBQXNCO0VBQ3RCLFdBQXNCO0EzQmlnSjlDOztBMkJsb0pBO0VBbUk0QixpQkFBb0I7RUFDcEIsYzFCNUdKO0UwQjZHSSxtQkFBb0I7QTNCbWdKaEQ7O0EyQnhvSkE7RUF3STRCLGFBQXFCO0VBQ3JCLGVBQXFCO0VBQ3JCLHNCQUF1QjtFQUN2QixXQUFxQjtBM0JvZ0pqRDs7QTJCbmdKNEI7RUE1STVCO0lBNklnQyxtQkFBb0I7RTNCdWdKbEQ7QUFDRjs7QTJCcnBKQTtFQXNKUSxnQkFBaUI7QTNCbWdKekI7O0E0QnpwSkE7RUFFUSxvQkFBb0I7QTVCMnBKNUI7O0E0QjdwSkE7RUFNWSx1QkFBdUI7QTVCMnBKbkM7O0E0QjFwSlk7RUFQWjtJQVFnQixhQUFhO0U1QjhwSjNCO0FBQ0Y7O0E0QnZxSkE7RUFXZ0IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsbUJBQW1CO0E1QmdxSm5DOztBNEI5cUpBO0VBZ0JvQixtQjNCS1k7RTJCSlosYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsNEJBQTRCO0VBQzVCLGtCQUFrQjtBNUJrcUp0Qzs7QTRCN3JKQTtFQTZCd0IsZ0JBQWdCO0E1Qm9xSnhDOztBNEJqc0pBO0VBa0NnQyxpQkFBaUI7QTVCbXFKakQ7O0E0Qi9wSm9CO0VBdENwQjtJQXVDd0Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtFNUJtcUp6QztBQUNGOztBNEI1c0pBO0VBMkN3QixhQUFhO0VBQ2IsbUJBQW1CO0E1QnFxSjNDOztBNEJwcUp3QjtFQTdDeEI7SUE4QzRCLGVBQWU7RTVCd3FKekM7QUFDRjs7QTRCdnRKQTtFQWlENEIsU0FBUztBNUIwcUpyQzs7QTRCM3RKQTtFQW9ENEIsZUFBZTtFQUNmLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtBNUIycUo5Qzs7QTRCenFKd0I7RUExRHhCO0lBNERnQyxXQUFXO0lBQ1gsa0JBQ0o7RTVCMnFKMUI7QUFDRjs7QTRCMXVKQTtFQWtFd0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztBNUI0cUp0Qzs7QTRCanZKQTtFQXdFd0IsV0FBVztFQUNYLGFBQWE7QTVCNnFKckM7O0E0QjVxSndCO0VBMUV4QjtJQTJFNEIsbUJBQW1CO0U1QmdySjdDO0FBQ0Y7O0E0QjV2SkE7RUErRWdDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTVCaXJKaEQ7O0E0Qmp3SkE7RUFtRmdDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBNUJrckpsRDs7QTRCeHdKQTtFQXlGZ0MsbUJBQW1CO0VBQ25CLGtCQUFrQjtBNUJtckpsRDs7QTRCN3dKQTtFQThGNEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLHFCQUFxQjtBNUJtckpqRDs7QTRCcnhKQTtFQW9HZ0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsY0FBYztBNUJxcko5Qzs7QTRCL3hKQTtFQTRHb0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtBNUJ1ckp0RDs7QTRCcHlKQTtFQStHd0Msa0JBQWtCO0E1QnlySjFEOztBNEJ4eUpBO0VBa0h3QyxrQkFBa0I7RUFDbEIscUJBQXFCO0E1QjBySjdEOztBNEI3eUpBO0VBcUg0QyxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E1QjRySjVEOztBNEJ4ekpBO0VBZ0l3Qyw2QkFBNkI7QTVCNHJKckU7O0E0QjV6SkE7RUFvSTRDLGdCQUFnQjtBNUI0cko1RDs7QTRCaDBKQTtFQXVJd0QsZ0NBQWdDO0VBYXhDOzs7Ozs7Ozs7Ozs7a0Q1QjRySkU7QUFDbEQ7O0E0QmoxSkE7RUF3SXVELHVCQUFzQjtBNUI2c0o3RTs7QTRCcjFKQTtFQXlJdUQsdUJBQXNCO0E1Qmd0SjdFOztBNEJ6MUpBO0VBMEl1RCx1QkFBc0I7QTVCbXRKN0U7O0E0QjcxSkE7RUEySTZFLG1CQUFvQjtBNUJzdEpqRzs7QTRCajJKQTtFQTZJeUUsbUJBQW1CO0E1Qnd0SjVGOztBNEJyMkpBO0VBOEl1RCxXQUFXO0E1QjJ0SmxFOztBNEIxdEpnRDtFQS9JaEQ7SUFnSjJELFdBQVU7RTVCOHRKbkU7RTRCOTJKRjtJQWlKMkQsV0FBVTtFNUJndUpuRTtFNEJqM0pGO0lBa0oyRCxXQUFVO0U1Qmt1Sm5FO0FBQ0Y7O0E0QnIzSkE7RUFrS29ELGdCQUFnQjtBNUJ1dEpwRTs7QTRCejNKQTtFQXNLZ0QsYUFBYTtBNUJ1dEo3RDs7QTRCNzNKQTtFQStLd0IsZ0NBQWdDO0VBQ2hDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0E1Qmt0SjFDOztBNEJqdEp3QjtFQW5MeEI7SUFvTDRCLGFBQWE7SUFDYixRQUFRO0lBQ1IsMkJBQTJCO0U1QnF0SnJEO0FBQ0Y7O0E0QnB0SndCO0VBeEx4QjtJQXlMNEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsMkJBQTJCO0U1Qnd0SnJEO0FBQ0Y7O0E0QnI1SkE7RUFnTXdCLHlCQUF5QjtBNUJ5dEpqRDs7QTRCejVKQTtFQW1Nd0IsbUJBQW1CO0VBQ25CLHNCQUFzQjtBNUIwdEo5Qzs7QTRCOTVKQTtFQXNNNEIsVUFBVTtFQUNWLG1CQUFtQjtBNUI0dEovQzs7QTRCM3RKNEI7RUF4TTVCO0lBeU1nQyxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLE9BQU87RTVCK3RKckM7QUFDRjs7QTRCMzZKQTtFQXFOWSx1QkFBdUI7RUFDdkIsc0JBQXNCO0E1QjB0SmxDOztBNEJoN0pBO0VBd05nQiwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7QTVCNHRKdkM7O0E0QnY3SkE7RUE4TmdCLGFBQWE7RUFDYixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixlQUFlO0E1QjZ0Si9COztBNEIvN0pBO0VBb09vQix1QkFBdUI7RUFDdkIsc0JBQXNCO0E1Qit0SjFDOztBNEJwOEpBO0VBdU93QixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0E1Qml1SjNDOztBNEI1OEpBO0VBOE93QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0E1Qmt1SnhDOztBNEJqOUpBO0VBa1B3QiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBdUI7QTVCbXVKL0M7O0E0Qng5SkE7RUF5UDRCLG1CQUFtQjtBNUJtdUovQzs7QTRCNTlKQTtFQTRQb0Msa0JBQWtCO0E1Qm91SnREOztBNEJoK0pBO0VBOFB3QyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxpQkFBaUI7QTVCc3VKekQ7O0E0QnYrSkE7RUFtUTRDLGdCQUFnQjtBNUJ3dUo1RDs7QTRCMytKQTtFQXVRd0MsV0FBVztBNUJ3dUpuRDs7QTRCLytKQTtFQTRRd0MsY0FBYztBNUJ1dUp0RDs7QTZCbi9KQTtFQUVZLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0E3QnEvSjVCOztBNkJ6L0pBO0VBTWdCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUI1Qm1CVztFNEJsQlgsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztBN0J1L0p6Qjs7QTZCbmdLQTtFQWVnQixhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWU7RUFDZixzQkFBc0I7QTdCdy9KdEM7O0E2QjFnS0E7RUFxQm9CLHNDNUJMcUI7RTRCTXJCLHFCQUFxQjtBN0J5L0p6Qzs7QTZCL2dLQTtFQXdCd0Isb0JBQW9CO0E3QjIvSjVDOztBNkJuaEtBO0VBNEJvQixjNUJHRjtFNEJGRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBN0IyL0pyQzs7QTZCMWhLQTtFQWlDd0IsY0FBYztFQUNkLDBCQUEwQjtBN0I2L0psRDs7QTZCL2hLQTtFQXNDb0IsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZTtBN0I2L0puQzs7QTZCNS9Kb0I7RUExQ3BCO0lBMkN3Qix1QkFBdUI7RTdCZ2dLN0M7QUFDRjs7QTZCNWlLQTtFQThDd0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7QTdCa2dLMUM7O0E2QmpnS3dCO0VBdkR4QjtJQXdENEIsa0JBQWtCO0lBQ2xCLGlDQUFpQztFN0JxZ0szRDtBQUNGOztBNkJwZ0t3QjtFQTNEeEI7SUE0RDRCLFdBQVc7SUFDWCwwQkFBMEI7RTdCd2dLcEQ7QUFDRjs7QTZCdGtLQTtFQWlFNEIsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QiwrQjVCdkRFO0U0QndERixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtBN0J5Z0tsRDs7QTZCbGxLQTtFQTJFZ0MsbUJBQW1CO0VBQ25CLDJCQUEyQjtBN0IyZ0szRDs7QTZCdmxLQTtFQThFb0MsYUFBYTtFQUNiLHNCQUFxQjtFQUNyQixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLHdCQUF3QjtBN0I2Z0s1RDs7QTZCNWdLb0M7RUFuRnBDO0lBb0Z3QyxXQUFXO0lBQ1gsNkJBQTZCO0U3QmdoS25FO0FBQ0Y7O0E2QnRtS0E7O0VBMEZ3QyxhQUFhO0VBQ2Isc0JBQXNCO0E3QmloSzlEOztBNkI1bUtBO0VBOEZ3QyxtQkFBbUI7QTdCa2hLM0Q7O0E2QmhuS0E7RUFnRzRDLGVBQWU7RUFDZixzQzVCakZIO0U0QmtGRyxjNUJuRTFCO0FEdWxLbEI7O0E2QnRuS0E7RUFxRzRDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0E3QnFoSy9EOztBNkI1bktBO0VBMkd3Qyw4QkFBOEI7RUFDOUIscUJBQXFCO0VBQ3JCLG1CQUFtQjtBN0JxaEszRDs7QTZCbG9LQTtFQStHNEMsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7QTdCdWhLN0Q7O0E2QnhvS0E7RUFvSDRDLGNBQWM7RUFDZCxpQkFBaUI7QTdCd2hLN0Q7O0E2QjdvS0E7RUE0SG9DLFlBQVk7QTdCcWhLaEQ7O0E2QmpwS0E7RUErSG9DLGNBQWM7QTdCc2hLbEQ7O0E2QnJwS0E7RUFvSTRDLGNBQWM7QTdCcWhLMUQ7O0E2QnpwS0E7RUF3SXdDLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QTdCcWhLcEU7O0E2QjlwS0E7RUE2SXdDLHlCQUF5QjtFQUN6QixpQkFBaUI7QTdCcWhLekQ7O0E2Qm5xS0E7RUFtSm9DLHVEQUF1RDtFQUN2RCx5QkFBeUI7RUFDekIscUI1QjFIVDtBRDhvSzNCOztBNkJ6cUtBO0VBeUpnQyxVQUFVO0E3Qm9oSzFDOztBNkI3cUtBO0VBMkpvQyxxQkFBcUI7QTdCc2hLekQ7O0E2QmpyS0E7RUErSmdDLHFCQUFxQjtBN0JzaEtyRDs7QTZCcnJLQTtFQWtLZ0Msa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsTUFBTTtFQUNOLGVBQWU7RUFDZixZQUFZO0VBQ1oseUI1QnpJZDtFNEIwSWMsZ0JBQWdCO0VBQ2hCLFVBQVU7QTdCdWhLMUM7O0E2QmpzS0E7RUE0S29DLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLFVBQVU7QTdCeWhLOUM7O0E2Qmp0S0E7RUEyTG9DLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCNUJsS2xCO0U0Qm1La0IsUUFBUTtFQUNSLFVBQVU7QTdCMGhLOUM7O0E2QnpoS29DO0VBcE1wQztJQXFNd0MsV0FBVztJQUNYLFlBQVk7RTdCNmhLbEQ7QUFDRjs7QTZCNWhLb0M7RUF4TXBDO0lBeU13QyxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7RTdCZ2lLL0M7QUFDRjs7QTZCL2hLb0M7RUE3TXBDO0lBOE13QyxTQUFTO0U3Qm1pSy9DO0FBQ0Y7O0E2Qmx2S0E7RUFtTmdDLGVBQWU7RUFDZixzQzVCcE1TO0U0QnFNVCxjNUJ0TGQ7QUR5dEtsQjs7QTZCeHZLQTtFQXlONEIsc0M1QnpNYTtFNEIwTWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsYzVCcE1WO0U0QnFNVSxrQkFBa0I7QTdCbWlLOUM7O0E2QnZ3S0E7RUFzT2dDLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsb0JBQW9CO0E3QnFpS3BEOztBNkI3d0tBO0VBMk9nQyxXQUFXO0VBQ1gsTUFBTTtFQUNOLGVBQWU7RUFDZixZQUFZO0VBQ1osMEI1QmhOZDtFNEJpTmMsZ0JBQWdCO0E3QnNpS2hEOztBNkJ0eEtBO0VBa1BvQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixVQUFVO0E3QndpSzlDOztBNkJ0eUtBO0VBa1FnQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLCtCNUJyUEY7RTRCc1BFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYzVCeE9kO0FEZ3hLbEI7O0E2QjdoS0E7RUFFUSxtQkFBbUI7QTdCK2hLM0I7O0E2QmppS0E7RUFJWSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtBN0JpaUsvQjs7QTZCaGlLWTtFQVBaO0lBUWdCLHNCQUFzQjtJQUN0QixxQkFBcUI7RTdCb2lLbkM7QUFDRjs7QTZCOWlLQTtFQWFvQixpQkFBaUI7RUFDakIsbUJBQW1CO0E3QnFpS3ZDOztBNkJqaUtnQjtFQWxCaEI7SUFtQm9CLGtCQUFrQjtJQUNsQixtQkFBbUI7RTdCcWlLckM7QUFDRjs7QTZCMWpLQTtFQXVCb0IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2Qsa0NBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0E3QnVpS3RDOztBNkJwa0tBO0VBK0J3QixjQUFjO0VBQ2QseUJBQXlCO0E3QnlpS2pEOztBNkJ6a0tBO0VBa0M0QiwrREFBK0Q7QTdCMmlLM0Y7O0E2QjdrS0E7RUFzQ3dCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osUUFBUTtFQUNSLHlEQUF5RDtBN0IyaUtqRjs7QTZCMWlLd0I7RUE3Q3hCO0lBOEM0QixTQUFTO0lBQ1QsU0FBUztFN0I4aUtuQztBQUNGOztBNkI5bEtBO0VBdURZLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7QTdCMmlLOUI7O0E2QjFpS1k7RUE1RFo7SUE2RGdCLHNCQUFzQjtFN0I4aUtwQztBQUNGOztBNkI1bUtBO0VBZ0VnQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtBN0JnaktwQzs7QTZCL2lLZ0I7RUFuRWhCO0lBdUVvQixlQUFlO0lBQ2YsV0FBVztFN0Jnaks3QjtFNkJ4bktGO0lBcUV3QixrQkFBa0I7RTdCc2pLeEM7QUFDRjs7QTZCNW5LQTtFQTJFb0IsYUFBYTtBN0JxaktqQzs7QTZCaG9LQTtFQThFb0IsYzVCalVGO0U0QmtVRSxpQkFBaUI7RUFDakIsc0M1QmxWcUI7RTRCbVZyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBQWlCO0E3QnNqS3JDOztBNkJyaktvQjtFQXRGcEI7SUF1RndCLFdBQVc7RTdCeWpLakM7QUFDRjs7QTZCanBLQTtFQThGWSxpQkFBaUI7QTdCdWpLN0I7O0E2QnRqS1k7RUEvRlo7SUFnR2dCLGVBQWU7RTdCMGpLN0I7QUFDRjs7QTZCM3BLQTtFQW1HZ0IseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QTdCNGpLaEM7O0E2QjFqS2dCO0VBdkdoQjtJQXdHb0IseUNBQXlDO0lBQ3pDLDZCQUE2QjtFN0I4aksvQztBQUNGOztBNkI3aktnQjtFQTNHaEI7SUE0R29CLG1DQUFtQztJQUNuQywwQkFBMEI7RTdCaWtLNUM7QUFDRjs7QTZCL3FLQTtFQWdIb0IsdUJBQXVCO0VBQ3ZCLGdDQUFnQztBN0Jta0twRDs7QTZCbGtLb0I7RUFsSHBCO0lBbUh3Qix1QkFBdUI7RTdCc2tLN0M7QUFDRjs7QTZCMXJLQTtFQXdINEIsa0JBQWtCO0E3QnNrSzlDOztBNkI5cktBO0VBNEh3Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0E3QnNrSzlDOztBNkJuc0tBO0VBZ0l3QixpQkFBaUI7RUFDakIsYzVCcFhOO0U0QnFYTSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBN0J1a0s3Qzs7QTZCM3NLQTtFQXdJNEIscUI1Qi9YRDtBRHM4SzNCOztBNkIvc0tBO0VBNEl3QixZQUFZO0E3QnVrS3BDOztBNkJudEtBO0VBOEk0Qix5QjVCallWO0FEMDhLbEI7O0E2QnZ0S0E7RUFrSndCLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJBQW1CO0E3QnlrSzNDOztBNkJ4a0t3QjtFQXJKeEI7SUFzSjRCLFVBQVU7RTdCNGtLcEM7QUFDRjs7QTZCbnVLQTtFQXlKNEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysc0M1QnBhYTtFNEJxYWIsVUFBVTtFQUNWLFlBQVk7RUFDWiwwQkFBMEI7QTdCOGtLdEQ7O0E2Qm52S0E7RUF3SzRCLFFBQVE7RUFDUixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixvRUFBb0U7QTdCK2tLaEc7O0E2QjN2S0E7RUFtTDRCLGFBQWE7QTdCNGtLekM7O0E2Qi92S0E7RUFzTDRCLGVBQWU7QTdCNmtLM0M7O0E2Qm53S0E7RUEyTDRCLGdGQUFnRjtBN0I0a0s1Rzs7QTZCdndLQTtFQThMNEIseUI1QjNiSTtFNEI0YkosYzVCemJKO0FEc2dMeEI7O0E2QjV3S0E7RUFvTTRCLDhEQUE4RDtBN0I0a0sxRjs7QTZCaHhLQTtFQXdNd0IseUJBQXlCO0E3QjRrS2pEOztBNkJweEtBO0VBMk13QixZQUFZO0VBQ1osb0NBQW9DO0E3QjZrSzVEOztBNkJ6eEtBO0VBK013QixvQ0FBb0M7QTdCOGtLNUQ7O0E2Qjd4S0E7RUFtTm9CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTdCOGtLdEM7O0E2QnJ5S0E7RUF5TndCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0VBQWdFO0E3QmdsS3hGOztBNkI5a0tvQjtFQWhPcEI7SUFpT3dCLG9CQUFvQjtFN0JrbEsxQztBQUNGOztBNkJwektBO0VBb093QixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixtQkFBbUI7QTdCb2xLM0M7O0E2Qm5sS3dCO0VBeE94QjtJQXlPNEIsaUJBQWlCO0U3QnVsSzNDO0FBQ0Y7O0E2QnRsS3dCO0VBM094QjtJQTRPNEIsZUFBZTtFN0IwbEt6QztBQUNGOztBNkJ2MEtBO0VBaVBvQixnQkFBZ0I7QTdCMGxLcEM7O0E2QjMwS0E7RUFtUHdCLHlEQUF5RDtFQUN6RCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QTdCNGxLdEM7O0E2QmwxS0E7RUEwUG9CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwrQjVCcGdCVTtFNEJxZ0JWLFVBQVU7RUFDViw0REFBNEQ7QTdCNGxLaEY7O0E2QjNsS29CO0VBcFFwQjtJQXFRd0IsV0FBVztFN0IrbEtqQztBQUNGOztBNkI5bEtvQjtFQXZRcEI7SUF3UXdCLFVBQVU7RTdCa21LaEM7QUFDRjs7QTZCMzJLQTtFQWdSWSxpQkFBaUI7RUFDakIsa0JBQWtCO0E3QitsSzlCOztBNkJoM0tBO0VBcVJhLFVBQVU7QTdCK2xLdkI7O0E2QnhsS0E7RUFHWSxhQUFhO0E3QnlsS3pCOztBNkI1bEtBO0VBUW9CLGVBQWU7QTdCd2xLbkM7O0E2QmhtS0E7RUFjUSw2QkFBNkI7RUFDN0IsNEJBQTRCO0E3QnNsS3BDOztBNkJybUtBO0VBa0JRLFVBQVU7QTdCdWxLbEI7O0E2QnptS0E7RUFxQlEsYUFBYTtFQUNiLDJCQUEyQjtBN0J3bEtuQzs7QTZCOW1LQTtFQXlCUSxVQUFVO0E3QnlsS2xCOztBNkJsbktBO0VBMkJZLG9CQUFvQjtBN0IybEtoQzs7QTZCdG5LQTtFQStCUSxVQUFVO0E3QjJsS2xCOztBNkJ2bEtBO0VBRVEsdUNBQXVDO0VBQ3ZDLHVCQUF1QjtBN0J5bEsvQjs7QTZCNWxLQTtFQUtZLHlCNUIzakJlO0U0QjRqQmYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCx5QjVCOWpCZTtFNEIrakJmLGlDNUIza0JrQjtFNEI0a0JsQix5QkFBeUI7RUFDekIsZUFBZTtBN0IybEszQjs7QTZCdG1LQTtFQWFnQix5QkFBeUI7RUFDekIsYzVCcGtCVztBRGlxTDNCOztBNkJ4bEtBO0VBQ0ksdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUVqQyx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7QTdCMGxLdkI7O0E2QnpsS0k7RUFqQko7SUFrQlEscUJBQXFCO0U3QjZsSzNCO0FBQ0Y7O0E2QmhuS0E7RUFxQlEsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixjQUFjO0E3QitsS3RCOztBNkJ0bktBO0VBMEJRLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztBN0JnbUtuQjs7QTZCNW5LQTtFQStCUSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0E3QmltS3BCOztBNkJobUtRO0VBdENSO0lBdUNZLGdCQUFnQjtFN0JvbUsxQjtBQUNGOztBNkI1b0tBO0VBMENZLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBN0JzbUtqQzs7QTZCcm1LWTtFQTlDWjtJQStDZ0IsaUJBQWlCO0U3QnltSy9CO0FBQ0Y7O0E2QnRtS1k7RUFuRFo7SUFvRGdCLGFBQWE7SUFDYiw4QkFBOEI7RTdCMG1LNUM7QUFDRjs7QTZCaHFLQTtFQXdEZ0IsY0FBYztBN0I0bUs5Qjs7QTZCM21LZ0I7RUF6RGhCO0lBMERvQixnQkFBZ0I7RTdCK21LbEM7QUFDRjs7QTZCMXFLQTtFQTZEb0IsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixtQkFBbUI7QTdCaW5LdkM7O0E2QmhuS29CO0VBaEVwQjtJQWlFd0Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTdCb25LdEM7QUFDRjs7QTZCeHJLQTtFQXNFd0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0E3QnNuS2xDOztBNkJybkt3QjtFQXpFeEI7SUEwRTRCLFVBQVU7RTdCeW5LcEM7RTZCbnNLRjtJQTRFZ0MsbUJBQW1CO0U3QjBuS2pEO0FBQ0Y7O0E2QnZzS0E7RUFnRjRCLFdBQVc7RUFDWCxrQkFBa0I7QTdCMm5LOUM7O0E2QjVzS0E7RUFvRjRCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBN0I0bksvQzs7QTZCM25LNEI7RUF4RjVCO0lBeUZnQyxpQkFBaUI7RTdCK25LL0M7QUFDRjs7QTZCeG5LZ0I7RUFqR2hCO0lBa0dvQixnQkFBZ0I7RTdCNG5LbEM7QUFDRjs7QTZCL3RLQTtFQXFHb0IsYUFBYTtFQUNiLHVCQUF1QjtBN0I4bkszQzs7QTZCN25Lb0I7RUF2R3BCO0lBd0d3QixtQkFBbUI7RTdCaW9LekM7QUFDRjs7QTZCaG9Lb0I7RUExR3BCO0lBMkd3QixzQkFBc0I7RTdCb29LNUM7QUFDRjs7QTZCaHZLQTtFQThHd0IsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDREQUE0RDtFQUM1RCxhQUFhO0E3QnNvS3JDOztBNkIvdktBO0VBMkg0QixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyw0REFBNEQ7QTdCd29LeEY7O0E2QnZvSzRCO0VBL0g1QjtJQWdJZ0MsNEJBQTRCO0lBQzVCLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsNERBQTREO0U3QjJvSzFGO0FBQ0Y7O0E2Qi93S0E7RUF3SXdCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLGtCQUFrQjtBN0Iyb0sxQzs7QTZCMW9Ld0I7RUEvSXhCO0lBZ0o0QixrQkFBa0I7SUFDbEIsMEJBQTBCO0U3QjhvS3BEO0FBQ0Y7O0E2Qmh5S0E7RUF1Sm9CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0E3QjZvS3RDOztBNkJ6eUtBO0VBOEp3QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsU0FBUztFQUNULFNBQVM7QTdCK29LakM7O0E2Qmx6S0E7RUEyS1ksK0NBQStDO0VBQy9DLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLGtDQUFrQztBN0Iyb0s5Qzs7QTZCMW9LWTtFQXRMWjtJQXVMZ0IsU0FBUztJQUNULFdBQVc7RTdCOG9LekI7QUFDRjs7QTZCMW9LQTtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG9DQUFpQztBN0I2b0tyQzs7QThCOTdMQTtFQUNJLGtCQUFrQjtBOUJpOEx0Qjs7QThCbDhMQTtFQUdRLGFBQWE7RUFDYiwrQjdCV3NCO0U2QlZ0Qix3QkFBd0I7QTlCbThMaEM7O0E4Qmw4TFE7RUFOUjtJQU9ZLFVBQVU7RTlCczhMcEI7QUFDRjs7QThCcjhMUTtFQVRSO0lBVVksY0FBYztFOUJ5OEx4QjtBQUNGOztBOEJwOUxBO0VBYVksb0JBQW9CO0E5QjI4TGhDOztBOEJ4OUxBO0VBaUJnQixjN0JjRTtFNkJiRixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QTlCMjhMakM7O0E4QmgrTEE7RUF1Qm9CLFdBQVc7RUFDWCwrREFBK0Q7RUFDL0QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsTUFBTTtFQUNOLGtCQUFrQjtBOUI2OEx0Qzs7QThCMThMWTtFQWhDWjtJQWlDZ0IsbUJBQW1CO0U5Qjg4TGpDO0FBQ0Y7O0E4QmgvTEE7RUFxQ1ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLDZCQUE2QjtBOUIrOEx6Qzs7QThCOThMWTtFQTFDWjtJQTJDZ0IsVUFBVTtFOUJrOUx4QjtBQUNGOztBOEI5L0xBO0VBZ0RZLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7QTlCazlMdkI7O0E4Qmo5TFk7RUFwRFo7SUFxRGdCLGVBQWU7RTlCcTlMN0I7QUFDRjs7QThCM2dNQTtFQXdEZ0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxQkFBcUI7QTlCdTlMckM7O0E4QmpoTUE7RUE0RG9CLHlCQUF5QjtFQUN6QixnQkFBZ0I7QTlCeTlMcEM7O0E4QnRoTUE7RUFpRWdCLGFBQWE7QTlCeTlMN0I7O0E4QjFoTUE7RUFvRWdCLGlCQUFpQjtFQUNqQixtQkFBbUI7QTlCMDlMbkM7O0E4Qi9oTUE7RUEyRTRCLGM3QnBEQztFNkJxREQsZ0JBQWdCO0E5Qnc5TDVDOztBOEJyOUw0QjtFQS9FNUI7SUFnRmdDLG1CQUFtQjtFOUJ5OUxqRDtBQUNGOztBOEIxaU1BO0VBdUY0QixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFCQUFxQjtBOUJ1OUxqRDs7QThCdDlMNEI7RUExRjVCO0lBMkZnQyx1QkFBdUI7RTlCMDlMckQ7QUFDRjs7QThCdGpNQTtFQStGNEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUIyOUw3Qzs7QThCM2pNQTtFQW1HNEIsNkJBQTZCO0VBQzdCLGlCQUFpQjtBOUI0OUw3Qzs7QThCaGtNQTs7RUF3RzRCLG1CQUFtQjtBOUI2OUwvQzs7QThCdjlMd0M7RUE5R3hDO0lBK0c0QyxzQkFBc0I7SUFDdEIsa0JBQWtCO0U5QjI5TDVEO0FBQ0Y7O0E4QjE5THdDO0VBbEh4QztJQW1INEMsV0FBVztJQUNYLG1CQUFtQjtFOUI4OUw3RDtFOEJsbE1GO0lBc0hnRCxXQUFXO0U5Qis5THpEO0FBQ0Y7O0E4QnRsTUE7RUE4SGdDLG1CQUFtQjtFQUNuQix5QjdCeEdIO0U2QnlHRyxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0M3QnBIUztFNkJxSFQsWUFBWTtFQUNaLGFBQWE7QTlCNDlMN0M7O0E4QmxtTUE7RUF3SW9DLGNBQWM7QTlCODlMbEQ7O0E4QnRtTUE7RUE0SWdDLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtBOUI4OUxsRDs7QThCN21NQTtFQW9KZ0MsYUFBYTtFQUNiLG1CQUFtQjtBOUI2OUxuRDs7QThCbG5NQTtFQXdKZ0MsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixxQkFBcUI7QTlCODlMckQ7O0E4QnhuTUE7RUE2SndDLGFBQWE7RUFDYixtQkFBbUI7QTlCKzlMM0Q7O0E4QjduTUE7RUFnSzRDLGlCQUFpQjtFQUNqQiwrQjdCbEpkO0U2Qm1KYyxnQkFBZ0I7QTlCaStMNUQ7O0E4Qm5vTUE7RUF1S29DLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsOEJBQThCO0E5QmcrTGxFOztBOEJ6b01BO0VBNEtvQyxhQUFhO0E5QmkrTGpEOztBOEJoK0xvQztFQTdLcEM7SUE4S3dDLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGtCQUFrQjtFOUJvK0x4RDtFOEJycE1GO0lBbUw0QyxXQUFXO0U5QnErTHJEO0FBQ0Y7O0E4Qm4rTG9DO0VBdExwQztJQXVMd0MsMEJBQTBCO0U5QnUrTGhFO0FBQ0Y7O0E4Qi9wTUE7RUEwTHdDLHlCN0JuS1g7RTZCb0tXLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsc0M3QjdLQztFNkI4S0QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIseUI3QjFLWDtFNkIyS1csMEM3QmxMQztFNkJtTEQsZUFBZTtBOUJ5K0x2RDs7QThCeCtMd0M7RUFwTXhDO0lBcU00QyxvQkFBb0I7RTlCNCtMOUQ7QUFDRjs7QThCeitMZ0M7RUF6TWhDO0lBME1vQyxVQUFVO0U5QjYrTDVDO0FBQ0Y7O0E4QjUrTGdDO0VBNU1oQztJQTZNb0MsVUFBVTtFOUJnL0w1QztBQUNGOztBOEIvK0xnQztFQS9NaEM7SUFnTm9DLFVBQVU7RTlCbS9MNUM7QUFDRjs7QThCbC9MZ0M7RUFsTmhDO0lBbU5vQyxVQUFVO0U5QnMvTDVDO0FBQ0Y7O0E4QnIvTGdDO0VBck5oQztJQXNOb0MsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsV0FBVztFOUJ5L0w3QztBQUNGOztBOEJudE1BO0VBK040Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0E5QncvTDdDOztBOEJ4dE1BO0VBa09nQyxhQUFhO0E5QjAvTDdDOztBOEI1dE1BO0VBdU93QyxhQUFhO0VBQ2IsbUJBQW1CO0E5QnkvTDNEOztBOEJ4L0x3QztFQXpPeEM7SUEwTzRDLHNCQUFzQjtJQUN0QixrQkFBa0I7RTlCNC9MNUQ7QUFDRjs7QThCMy9Md0M7RUE3T3hDO0lBOE80QyxXQUFXO0lBQ1gsbUJBQW1CO0U5QisvTDdEO0U4Qjl1TUY7SUFpUGdELFdBQVc7RTlCZ2dNekQ7QUFDRjs7QThCbHZNQTtFQXlQZ0MsYUFBYTtFQUNiLG1CQUFtQjtBOUI2L0xuRDs7QThCNS9MZ0M7RUEzUGhDO0lBNFBvQyxzQkFBc0I7SUFDdEIsdUJBQXVCO0U5QmdnTXpEO0FBQ0Y7O0E4Qjl2TUE7RUFnUW9DLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtBOUJrZ010RDs7QThCcndNQTtFQXFRd0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYix5QjdCdFBYO0U2QnVQVyxnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwrQjdCbFFWO0U2Qm1RVSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDWiwwQkFBMEI7QTlCb2dNbEU7O0E4Qm5nTXdDO0VBdFJ4QztJQXVSNEMsY0FBYztFOUJ1Z014RDtBQUNGOztBOEIveE1BO0VBMlJ3QyxRQUFRO0VBQ1IsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixvRUFBb0U7QTlCd2dNNUc7O0E4Qnp5TUE7RUFxU29DLDRCQUE0QjtFQUM1Qix5QjdCL1FQO0U2QmdSTyxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGM3QjdRbEI7RTZCOFFrQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9EQUFvRDtFQUNwRCw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsK0I3QnJTTjtFNkJzU00sZ0JBQWdCO0E5QndnTXBEOztBOEI3ek1BO0VBdVR3QyxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWiw4QjdCblNYO0U2Qm9TVyx3QkFBd0I7QTlCMGdNaEU7O0E4QnpnTXdDO0VBNVR4QztJQTZUNEMsY0FBYztFOUI2Z014RDtBQUNGOztBOEI1Z013QztFQS9UeEM7SUFnVTRDLGNBQWM7SUFDZCwrQjdCMVNmO0k2QjJTZSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0U5QmdoTWxFO0FBQ0Y7O0E4Qi9nTXdDO0VBclV4QztJQXNVNEMsNEJBQTRCO0lBQzVCLDhCN0JoVGY7RURtME0zQjtBQUNGOztBOEIzMU1BO0VBOFVnQyxjN0J2VEg7RTZCd1RHLGdCQUFnQjtBOUJpaE1oRDs7QThCaDJNQTtFQXFWZ0MsYzdCOVRIO0U2QitURyxnQkFBZ0I7QTlCK2dNaEQ7O0E4QnIyTUE7RUErVm9CLGtCQUFrQjtFQUNsQixrQkFBa0I7QTlCMGdNdEM7O0E4QjEyTUE7RUFrV3dCLG1CQUFtQjtBOUI0Z00zQzs7QThCOTJNQTtFQW9XNEIsa0JBQWtCO0E5QjhnTTlDOztBOEJsM01BO0VBNFdZLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0E5QjBnTS9COztBOEJ4M01BO0VBa1hZLHlCN0JqVlE7RTZCa1ZSLG9CQUFvQjtFQUNwQixjN0JuVlE7RTZCb1ZSLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0E5QjBnTTVCOztBOEJqNE1BO0VBeVhnQixjN0JwV2dCO0U2QnFXaEIseUI3QnpWSTtBRHEyTXBCOztBOEJ0NE1BO0VBK1hZLHlCN0JwV2U7RTZCcVdmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QseUI3QnZXZTtFNkJ3V2YsaUM3QnBYa0I7RTZCcVhsQix5QkFBeUI7RUFDekIsZUFBZTtBOUIyZ00zQjs7QThCaDVNQTtFQXVZZ0IseUJBQXlCO0VBQ3pCLGM3QjdXVztBRDAzTTNCOztBOEJyNU1BO0VBNllZLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCN0JyWGU7RTZCc1hmLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QseUI3QnhYZTtFNkJ5WGYsaUM3QnJZa0I7RTZCc1lsQix5QkFBeUI7RUFDekIsZUFBZTtBOUI0Z00zQjs7QThCbDZNQTtFQXdaZ0IseUJBQXlCO0VBQ3pCLGM3QjlYVztBRDQ0TTNCOztBOEI1Z01ZO0VBM1paO0lBNFpnQixnQkFBZ0I7RTlCZ2hNOUI7QUFDRjs7QThCNzZNQTtFQWdhWSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBOUJpaE05Qjs7QThCbjdNQTtFQW9hZ0IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwwQkFBMEI7QTlCbWhNMUM7O0ErQno3TUE7RUFFSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsc0JBQXNCO0EvQjI3TTFCOztBK0JqOE1BO0VBUU0sZ0M5QmV1QjtBRDg2TTdCOztBK0JyOE1BO0VBV00sNEJBQTRCO0VBQzVCLHNCQUFzQjtBL0I4N001Qjs7QStCMThNQTtFQWVNLDRCQUE0QjtBL0IrN01sQzs7QStCOThNQTtFQWtCTSxrQkFBa0I7RUFDbEIsc0M5QkhtQztFOEJJbkMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBeUI7QS9CZzhNL0I7O0ErQi83TU07RUF2Qk47SUF3QlEsZUFBZTtFL0JtOE1yQjtBQUNGOztBK0JsOE1NO0VBMUJOO0lBMkJRLG1CQUFtQjtFL0JzOE16QjtBQUNGOztBK0JsK01BO0VBaUNNLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFdBQVc7QS9CcThNakI7O0ErQnA4TU07RUFyQ047SUFzQ1Esc0JBQXNCO0lBQ3RCLHVCQUF1QjtFL0J3OE03QjtBQUNGOztBK0JoL01BO0VBMkNNLHVCQUF1QjtBL0J5OE03Qjs7QStCeDhNTTtFQTVDTjtJQTZDUSx5QkFBeUI7RS9CNDhNL0I7QUFDRjs7QStCMS9NQTtFQWdEUSwrQjlCakNzQjtFOEJrQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtBL0I4OE14Qjs7QStCbGdOQTtFQXdETSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBL0I4OE14Qjs7QStCNzhNTTtFQTlETjtJQStEUSxzQkFBc0I7RS9CaTlNNUI7QUFDRjs7QStCamhOQTtFQWtFUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtBL0JtOU01Qjs7QStCbDlNUTtFQXJFUjtJQXlFVSxlQUFlO0lBQ2YsV0FBVztFL0JtOU1uQjtFK0I3aE5GO0lBdUVZLGtCQUFrQjtFL0J5OU01QjtBQUNGOztBK0JqaU5BO0VBNkVVLGFBQWE7QS9CdzlNdkI7O0ErQnJpTkE7RUFnRlUsYzlCakRRO0U4QmtEUixpQkFBaUI7RUFDakIsc0M5QmxFK0I7RThCbUUvQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBQWlCO0EvQnk5TTNCOztBK0J4OU1VO0VBeEZWO0lBeUZZLFdBQVc7RS9CNDlNckI7QUFDRjs7QStCdGpOQTtFQStGTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gseUJBQXlCO0EvQjI5TS9COztBK0IxOU1NO0VBcEdOO0lBcUdRLHVCQUF1QjtFL0I4OU03QjtBQUNGOztBK0Jwa05BO0VBeUdRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0EvQis5TTlCOztBK0JobE5BO0VBbUhVLG9CQUFvQjtBL0JpK005Qjs7QStCaCtNVTtFQXBIVjtJQXFIWSxvQkFBb0I7RS9CbytNOUI7QUFDRjs7QStCbitNVTtFQXZIVjtJQXdIWSxvQkFBb0I7RS9CdStNOUI7QUFDRjs7QStCaG1OQTtFQTRIVSxtQkFBbUI7QS9CdytNN0I7O0ErQnYrTVU7RUE3SFY7SUE4SFksbUJBQW1CO0UvQjIrTTdCO0FBQ0Y7O0ErQjErTVU7RUFoSVY7SUFpSVksbUJBQW1CO0UvQjgrTTdCO0FBQ0Y7O0ErQjUrTVE7RUFwSVI7SUFxSVUsa0JBQWtCO0lBQ2xCLGlDQUFpQztFL0JnL016QztBQUNGOztBK0IvK01RO0VBeElSO0lBeUlVLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIseUJBQXlCO0UvQm0vTWpDO0FBQ0Y7O0ErQmwvTVE7RUE3SVI7SUE4SVUsV0FBVztJQUNYLDBCQUEwQjtFL0JzL01sQztBQUNGOztBK0J0b05BO0VBbUpVLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLCtCOUIxSW9CO0U4QjJJcEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsZUFBZTtBL0J1L016Qjs7QStCdnBOQTtFQWtLWSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixTQUFTO0VBQ1QsUUFBUTtBL0J5L01wQjs7QStCL3BOQTtFQTJLYyxZQUFZO0EvQncvTTFCOztBK0JucU5BO0VBK0tjLGNBQWM7QS9Cdy9NNUI7O0ErQnZxTkE7RUFtTGMsdURBQXVEO0VBQ3ZELHlCQUF5QjtFQUN6QixxQjlCMUphO0FEa3BOM0I7O0ErQjdxTkE7RUF3TGMsVUFBVTtFQUNWLG1CQUFtQjtBL0J5L01qQzs7QStCbHJOQTtFQTZMZ0IsK0RBQStEO0VBQy9ELFdBQVc7RUFDWCxZQUFZO0EvQnkvTTVCOztBK0J4ck5BO0VBa01nQix5QjlCN0tnQjtFOEI4S2hCLGM5QjNLUTtBRHFxTnhCOztBK0I3ck5BO0VBd01nQiw2Q0FBNkM7RUFDN0MsV0FBVztFQUNYLFlBQVk7QS9CeS9NNUI7O0ErQm5zTkE7RUE4TWMseUJBQXlCO0EvQnkvTXZDOztBK0J2c05BO0VBaU5jLFlBQVk7RUFDWixvQ0FBb0M7QS9CMC9NbEQ7O0ErQjVzTkE7RUFxTmMsb0NBQW9DO0EvQjIvTWxEOztBK0JodE5BO0VBME5ZLFVBQVU7QS9CMC9NdEI7O0ErQnB0TkE7RUE0TmMscUJBQXFCO0EvQjQvTW5DOztBK0J4dE5BO0VBaU9ZLHFCQUFxQjtBL0IyL01qQzs7QStCNXROQTtFQXFPWSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxNQUFNO0VBQ04sZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7QS9CMi9NdEI7O0ErQnh1TkE7RUFnUGMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLG1COUJoT2U7RThCaU9mLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLFVBQVU7QS9CNC9NeEI7O0ErQjF2TkE7RUFrUWMsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1oseUI5QnpPSTtFOEIwT0osUUFBUTtFQUNSLFVBQVU7QS9CNC9NeEI7O0ErQjMvTWM7RUEzUWQ7SUE0UWdCLFdBQVc7SUFDWCxZQUFZO0UvQisvTTFCO0FBQ0Y7O0ErQjkvTWM7RUEvUWQ7SUFnUmdCLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztFL0JrZ052QjtBQUNGOztBK0JqZ05jO0VBcFJkO0lBcVJnQixTQUFTO0UvQnFnTnZCO0FBQ0Y7O0ErQjN4TkE7RUEyUlksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBL0JvZ045Qjs7QStCbnlOQTtFQWlTYyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlEQUF5RDtBL0JzZ052RTs7QStCcGdOWTtFQXhTWjtJQXlTYyxvQkFBb0I7RS9Cd2dOaEM7QUFDRjs7QStCbHpOQTtFQTRTYyxpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixtQkFBbUI7QS9CMGdOakM7O0ErQnpnTmM7RUFoVGQ7SUFpVGdCLGlCQUFpQjtFL0I2Z04vQjtBQUNGOztBK0I1Z05jO0VBblRkO0lBb1RnQixlQUFlO0UvQmdoTjdCO0FBQ0Y7O0ErQnIwTkE7RUEwVFkscUJBQXFCO0EvQitnTmpDOztBK0J6ME5BO0VBNFRjLGtEQUFrRDtFQUNsRCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QS9CaWhONUI7O0ErQmgxTkE7RUFvVVksaUJBQWlCO0VBQ2pCLGM5QnRTTTtFOEJ1U04sbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7QS9CZ2hOakM7O0ErQngxTkE7RUE0VVksYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7QS9CZ2hOL0I7O0ErQjkxTkE7RUFnVmMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysc0M5QnpVMkI7RThCMFUzQixVQUFVO0VBQ1YsWUFBWTtBL0JraE4xQjs7QStCNzJOQTtFQThWYyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLCtCOUJwVmdCO0U4QnFWaEIsVUFBVTtFQUNWLFFBQVE7RUFDUixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixvRUFBb0U7QS9CbWhObEY7O0ErQjUzTkE7RUFnWE0seUI5QnJWcUI7RThCc1ZyQix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCx5QjlCelZxQjtFOEIwVnJCLGlDOUJ0V3dCO0U4QnVXeEIseUJBQXlCO0VBQ3pCLGVBQWU7QS9CZ2hOckI7O0ErQnY0TkE7RUF5WFEseUJBQXlCO0VBQ3pCLGM5Qi9WbUI7QURpM04zQjs7QStCNTROQTtFQStYTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QS9CaWhOcEI7O0ErQmw1TkE7RUFzWUksc0JBQXNCO0EvQmdoTjFCOztBK0J0NU5BO0VBd1lNLHNDOUJ4WG1DO0U4QnlYbkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvQmtoTnRCOztBK0I5NU5BO0VBZ1pRLGFBQWE7RUFDYixtQkFBbUI7QS9Ca2hOM0I7O0ErQm42TkE7RUFtWlUscUJBQXFCO0EvQm9oTi9COztBK0J2Nk5BO0VBc1pVLG9CQUFvQjtFQUNwQixhQUFhO0EvQnFoTnZCOztBK0I1Nk5BO0VBMFpVLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0EvQnNoTjFCOztBK0JsN05BO0VBbWFJLHNCQUFzQjtBL0JtaE4xQjs7QStCdDdOQTtFQXFhTSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw0QjlCalp1QjtFOEJrWnZCLGFBQWE7QS9CcWhObkI7O0ErQnBoTk07RUExYU47SUEyYVEsc0JBQXNCO0lBQ3RCLFdBQVc7RS9Cd2hOakI7QUFDRjs7QStCcjhOQTtFQSthUSxrQkFBa0I7RUFDbEIsK0I5Qmphc0I7QUQyN045Qjs7QStCMThOQTtFQW1iUSxpQkFBaUI7QS9CMmhOekI7O0ErQjk4TkE7RUFzYlEsY0FBYztFQUNkLCtCOUJ4YXNCO0U4QnlhdEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBL0I0aE5qQzs7QStCcjlOQTtFQTRiUSxhQUFhO0VBQ2IsdUJBQXVCO0EvQjZoTi9COztBK0IxOU5BO0VBK2JVLHlCOUJwYWlCO0U4QnFhakIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCx5QjlCdmFpQjtFOEJ3YWpCLGlDOUJwYm9CO0U4QnFicEIseUJBQXlCO0VBQ3pCLGVBQWU7QS9CK2hOekI7O0ErQnArTkE7RUF1Y1kseUJBQXlCO0VBQ3pCLGM5QjdhZTtBRDg4TjNCIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdhYnN0cmFjdHMvX21peGlucyc7XG5AaW1wb3J0ICdiYXNlL192YXInO1xuQGltcG9ydCAnYmFzZS9fcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9fZm9udHMnO1xuQGltcG9ydCAnYmFzZS9fZ2VuZXJhbCc7XG5AaW1wb3J0ICdiYXNlL19mb3JtJztcbkBpbXBvcnQgJ2xheW91dC9faGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9fcHVzaCc7XG5AaW1wb3J0ICdsYXlvdXQvX2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvX2Nvb2tpZXMnO1xuQGltcG9ydCAnbGF5b3V0L19mb290ZXItYmFuZGVhdSc7XG5AaW1wb3J0ICdsYXlvdXQvX2ZpbF9hcmlhbmUnO1xuQGltcG9ydCAnbGF5b3V0L19yZWNhcCc7XG5AaW1wb3J0ICdsYXlvdXQvX21vZGFsJztcbkBpbXBvcnQgJ2xheW91dC9fZmFtaWx5LWJhbmRlYXUnO1xuQGltcG9ydCAnbGF5b3V0L2FkZHJlc3Nfc3ViX3RleHQnO1xuQGltcG9ydCAnbGF5b3V0L19oZWFkZXItYmFuZGVhdSc7XG5AaW1wb3J0ICdsYXlvdXQvcG9waW5DYXJkR2lmdCc7XG5AaW1wb3J0ICdsYXlvdXQvY3Jvc3MnO1xuQGltcG9ydCAncGFnZXMvX2hvbWUnO1xuQGltcG9ydCAncGFnZXMvX2xvZ2luJztcbkBpbXBvcnQgJ3BhZ2VzL19zdXNjcmliZSc7XG5AaW1wb3J0ICdwYWdlcy9fYWRkcmVzcyc7XG5AaW1wb3J0ICdwYWdlcy9fcmVzdW1lJztcbkBpbXBvcnQgJ3BhZ2VzL19uZXdfZWRpdF9hZGRyZXNzJztcbkBpbXBvcnQgJ3BhZ2VzL19jb25maXJtYXRpb25fY2hlcXVlJztcbkBpbXBvcnQgJ3BhZ2VzL19wYWllbWVudCc7XG5AaW1wb3J0ICdwYWdlcy9fY29uZmlybWF0aW9uX2NiJztcbkBpbXBvcnQgJ3BhZ2VzL19jaG9pY2VfZGVsaXZlcnknO1xuQGltcG9ydCAncGFnZXMvX3Jlbm91dmVsbGVtZW50JztcbkBpbXBvcnQgJ3BhZ2VzL19yZWNhcF9yZW5vdXZlbGxlbWVudCc7XG5AaW1wb3J0ICdwYWdlcy9fZG9uYXRpb24nO1xuIiwiLyogRm9udCAqL1xuLy8gRm9udC1TaXplXG4kYmFzZUZvbnQgOiAyMHB4O1xuJG1lZGl1bUZvbnQgOiAxOHB4O1xuJG1vYmlsZUZvbnQgOiAxNnB4O1xuLy8gRm9udCBGYW1pbHlcbkBpbmNsdWRlIGZvbnQtZmFjZShcIkljb21vb25cIiwgXCIvZm9udHMvaWNvbW9vblwiLCAxMDAsIG51bGwsICdub193b2ZmMicpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1VidW50dS9VYnVudHUtUmVndWxhci50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1LU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1VidW50dS9VYnVudHUtTWVkaXVtLnR0ZlwiKTtcbn1cbiRtYWluRm9udCA6IFVidW50dSwgc2Fucy1zZXJpZjtcbiR1YnVudHVNZWRpdW0gOiBVYnVudHUtTWVkaXVtLCBzYW5zLXNlcmlmO1xuJGljb25Gb250IDogSWNvbW9vbiwgc2Fucy1zZXJpZjtcbi8qIEVuZCBGb250ICovXG4vLyBDb2xvcnNcbiRiYWNrZ3JvdW5kQ29sb3JNYWluIDogI0Y0RjZGODtcbiRiYWNrZ3JvdW5kQ29sb3JCbG9ja3MgOiAjRkZGRkZGO1xuJGdyYWRpZW50Q29sb3JEYXJrIDogIzFENjU5NTtcbiRncmFkaWVudENvbG9yTGlnaHQgOiAjMjVBQURFO1xuJGZvbnRDb2xvckRhcmsgOiAjMDUwRjJDO1xuJGZvbnRDb2xvckRhcmtMaWdodGVyIDogIzFBMkM1QjtcbiRibG9ja09mZmVyRmlyc3QgOiAjOEY2QzlGO1xuJGJsb2NrT2ZmZXJTZWNvbmQgOiAjMzhBOUUxO1xuJGJsb2NrT2ZmZXJUaGlyZCA6ICNFRTZDODg7XG4kZ3JlZW5Qb3BpbkNhcmRHaWZ0OiAjNUU5Nzc5O1xuXG4kZGFya0JsdWU6ICMxNjJBNDE7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYmx1ZUdyb3R0bzogIzFBNzdGMjtcblxuXG4vLyBTaXplXG4kaGVhZGVySGVpZ2h0IDogMTA1cHg7XG4kaGVhZGVySGVpZ2h0U3RpY2t5IDogNzVweDtcbiR3cmFwcGVyV2lkdGggOiA1NnJlbTtcbi8vIFBhZGRpbmdcbiRoZWFkZXJCbG9ja0NvUGFkZGluZyA6IDByZW0gMC41cmVtO1xuIiwiQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJHR5cGU6ICd0eXBvJyl7XG4gIEBpZiAoJHR5cGUgPT0gJ3R5cG8nKXtcbiAgICBAZm9udC1mYWNle1xuICAgICAgZm9udC1mYW1pbHk6JG5hbWU7XG4gICAgICBmb250LXN0eWxlOiRzdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiR3ZWlnaHQ7XG4gICAgICBmb250LWRpc3BsYXk6IGF1dG87XG4gICAgICBzcmM6dXJsKCRwYXRoICsnLmVvdCcpO1xuICAgICAgc3JjOnVybCgkcGF0aCArJy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCRwYXRoICsnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCRwYXRoICsnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgkcGF0aCArJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJHBhdGggKycuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCR0eXBlID09ICdub193b2ZmMicpe1xuICAgIEBmb250LWZhY2V7XG4gICAgICBmb250LWZhbWlseTokbmFtZTtcbiAgICAgIGZvbnQtc3R5bGU6JHN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6JHdlaWdodDtcbiAgICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICAgIHNyYzp1cmwoJHBhdGggKycuZW90Jyk7XG4gICAgICBzcmM6dXJsKCRwYXRoICsnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJHBhdGggKycud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCRwYXRoICsnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgkcGF0aCArJy5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1yYWRpYW50KCRmaXJzdF9jb2xvciwgJHNlY29uZF9jb2xvciwgJHR5cGUpe1xuICAkZGlyZWN0aW9uIDogdG9wOyAkZGlyZWN0aW9uVG86Ym90dG9tOyAkaWU6MDtcblxuICBAaWYgKCR0eXBlID09ICdob3Jpem9udGFsJyl7XG4gICAgJGRpcmVjdGlvbjp0b3A7XG4gICAgJGRpcmVjdGlvblRvOnRvIGJvdHRvbTtcbiAgICAkaWU6MDtcbiAgfSBAZWxzZWlmICgkdHlwZSA9PSAndmVydGljYWwnKXtcbiAgICAkZGlyZWN0aW9uOmxlZnQ7XG4gICAgJGRpcmVjdGlvblRvOnRvIHJpZ2h0O1xuICAgICRpZToxO1xuICB9IEBlbHNlaWYgKCR0eXBlID09ICdkaWFnb25hbGUnKSB7XG4gICAgJGRpcmVjdGlvbjotNDVkZWc7XG4gICAgJGRpcmVjdGlvblRvOjEzNWRlZztcbiAgICAkaWU6MTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6JGZpcnN0X2NvbG9yO1xuICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRmaXJzdF9jb2xvciAxJSwgJHNlY29uZF9jb2xvciAxMDAlKTtcbiAgYmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZmlyc3RfY29sb3IgMSUsICRzZWNvbmRfY29sb3IgMTAwJSk7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb25UbywgJGZpcnN0X2NvbG9yIDElLCAkc2Vjb25kX2NvbG9yIDEwMCUpO1xuICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JGZpcnN0X2NvbG9yLCBlbmRDb2xvcnN0cj0kc2Vjb25kX2NvbG9yLCBHcmFkaWVudFR5cGU9MCk7XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgcGFkZGluZyAgICAgICAgOiAwO1xuICAgIGJvcmRlciAgICAgICAgIDogMDtcbiAgICBmb250LXNpemUgICAgICA6IDEwMCU7XG4gICAgZm9udCAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodCA6IDE7XG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3RlcyA6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCA6ICcnO1xuICAgICAgICBjb250ZW50IDogbm9uZTtcbiAgICB9XG59XG5cbnEge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCA6ICcnO1xuICAgICAgICBjb250ZW50IDogbm9uZTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2UgOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZyAgOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zbW9vdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3JNYWluO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5odG1sIHtcbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb250LXNpemU6ICRiYXNlRm9udDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBmb250LXNpemU6ICRtZWRpdW1Gb250O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlRm9udDtcbiAgfVxuICBib2R5IHtcbiAgICAvL21pbi1oZWlnaHQgOiAyMDB2aDtcbiAgICAmLnRyYW5zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xuICAgICAgJi5ub19wdXNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlckhlaWdodDtcbiAgICAgICAgaHRtbCBib2R5LnRyYW5zaXRpb25IZWFkZXIgJiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbCBib2R5LnN0aWNreUhlYWRlciAmIHtcbiAgICAgICAgICBtYXJnaW46ICRoZWFkZXJIZWlnaHRTdGlja3kgMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAmLmRvdWJsZS1ibG9jayxcbiAgICAgICYuYmxvY2sge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0LjI1cmVtO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRDb2xvckRhcmtMaWdodGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMi41cmVtIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRvdWJsZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDAuOHJlbSkgLyAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZENvbG9yQmxvY2tzO1xuICAgICAgICAgIHBhZGRpbmc6IDMuMjVyZW0gNHJlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnRDb2xvckRhcms7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlcldpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgLmRhcmsge1xuICAgICAgY29sb3I6ICRmb250Q29sb3JEYXJrTGlnaHRlcjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMzOGE5ZTE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy93aWR0aCAgICAgICAgICA6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhhOWUxO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzM4YTllMTtcbiAgICAgIH1cbiAgICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMzOGE5ZTE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3NGM0ZWY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc0YzRlZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5sb2FkZXItYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAvKlxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbmFtZSB8IGR1cmF0aW9uIHwgdGltaW5nLWZ1bmN0aW9uIHwgZGVsYXkgfCBpdGVyYXRpb24tY291bnQgfCBkaXJlY3Rpb24gfCBmaWxsLW1vZGUgfCBwbGF5LXN0YXRlXG4gICAgICAgICAgICAgICAgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZnIvZG9jcy9XZWIvQ1NTL2FuaW1hdGlvblxuICAgICAgICAgICAgICAgICovXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGJvdW5jZUJpZ1RvTGl0dGxlIDEuMjVzIGVhc2UtaW4gMHMgaW5maW5pdGUgbm9ybWFsIGJvdGhcbiAgICAgICAgICAgIHJ1bm5pbmc7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VMaXR0bGVUb0JpZyAxLjI1cyBlYXNlLWluIDBzIGluZmluaXRlIG5vcm1hbCBib3RoXG4gICAgICAgICAgICBydW5uaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5udyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzOGE5ZTE7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLnRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG59XG5cbi5vYmxpZ2F0b3J5LFxuLm5vdGUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICMxYTJjNWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMnJlbSBhdXRvO1xufVxuXG4uc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzgyZjE4YjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODVyZW07XG59XG5cbi5sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgZWFzZSwgb3BhY2l0eSAwLjQ1cyBlYXNlO1xuICAmW2RhdGEtYW5pbWF0ZT1cInRvcFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gICZbZGF0YS1hbmltYXRlPVwic2NhbGVcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgfVxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAmW2RhdGEtYW5pbWF0ZT1cInRvcFwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWFuaW1hdGU9XCJzY2FsZVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlQmlnVG9MaXR0bGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUxpdHRsZVRvQmlnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cbn1cbiIsImZvcm0ge1xuICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgZmxleC13cmFwICAgOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zIDogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tbGluZSB7XG4gICAgZGlzcGxheSAgIDogZmxleDtcbiAgICBmbGV4LXdyYXAgOiBub3dyYXA7XG4gICAgd2lkdGggICAgIDogMTAwJTtcbn1cblxucC5lcnJvciB7XG4gICAgZm9udC1zaXplICAgOiAwLjdyZW07XG4gICAgY29sb3IgICAgICAgOiAjRjE4QjgyO1xuICAgIG1hcmdpbiAgICAgIDogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0IDogMXJlbTtcbiAgICBhIHtcbiAgICAgICAgY29sb3IgOiBpbmhlcml0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXkgICAgIDogZmxleDtcbiAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgZmxleC13cmFwICAgOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgbWFyZ2luICAgICAgOiAwIDAgMi4yNXJlbTtcbiAgICBpbnB1dC5lcnJvciwgc2VsZWN0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICAgIGNvbG9yIDogI0YxOEI4MjtcbiAgICB9XG4gICAgcC5lcnJvciwgLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvciAgICAgOiAjRjE4QjgyO1xuICAgICAgICBmb250LXNpemUgOiAwLjdyZW07XG4gICAgICAgIC8vbWFyZ2luICAgIDogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICAgICAgICBsZWZ0ICAgICAgOiBjYWxjKDIuMXJlbSAtIDAuNXJlbSk7XG4gICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgICAgOiAtNjAlO1xuICAgICAgICBwYWRkaW5nICAgOiAwIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luICAgIDogMDtcbiAgICB9XG4gICAgJi1jaGVja2JveCwgJi1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxcmVtO1xuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgICAgIDogMnB4IHNvbGlkICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgICA6IDVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgICAgOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgIDogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nICAgIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5ICAgIDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAwLjdyZW07XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDEuNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgICA6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwICAgIDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHkgIDogMDtcbiAgICAgICAgICAgIGN1cnNvciAgIDogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodCAgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgIDogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDJyZW07XG4gICAgICAgIHAuZXJyb3Ige1xuICAgICAgICAgICAgdG9wIDogLTEyNSU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDkwMDtcbiAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbWF0ZXJpYWwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogY2FsYygyLjFyZW0gLSAwLjVyZW0pO1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoICA6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nICAgIDogMCAwLjVyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmZvY3VzLCBpbnB1dC5oYXMtdmFsdWUsIHRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYS5oYXMtdmFsdWUge1xuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogI0Q2RDZEOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAocG9pbnRlciA6IGZpbmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogI0Q2RDZEOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dGFyZWEge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3AgICAgICAgOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWEuaGFzLXZhbHVlIHtcbiAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLmVycm9yIHtcbiAgICAgICAgICAgIHRvcCA6IC0zMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZWxlY3Qge1xuICAgICAgICBwLmVycm9yIHtcbiAgICAgICAgICAgIHRvcCA6IC01MCU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3IgOiAjRjE4QjgyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxcmVtO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDAuN3JlbTtcbiAgICAgICAgY29sb3IgICAgIDogJGZvbnRDb2xvckRhcms7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aCAgICAgICAgICAgOiA0Ny41JTtcbiAgICAgICAgbWF4LXdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgICAgIDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNhbGMoMTAwJSAtIC41cmVtKSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0ICAgOiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICAgOiAxN3B4O1xuICAgICAgICAvL3BhZGRpbmcgICAgICAgICAgICAgOiAwLjY1cmVtIDEuNzVyZW0gMC42NXJlbSAxcmVtO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgIDogY2FsYygwLjdyZW0gLSAxcHgpIDEuNzVyZW0gMC43cmVtIDIuMXJlbTtcbiAgICAgICAgZm9udC1zaXplICAgICAgICAgICA6IDAuN3JlbTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlICA6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZSAgICAgOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDQwIDI0JyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCA0MCAyNCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjMzOEE5RTE7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE5LjggMjMuOCAwLjMgNi45IDUuNyAwLjYgMTkuOCAxMi44IDM0LjMgMC41IDM5LjcgNi45Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyICAgICAgOiAxcHggc29saWQgJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQgOiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5IDogJG1haW5Gb250O1xuICAgICAgICBmb250LXNpemUgICA6IDAuN3JlbTtcbiAgICAgICAgcGFkZGluZyAgICAgOiAwLjdyZW0gMS4wNXJlbSAwLjdyZW0gMi4xcmVtO1xuICAgICAgICBib3gtc2l6aW5nICA6IGJvcmRlci1ib3g7XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvciAgICAgIDogI0Q2RDZEODtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUgOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgJi5yZXF1aXJlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQgOiAnKic7XG4gICAgICAgICAgICBjb2xvciAgIDogI0YxOEI4MjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAsIC5mb3JtLWxpbmUge1xuICAgICYudy03NSB7XG4gICAgICAgIHdpZHRoIDogNzAlO1xuICAgIH1cbiAgICAmLnctNTAge1xuICAgICAgICB3aWR0aCA6IDQ1JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnctMjUge1xuICAgICAgICBtYXJnaW4tcmlnaHQgOiAwLjdyZW07XG4gICAgICAgIHdpZHRoICAgICAgICA6IGNhbGMoMzAlIC0gMC43cmVtKTtcbiAgICAgICAgbWluLXdpZHRoICAgIDogNS41cmVtO1xuICAgICAgICBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcmVjYXB0Y2hhIHtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUgOiBub25lO1xuICAgIH1cbn1cblxuLy8gcmVtb3ZlIEF1dG9maWxsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93IDogMCAwIDBweCAxMDAwcHggI2ZmZmZmZiBpbnNldCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xuXG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xufVxuIiwiI2hlYWRpbmcge1xuICAgIG1pbi1oZWlnaHQgOiAkaGVhZGVySGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcmFkaWFudCgkZ3JhZGllbnRDb2xvckRhcmssICRncmFkaWVudENvbG9yTGlnaHQsIHZlcnRpY2FsKTtcbiAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICBmbGV4LXdyYXAgIDogd3JhcDtcbiAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICBwYWRkaW5nICAgIDogMCA4LjV2dztcbiAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbiAgIDogZml4ZWQ7XG4gICAgei1pbmRleCAgICA6IDI1MDtcbiAgICBib2R5LnRyYW5zaXRpb25IZWFkZXIgJiB7XG4gICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcztcbiAgICB9XG4gICAgYm9keS5zdGlja3lIZWFkZXIgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQgOiAkaGVhZGVySGVpZ2h0U3RpY2t5O1xuICAgICAgICBtYXgtaGVpZ2h0IDogJGhlYWRlckhlaWdodFN0aWNreTtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQgOiAkaGVhZGVySGVpZ2h0U3RpY2t5O1xuICAgICAgICAgICAgbWluLWhlaWdodCA6ICRoZWFkZXJIZWlnaHRTdGlja3k7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2LCBhIHtcbiAgICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXAgICA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0ICAgICAgOiAkaGVhZGVySGVpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggICA6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rIDogMDtcbiAgICAgICAgICAgICAgICBib2R5LnRyYW5zaXRpb25IZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9keS5zdGlja3lIZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stY28ge1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAkaGVhZGVyQmxvY2tDb1BhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIGh0bWw6bm90KC5pZTExKSAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGJvZHkudHJhbnNpdGlvbkhlYWRlciAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogJGdyYWRpZW50Q29sb3JEYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb25uZWN0ZWQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG4gICAgICAgICAgICBodG1sOm5vdCguaWUxMSkgJiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogJ1xcZTkwMic7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICAgIDogJGljb25Gb250O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIGh0bWwgYm9keS50cmFuc2l0aW9uSGVhZGVyICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGh0bWwgYm9keS5zdGlja3lIZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1MjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgzNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzY29ubmVjdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6ICRoZWFkZXJCbG9ja0NvUGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uICA6IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodCAgICAgIDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICAgICA6IDQwcHg7XG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmcgIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib2R5LnRyYW5zaXRpb25IZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib2R5LnN0aWNreUhlYWRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgOiAtNTAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudENvbG9yRGFyaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eSAgICAgOiAwO1xuICAgICAgICAgICAgaHRtbC5pZTExICYge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2UgOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgdWwge1xuICAgICAgICAgICAgb3BhY2l0eSAgICA6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5IDogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3B1c2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuLyogICBtaW4taGVpZ2h0OiAzMHJlbTsgKi9cbiAgbWFyZ2luOiAkaGVhZGVySGVpZ2h0IDAgMCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBodG1sLm1vYmlsZSBib2R5ICNob21lICYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuLyogICAgIG1pbi1oZWlnaHQ6IDE4cmVtOyAqL1xuICB9XG5cbiAgaHRtbCBib2R5LnN0aWNreUhlYWRlciAmIHtcbiAgICBtYXJnaW46ICRoZWFkZXJIZWlnaHRTdGlja3kgMCAwIDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIGh0bWwubW9iaWxlIGJvZHkgI2hvbWUgJiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBodG1sLm1vYmlsZSBib2R5ICNob21lICYge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciwgLmNvb2tpZXMge1xuICAgIGJhY2tncm91bmQgIDogIzI3MjcyNztcbiAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgZGlzcGxheSAgICAgOiBmbGV4O1xuICAgIGZsZXgtd3JhcCAgIDogd3JhcDtcbiAgICBmb250LXNpemUgICA6IDAuNjVlbTtcbiAgICBsaW5lLWhlaWdodCA6IDEuMWVtO1xuICAgIHotaW5kZXggICAgIDogMjA7XG4gICAgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGggICA6IDkwMHB4O1xuICAgICAgICBtYXJnaW4gICAgICA6IDAgYXV0bztcbiAgICAgICAgYm94LXNpemluZyAgOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5ICAgICA6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcCAgIDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGggOiAxMDIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICMxYjQzNzE7XG4gICAgcGFkZGluZyAgICA6IDEuNXJlbSAwO1xuICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgICBib2R5Lmljb25zX3Nob3dlZCAmIHtcbiAgICAgICAgb3BhY2l0eSAgICAgICAgOiAwLjI1O1xuICAgICAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0ICAgIDogbm9uZTtcbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICAgIDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoIDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aCA6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoIDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAjYjNiM2I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWdhY3ksIC5yZXN1bWUge1xuICAgICAgICAgICAgY29sb3IgICAgICA6ICNiM2IzYjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGdyYWRpZW50Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWdhY3kge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBEZSBsYSBjc3MgZGVzIENvb2tpZXMgw6l0YW50IGNvbW11bmUgYXZlYyBsZSBmb290ZXIsIHZvdXMgZW4gdHJvdXZlcmV6IGRhbnMgX2Zvb3Rlci5zY3NzXG4uY29va2llcyB7XG4gICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAjNTE1MTUyO1xuICAgIGNvbG9yICAgICAgOiAjYjNiM2I1O1xuICAgIHBhZGRpbmcgICAgOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICBtYXJnaW4gICAgIDogMDtcbiAgICBwIHtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgIH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbiA6IDAuNXJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgLmJ1dHRvbi1mb290ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI2U3ZWJmNztcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgICAgIDogMTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgICAgICA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiA4cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgICA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICNlN2ViZjc7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgOiAwLjllbTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGggOiAxMDIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwLjVyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogIzM4YTllMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNmb290ZXItYmFuZGVhdSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1yYWRpYW50KCRncmFkaWVudENvbG9yRGFyaywgJGdyYWRpZW50Q29sb3JMaWdodCwgdmVydGljYWwpO1xuICAgIG1pbi1oZWlnaHQgOiAyOTBweDtcbiAgICBtYXJnaW4gICAgIDogNXJlbSAwIDAgMDtcbiAgICB6LWluZGV4ICAgIDogMjA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY4MHB4KSB7XG4gICAgICAgIG1hcmdpbiA6IDJyZW0gMCAwIDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDFyZW07XG4gICAgICAgIG1heC13aWR0aCAgICAgICA6IGNhbGMoI3skd3JhcHBlcldpZHRofSArIDExLjVyZW0gKyAoMTEuNXJlbSAvIDIpIC0gNHJlbSk7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICAgIDogMTEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMXJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMC45cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gIDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNmaWxfYXJpYW5lIHtcbiAgICBtYXJnaW46IDIuM3JlbSAwO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC8vbWFyZ2luICAgICAgICAgIDogMi4zcmVtIDMuMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYWRpZW50Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8tbGluZSkge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NEM3RUE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwuaWUxMSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWJvdWJvdWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnRDb2xvckRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAubGluay1ib3Vib3VsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSwgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyOSwgMTAxLCAxNDksIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxpbmstYm91Ym91bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzgyQzdFQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICYubGluay1ib3Vib3VsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnRDb2xvckRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlY2FwIHtcbiAgICBtYXJnaW46IDAgMCAzLjJyZW0gMDtcbiAgICAmLnN0aWNreSB7XG4gIC8qICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogJGhlYWRlckhlaWdodFN0aWNreTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDZENkQ4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDR2dyAxLjVyZW0gNHZ3O1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAucmlnaHQsIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3JCbG9ja3M7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHZ3IDMuMjVyZW0gNHZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYudHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgLy9tYXJnaW4gICAgICAgICA6IDAgYXV0byAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLmR5bmFtaWMgLmxpbmt7XG4gICAgICAgICAgICBjb2xvcjojMzhBOUUxO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCwgLmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zb3VzcmVjYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhGNkM5RjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHluYW1pYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibG9ja09mZmVyRmlyc3Q7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYW5pbWF0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL3dpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYtb3BhY2l0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaHRtbCBib2R5IHtcbiAgICAmLnN0aWNreUhlYWRlciBzZWN0aW9uLm1vZGFsIHtcbiAgICAgICAgaGVpZ2h0IDogY2FsYygxMDAlIC0gI3skaGVhZGVySGVpZ2h0U3RpY2t5fSk7XG4gICAgfVxuICAgIHNlY3Rpb24ubW9kYWwge1xuICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kICAgICAgOiByZ2JhKDUsIDE1LCA0NCwgMC44KTtcbiAgICAgICAgei1pbmRleCAgICAgICAgIDogNTA7XG4gICAgICAgIGZsZXgtd3JhcCAgICAgICA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24gICAgICA6IGFsbCAwLjNzO1xuICAgICAgICBvcGFjaXR5ICAgICAgICAgOiAwO1xuICAgICAgICB2aXNpYmlsaXR5ICAgICAgOiBoaWRkZW47XG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IGNhbGMoMTAwJSAtICN7JGhlYWRlckhlaWdodH0pO1xuICAgICAgICBib3R0b20gICAgICAgICAgOiAwO1xuICAgICAgICBvdmVyZmxvdy15ICAgICAgOiBhdXRvO1xuICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoICA6IDI4cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyICAgICA6IDVweCBzb2xpZCAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZyAgICA6IDMuNzVyZW0gMi41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luICAgICA6IDJyZW0gYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcCAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvciAgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgICAgIDogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICA6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICAgICA6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiA1NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDNyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAwLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4gICAgOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24jbW9kYWwtY29uZmlybS1kZWxldGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheSAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcCA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4gICAgOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2hvbWUge1xuICAgICNmYW1pbHktYmFuZGVhdSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogNC43NXJlbSBhdXRvIDIuNTByZW0gYXV0bztcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcmFkaWFudCgjMTkyQzVBLCAjMjZCN0VDLCB2ZXJ0aWNhbCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS45cmVtO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMC43NXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEZFNEY3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyNmYW1pbHktYmFuZGVhdSB7XG4vLyAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXJhZGlhbnQoIzAwMzU2MywgJGdyYWRpZW50Q29sb3JMaWdodCwgdmVydGljYWwpO1xuLy8gICAgbWluLWhlaWdodCA6IDI5MHB4O1xuLy8gICAgbWFyZ2luICAgICA6IDVyZW0gMCAwIDA7XG4vLyAgICB6LWluZGV4ICAgIDogMjA7XG4vLyAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjgwcHgpIHtcbi8vICAgICAgICBtYXJnaW4gOiAycmVtIDAgMCAwO1xuLy8gICAgfVxuLy99XG4iLCIuYWRkcmVzcy1zdWItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICRmb250Q29sb3JEYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2hlYWRlckJhbmRlYXUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMDVweCAwIDAgMDtcbiAgJi5vbi1yZW5ld2Fse1xuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHVNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub24tZG9uYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIGh0bWwubW9iaWxlIGJvZHkgI2hvbWUgJiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMThyZW07XG4gIH1cblxuICBodG1sIGJvZHkuc3RpY2t5SGVhZGVyICYge1xuICAgIG1hcmdpbjogJGhlYWRlckhlaWdodFN0aWNreSAwIDAgMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3JCbG9ja3M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICR1YnVudHVNZWRpdW07XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIGh0bWwubW9iaWxlIGJvZHkgI2hvbWUgJiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG5cblxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZENvbG9yQmxvY2tzO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDgyMnB4ICsgMnJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIEV2ZXJ5dGhpbmcgaXMgc2V0IHdpdGggcHggbm90IHdpdGggcmVtIGJlY2F1c2UgdGhpcyBwb3BpbiBuZWVkIHRvIGxvb2tzIGxpa2UgdHYgYW5kIGluZXhwbG9yw6kgcG9waW4gYW5kIHRoZXkgZG9uJ3QgY2hhbmdlIGZvbnQgc2l6ZSBpbiBodG1sXG4jY2FyZC1naWZ0LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3Jvc3Mge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnd5cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzRweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuUG9waW5DYXJkR2lmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW5Qb3BpbkNhcmRHaWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOXJlbTtcbiAgICByaWdodDogMC45cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMS4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICB9XG59XG4iLCJcbi5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGY0ZjRmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5saW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICB3aWR0aDogMi4wNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjA1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXZ3O1xuICAgIH1cbn1cblxuI2hvbWUge1xuICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNThyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJiB+ICNmb290ZXItYmFuZGVhdSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gICAgLmFjdGl2YXRlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuI2JlbmVmaWNpYXJ5IHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMy4yNXZ3O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTFyZW0sIDFmcikpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNy42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3IsIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0YTI1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwNTBGMkM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMEIwQjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA1MEYyQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA1MEYyQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTBGMkM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwOm5vdCguaW5mbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDUwRjJDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VsZWN0LWNvdW50cnkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGMThCODI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuNzVyZW0gMC42NXJlbSAxcmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIuMDVyZW0gKyAxLjV2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhYm8tY2hvaWNlIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS40cmVtKSAvIDMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZyAgICAgICAgOiAyLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC41cmVtIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrT2ZmZXJGaXJzdDtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtY2hlY2tib3ggLmNoZWNrbWFyaywgLmZvcm0tZ3JvdXAtcmFkaW8gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibG9ja09mZmVyRmlyc3Q7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaHIsIC5jb250ZW50LmZvcm0tZ3JvdXAtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrT2ZmZXJGaXJzdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC5mb3JtLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOmhvdmVyIC5jaGVja21hcms6YWZ0ZXIsIGxhYmVsOmZvY3VzIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9ja09mZmVyRmlyc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGhyLCAuY29udGVudC5mb3JtLWdyb3VwLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LmZvcm0tZ3JvdXAtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsb2NrT2ZmZXJUaGlyZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9ja09mZmVyVGhpcmQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cC1jaGVja2JveCAuY2hlY2ttYXJrLCAuZm9ybS1ncm91cC1yYWRpbyAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsb2NrT2ZmZXJUaGlyZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBociwgLmNvbnRlbnQuZm9ybS1ncm91cC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2tPZmZlclRoaXJkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LmZvcm0tZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6aG92ZXIgLmNoZWNrbWFyazphZnRlciwgbGFiZWw6Zm9jdXMgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9ja09mZmVyVGhpcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsb2NrT2ZmZXJUaGlyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9ja09mZmVyVGhpcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrT2ZmZXJUaGlyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtb3JkZXI9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1vcmRlcj1cIjNcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtb3JkZXI9XCI1XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbiAgICAgICAgIDogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRDb2xvckRhcmtMaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VwcGxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHA6bm90KC52YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjE4QjgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmluY2x1ZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBQb3VyIElFIC0gTW9pIHBhcyBjb21wcmVuZHJlXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRDb2xvckRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjc1cmVtIDAuNjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vJi5maXJzdC1sZXZ5IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvIDAuNzVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gYXV0byAxLjRyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBodG1sOm5vdCguaWUxMSkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWShjYWxjKDUwJSArIDAuNXJlbSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWShjYWxjKDUwJSArIDAuMjVyZW0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBodG1sLmllMTEgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg3MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg2MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWJvLWluZm9ybWF0aW9ucyB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yRGFyaztcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlcldpZHRoO1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFya0xpZ2h0ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2xvZ2luIHtcbiAgICAuZG91YmxlLWJsb2NrIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pZGVudGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICAgIDogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgICAgOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHN3ZC1mb3Jnb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgOiAxLjVyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zdXNjcmliZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3VzY3JpYmUge1xuICAgIC5zdXNjcmliZS5ibG9jayB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0LjI1cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIC8vLmZvcm0tZ3JvdXAtcmFkaW8ge1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b20gOiAycmVtO1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtY3VzdG9tLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cC53LTI1LCAuZm9ybS1saW5lLnctMjUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAudy03NSwgLmZvcm0tbGluZS53LTc1IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2FkZHJlc3Mge1xuICAgIC5kb3VibGUtYmxvY2sge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLmJsb2NrcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOEE5RTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRDb2xvckRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDR2dyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcmVjYXAtY29tbWFuZCB7XG4gICAgZm9ybSB7XG4gICAgICAgIHNlY3Rpb24uYmxvY2sge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgICNyZXN1bWUge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY2FwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMC41cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JhZGllbnRDb2xvckRhcms7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDIuMXJlbSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYWRpZW50Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHJhbnNwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5saW5lLWRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cC1tYXRlcmlhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigqwnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOEE5RTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9jay1wcm9tbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW25hbWU9XCJkb25hdGlvbi12YWx1ZVwiXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVidW50dU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjJBNDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXByb21vLCAuYmxvY2stZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItdGl0bGUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stYnRuLWFwcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVidW50dU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDYwMCAwLjhyZW0gJHVidW50dU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjUwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLWRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1mb3JtLWRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiL2ltYWdlcy9hcnJvdy1kb3duLWljb24uc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1tb250aC1kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDQwcHggNDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYWRpZW50Q29sb3JMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcmVjYXBfbGl2cmFpc29uIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY2hvaWNlX3BhaWVtZW50IHtcbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tc2ctY2hlcXVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3JlY2FwX3N1Ym1pdCB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0LjI1cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI25ld19hZGRyZXNzIC5zdXNjcmliZS5ibG9jayAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBmb3JtIHtcbiAgICAuZm9ybS1ncm91cC1jdXN0b20tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC8qICAgICAgICAgIG1hcmdpbi10b3AgIDogMnJlbTsgKi9cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cC53YXJuaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmVycm9yLWNvdW50cnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2VkaXRfYWRkcmVzcyB7XG4gIC5zdXNjcmliZSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZm9ybS1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIjY29uZmlybV9jaGVxdWUge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICAmLmJsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA4MjBweCkge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0ICA6IDkuNXJlbTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQgOiA5LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgIDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMC44cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gIDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMC43cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMC44cmVtO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3Ryb25nLCAuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXBwZXJjYXNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3BhY2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgOiA0LjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgIDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICAgIDogNTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogMTNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICA6IDEuMjVyZW0gYXV0byAycmVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3BhaWVtZW50IHtcbiAgICBzZWN0aW9uLmJsb2NrIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExNjBweCkge1xuICAgICAgICAgICAgcGFkZGluZyAgICA6IDAgMXJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGggICA6IGNhbGMoNjUlIC0gKDEuMnJlbSArIDFweCkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAyLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbmsgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgOiAwIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDEuNXJlbSBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgIDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgOiAxLjJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgOiBjYWxjKDM1JSAtICgxLjJyZW0gKyAxcHgpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDogMi41cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiAgOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExNjBweCkgYW5kIChtaW4td2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluayA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE2MHB4KSBhbmQgKG1pbi13aWR0aCA6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBjYWxjKDYwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExNjBweCkgYW5kIChtaW4td2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tICA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gIDogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlZnMsIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXggICAgICAgOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSwgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICRibG9ja09mZmVyRmlyc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDAgMi41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tICA6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICRibG9ja09mZmVyRmlyc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGZvbnRDb2xvckRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjY29uZmlybV9jYiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jayB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgIDogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgICA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDkuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbmsgOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICA6IDAgYXV0byAxcmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGggOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybXVsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogY2FsYyg1MCUgLSA3dncpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDd2dztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlZnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICRibG9ja09mZmVyRmlyc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkYmxvY2tPZmZlckZpcnN0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kb3VibGUtYmxvY2sge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgIDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgIDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwICAgICAgIDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6ICRmb250Q29sb3JEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wIDogMXJlbTtcbiAgICB9XG59XG4iLCIjZnJpZW5kLWRlbGl2ZXJ5IHtcbiAgICAucmVjYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjFyZW0gMDtcbiAgICB9XG4gICAgc2VjdGlvbi5ibG9jayB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skd3JhcHBlcldpZHRofSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvaWNlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gICAgICAgICAgICAgICAgLmNob2ljZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3JCbG9ja3M7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1LjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNC4xNXZ3O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTdDQjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuMjV2dyAwIDIuNzV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0IwOEY2RTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5N0NCNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW50aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk3Q0I3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gcDpub3QoLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQUY4RjZFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gLjI1cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe21hcmdpbjogMXJlbSAxcmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53LTcwe3dpZHRoOmNhbGMoNzAlIC0gMXJlbSk7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53LTUwe3dpZHRoOmNhbGMoNTAlIC0gMXJlbSk7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53LTMwe3dpZHRoOmNhbGMoMzAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge3BhZGRpbmctbGVmdCA6IC41cmVtO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtwYWRkaW5nLWxlZnQ6IC41cmVtO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtsZWZ0OiAuNXJlbTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudy03MHt3aWR0aDoxMDAlO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnctNTB7d2lkdGg6MTAwJTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53LTMwe3dpZHRoOjEwMCU7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnctMjUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0LjE1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMDhGNkU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZG91YmxlLWJsb2NrLmJsb2NrIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2tzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZ3BkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5Ljc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53LTc1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5mb3JtLXJlbmV3YWwtc2VjdGlvbiB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwIDFyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmxpbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVidW50dU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjczO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMy4yNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvcm11bGEtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWZvcm11bGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm11bGEtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1mb3JtdWxhLXByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm11bGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybXVsYS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHVNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtdWxhLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm11bGEtcHJpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm11bGEtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM3QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybXVsYS10ZXh0cHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5jb250ZW50LWZvcm11bGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm11bGEtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm11bGEtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybXVsYS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjJBNDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybXVsYS10ZXh0cHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIH4gLmNoZWNrbWFyazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2NoZWNrZWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3Vic2NyaXB0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHVidW50dU1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjbGlua0NyZWF0ZUFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOGE5ZTE3MztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG5cbiNkb25hdGlvbiB7XG4gICAgLmZvcm0tZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAuY29udGFpbmVyLWhlYWRpbmctZG9uYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWhlYWRpbmctZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWJ0bm1vcmUtZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMxNjJBNDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYyQTQxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW0gMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJBNDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmZvLXdoaXRlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmZvLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjg3MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1pY29ucy1kb25hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0ODBweCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltmb3I9XCJvbmVTaG90RG9uYXRpb25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbmF0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2Zvcj1cIm5vRG9uYXRpb25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb25hdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIH4gLmNoZWNrbWFyazpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1mb3JtLWRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM4MHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDU1LCAxNjksIDIyNSwgMC4zNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiL2ltYWdlcy9hcnJvdy1kb3duLWljb24uc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYjbW9udGhseURvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgfiAjY2hlY2tQYXltZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiB+ICNjYXJkUGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgfiAuYmxvY2staGVhZGVyLW1vbnRobHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaGFuZC1oZWFydC13aGl0ZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yQmxvY2tzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIH4gLmJsb2NrLWhlYWRlci1vbmVzaG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaGFuZC1oZWFydC13aGl0ZS1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiB+IC5kb25hdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiB+IC5ibG9jay1mb3JtLWRvbmF0aW9uIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiB+IC5ibG9jay1mb3JtLWRvbmF0aW9uIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2staGVhZGVyLW1vbnRobHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9oYW5kLWhlYXJ0LWljb24yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdhOWUxM2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9jay1oZWFkZXItb25lc2hvdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9oYW5kLWhlYXJ0LWljb24yLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMzdBOUUxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgODglO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hc3RlcmlzayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci12YWx1ZS1kb25hdGlvbiB7XG4gICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4jcGF5bWVudCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDJyZW07XG4gICAgfVxuICAgIC5pY29uZXMtY2FyZCwgaW1nIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmljb25lcy1jYXJke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvci1zZWxlY3QtcGF5bWVudCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxufVxuXG4uc2VjdGlvbi12YWxpZGF0aW9uIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSA0cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5idXR0b24tdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSA2cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxMDAlICRtYWluRm9udDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8vIFJlc2V0XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIC1vLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OztcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIH1cbiAgICBhLmNsb3NlLW1vZGFsLWRvbmF0aW9uLmJ0bi1jbG9zZXtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cbiAgICAmI2RvbmF0aW9uTW9kYWwsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwNjE2MzY7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItYm9keS1wb3B1cCB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTBweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci10ZXh0LXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWNob2ljZS1kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzUwcHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxvY2stdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzM3QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjJBNDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Fycm93LWRvd24taWNvbi5zdmdcIikgbm8tcmVwZWF0IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1tb250aC1kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzM3YTllMTYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgNjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzM3YTllMTYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Fycm93LWRvd24taWNvbi5zdmdcIikgbm8tcmVwZWF0IDg0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSNidG5Eb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtIDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1mb290ZXItcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzM3QTlFMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNsb3NlLW1vZGFsLWRvbmF0aW9uLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Nsb3NlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9ja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcblxufVxuXG5cbiIsIiNyZWNhcFJlbmV3YWwge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAuY29udGFpbmVyLXJlY2FwLXJlbmV3YWwge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCl7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmPi5jb250YWluZXItZWRpdC1idXR0b24gLmVkaXQtcmVjYXAtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1iYWNrLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvYXJyb3ctbGVmdC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXItc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAuYmxvY2staW5mb3Mge1xuICAgICAgICAgICAgICAgICAgICAuaW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1wcm9tbyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay10b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXByb21vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9jay1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFtuYW1lPVwiZG9uYXRpb24tdmFsdWVcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYyQTQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YxOEI4MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXByb21vLCAuYmxvY2stZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItdGl0bGUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWJ0bi1hcHBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHVNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogNjAwIDAuOHJlbSAkdWJ1bnR1TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NTBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxvY2stZGF0YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWZvcm0tZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYWRpZW50Q29sb3JMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9hcnJvdy1kb3duLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QtbW9udGgtZG9uYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDQwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG90YWwsIC5kZWNpbWFse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYWRpZW50Q29sb3JMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWluZm9zLXBheW1lbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtcmVjYXAtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlR3JvdHRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWVHcm90dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3JCbG9ja3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVHcm90dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICBmb250OiA0MDAgMTAwJSAkbWFpbkZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXZhbGlkYXRpb24tcmVjYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICBmb250OiA0MDAgMTAwJSAkbWFpbkZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC12YWxpZGF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiI21haW5Db250YWluZXJEb25hdGlvbiB7XG4gIHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNThyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6bm90KCNteVN1YnNjcmlwdGlvbil7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYWRpZW50Q29sb3JMaWdodDtcbiAgICB9XG4gICAgJjppcygjc3VwcG9ydCl7XG4gICAgICBwYWRkaW5nOiA3cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgJjpub3QoI3N1cHBvcnQpe1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDNyZW0gMXJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHVNZWRpdW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3VwcG9ydCB7XG4gICAgLmJsb2NrLWhlYWRpbmctc3VwcG9ydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stZGVzY3JpcHRpb24tc3VwcG9ydCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbkZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1pY29ucy1zdXBwb3J0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHVidW50dU1lZGl1bTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDIuNXJlbSAwO1xuICAgICAgQG1lZGlhIGFsbCBhbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDIxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4zcmVtO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTEwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjZweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTExMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjZweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzLjI1cmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS40cmVtIDJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaW5wdXRbbmFtZT1cImRvbmF0aW9uXCJde1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgJiB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9jaGVja2VkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIH4gLmJsb2NrLWhlYWRlci1tb250aGx5IHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbG92ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yQmxvY2tzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udENvbG9yRGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+IC5ibG9jay1oZWFkZXItb25lc2hvdCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbG92ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+IC5kb25hdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAuYmxvY2stZm9ybS1kb25hdGlvbiBzZWxlY3Qge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAuYmxvY2stZm9ybS1kb25hdGlvbiBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnRDb2xvckxpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA4MiU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg4JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jay1oZWFkZXItbW9udGhseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xvdmUtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzN2E5ZTEzZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrLWhlYWRlci1vbmVzaG90IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2xvdmUtYmx1ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG9uYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jay1mb3JtLWRvbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDU1LCAxNjksIDIyNSwgMC4zNik7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1TWVkaXVtO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXZhbGlkYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMi4ycmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgIGZvbnQ6IDQwMCAxMDAlICRtYWluRm9udDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFzdGVyaXNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIH1cbiAgfVxuXG4gICN3aHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnRleHQtaW50cm8td2h5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1TWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyLjhyZW0gMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1pY29ucy13aHkge1xuICAgICAgLmJsb2NrLWljb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbXlTdWJzY3JpcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnN1YnNjcmlwdGlvbi1jYXJkIHtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMC43cmVtICRncmFkaWVudENvbG9yTGlnaHQ7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDMsIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW5Gb250O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbjogMS45cmVtIDAgMi42cmVtIDA7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWJ0bi1zdWJzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmJ1dHRvbi1zZWUtc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2tPZmZlclNlY29uZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRibG9ja09mZmVyU2Vjb25kO1xuICAgICAgICAgIGZvbnQ6IDQwMCAxMDAlICRtYWluRm9udDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrT2ZmZXJTZWNvbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/