/* Media Query */
/* Colors */
/* Base */
/**
 * Mixins
 */
/**
 * Media Query
 */
/**
   * UTILITY MIXINS
   */
body {
  padding-top: 85px;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  body {
    padding-top: 170px;
  }
}

@media only screen and (max-width: 767.98px) {
  body {
    padding-top: 160px;
  }
}

header {
  height: 85px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width: 1365.98px) {
  header {
    height: auto;
  }
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .logo {
    margin: 10px 0 15px;
  }
}

header .wrapper .logo .svg-logo {
  content: url(/build/images/logo-dark-landing.4bd58bd5.svg);
  margin-bottom: 30px;
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .logo .svg-logo {
    content: url(/build/images/logo-dark-mobile.ea549639.svg);
    margin-bottom: -13px;
  }
}

header .wrapper .offer-duration {
  font-size: 15px;
  display: flex;
  align-items: center;
  font-family: Manrope, sans-serif;
  background: #a521fc;
  color: white;
  opacity: 0.7;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: bold;
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-duration {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-duration {
    order: 2;
    width: 100%;
    justify-content: center;
    margin: 5px 0 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-duration {
    justify-content: center;
    margin-bottom: 10px;
    order: 2;
  }
}

header .wrapper .offer-duration svg {
  stroke: #ffffff;
  margin-right: 10px;
}

header .wrapper .offer-container {
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 5px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container {
    flex-direction: column;
  }
}

header .wrapper .offer-container.hide {
  -webkit-animation: out 700ms ease both;
  animation: out 700ms ease both;
}

header .wrapper .offer-container.show {
  -webkit-animation: in 700ms ease both;
  animation: in 700ms ease both;
}

header .wrapper .offer-container .offer-price {
  display: flex;
  align-items: center;
  color: #a521fc;
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price {
    margin-bottom: 5px;
  }
}

header .wrapper .offer-container .offer-price .cross-sell-item-content {
  margin-right: 40px;
}

@media only screen and (min-width: 1366px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content {
    min-width: 220px;
  }
}

@media only screen and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content {
    margin-right: 20px;
    text-align: center;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content {
    margin-right: 0;
  }
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-price-container {
  display: flex;
  align-items: center;
  line-height: 1;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-price {
  font-size: 40px;
  font-weight: bold;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-crossed-price {
  color: #3a3a3a;
  font-size: 25px;
  font-weight: bold;
  text-decoration: line-through;
  margin-left: 20px;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
  font-size: 14px;
  margin-top: -5px;
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
    font-size: 11px;
  }
}

@media only screen and (min-width: 1680px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
    width: 220px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility {
    width: 220px;
  }
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility span {
  font-weight: bold;
}

header .wrapper .offer-container .offer-price .cross-sell-item-content .cross-sell-item-payment-facility.p3x {
  color: #ff5edf;
  font-weight: bold;
}

header .wrapper .offer-container .offer-price .linkasbutton,
header .wrapper .offer-container .offer-price button {
  margin-top: 15px;
  cursor: pointer;
  min-width: 285px;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton,
  header .wrapper .offer-container .offer-price button {
    min-width: 200px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton,
  header .wrapper .offer-container .offer-price button {
    min-width: auto;
    margin-left: 20px;
    padding-top: 5px;
    line-height: 25px;
    max-width: 170px;
  }
}

header .wrapper .offer-container .offer-price .linkasbutton {
  width: 100%;
  border-radius: 6px;
  height: 65px;
  display: inline-block;
  color: #ffffff;
  background-color: #a521fc;
  font-size: 18px;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
  line-height: 65px;
}

header .wrapper .offer-container .offer-price .linkasbutton:hover {
  background-color: #8c03e7;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton {
    min-width: 200px;
  }
}

@media only screen and (max-width: 767.98px) {
  header .wrapper .offer-container .offer-price .linkasbutton {
    min-width: auto;
    margin-left: 20px;
    padding-top: 5px;
    line-height: 25px;
  }
}

@-webkit-keyframes in {
  0% {
    -webkit-transform: scale(0) rotate(12deg);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes in {
  0% {
    transform: scale(0) rotate(12deg);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes out {
  0% {
    -webkit-transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
  100% {
    -webkit-transform: scale(0) rotate(-12deg);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes out {
  0% {
    transform: scale(1) rotate(0);
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: scale(0) rotate(-12deg);
    opacity: 0;
    visibility: hidden;
  }
}

@media only screen and (max-width: 1365.98px) {
  .landing .heading {
    padding-top: 20px;
  }
}

.landing .heading .heading-content {
  width: 49%;
}

@media only screen and (max-width: 1365.98px) {
  .landing .heading .heading-content {
    width: 100%;
  }
}

.landing .cross-sell-item {
  margin-top: 45px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .cross-sell-item {
    text-align: center;
    padding: 15px;
    background: #f6f6f6;
    border-radius: 10px;
    margin-bottom: 45px;
  }
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1365.98px) {
  .landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container {
    justify-content: center;
  }
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-price {
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  color: #a521fc;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-price-container .cross-sell-item-crossed-price {
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  padding-left: 20px;
  text-decoration: line-through;
  color: #2b2b2b;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-payment-facility {
  color: #a521fc;
  font-size: 14px;
  font-style: italic;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-payment-facility span {
  font-weight: 600;
}

.landing .cross-sell-item .cross-sell-item-content .cross-sell-item-payment-facility.p3x {
  color: #ff5edf;
  font-weight: bold;
}

.landing .cross-sell-item button {
  margin-top: 15px;
  cursor: pointer;
}

@media only screen and (max-width: 1365.98px) {
  .landing .cross-sell-item button.light {
    height: 30px;
  }
}

.landing .chiffres-cles-section {
  background-color: #f6f6f6;
  padding-bottom: 100px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section {
    padding-bottom: 50px;
  }
}

.landing .chiffres-cles-section .title-container.wrapper {
  align-items: center;
  padding-bottom: 0;
}

.landing .chiffres-cles-section .item-list {
  margin-top: 75px;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  padding: 0;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list {
    justify-content: center;
    margin-top: 0;
  }
}

.landing .chiffres-cles-section .item-list .item {
  text-align: center;
  width: 25%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item {
    width: 100%;
    padding-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item {
    max-width: 50%;
  }
  .landing .chiffres-cles-section .item-list .item:nth-child(odd) {
    padding-right: 20px;
  }
  .landing .chiffres-cles-section .item-list .item:nth-child(even) {
    padding-left: 20px;
  }
}

.landing .chiffres-cles-section .item-list .item .svg-container {
  height: 125px;
  justify-content: center;
  display: flex;
  align-items: flex-end;
}

.landing .chiffres-cles-section .item-list .item .item-title {
  font-size: 18px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item .item-title {
    font-size: 14px;
  }
}

.landing .chiffres-cles-section .item-list .item .item-title span {
  display: block;
  font-size: 50px;
  font-weight: 600;
  margin: 50px 0 20px;
  line-height: 0.8em;
}

@media only screen and (max-width: 1365.98px) {
  .landing .chiffres-cles-section .item-list .item .item-title span {
    margin: 20px 0 10px;
    font-size: 38px;
  }
}

.landing .reviews-section {
  background-color: #ffffff !important;
}

.landing .certificate-section {
  align-items: center !important;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section {
    padding: 0 40px 60px !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section {
    padding: 0 20px 60px !important;
  }
}

.landing .certificate-section .title {
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section .title {
    margin-bottom: 20px;
  }
}

.landing .certificate-section svg {
  width: 1400px;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section svg {
    width: 100%;
  }
}

.landing .certificate-section .certificate-html {
  position: relative;
  text-align: center;
  width: 100%;
}

.landing .certificate-section .certificate-html .title,
.landing .certificate-section .certificate-html .subtitle,
.landing .certificate-section .certificate-html .name,
.landing .certificate-section .certificate-html .text {
  position: absolute;
  left: 14%;
  right: 14%;
  margin: 0;
}

.landing .certificate-section .certificate-html .title,
.landing .certificate-section .certificate-html .subtitle {
  top: 25%;
  font-family: TimesNewRomanPSMT, "Times New Roman";
  font-size: 70px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .title,
  .landing .certificate-section .certificate-html .subtitle {
    font-size: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .title,
  .landing .certificate-section .certificate-html .subtitle {
    font-size: 20px;
  }
}

.landing .certificate-section .certificate-html .subtitle {
  top: 32%;
}

.landing .certificate-section .certificate-html .name {
  top: 44%;
  font-family: EdwardianScriptITC, "Edwardian Script ITC";
  font-size: 120px;
  font-weight: 400;
  color: #ae9478;
  line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .name {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .name {
    font-size: 30px;
    top: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .text {
    display: none;
  }
}

.landing .certificate-section .certificate-html .text,
.landing .certificate-section .certificate-html .date {
  top: 60%;
  font-family: 'Work Sans';
  font-size: 15px;
  font-weight: 400;
  color: #9c9c9c;
}

@media only screen and (min-width: 768px) and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .text,
  .landing .certificate-section .certificate-html .date {
    font-size: 10px;
  }
}

@media only screen and (max-width: 767.98px) {
  .landing .certificate-section .certificate-html .text,
  .landing .certificate-section .certificate-html .date {
    font-size: 9px;
    top: 76%;
  }
}

.landing .certificate-section .certificate-html .date {
  position: absolute;
  color: #2b2b2b;
  top: 78.5%;
  left: 22%;
  right: 65%;
  font-weight: 600;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .date {
    left: 19%;
    right: 66%;
  }
}

.landing .certificate-section .certificate-html .firm {
  position: absolute;
  left: 65%;
  bottom: 19%;
  right: 22%;
}

@media only screen and (max-width: 1365.98px) {
  .landing .certificate-section .certificate-html .firm {
    right: 19%;
    left: 66%;
  }
}

.landing .certificat {
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  margin-top: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OUJOO0lBcU1vQixlQUFlO0lBQ2YsUUFBUTtFQWlaMUI7QUFDRjs7QUQxakJNO0VDOUJOO0lBMk1vQixhQUFhO0VBa1ovQjtBQUNGOztBQTlsQkE7O0VBZ05nQixRQUFRO0VBQ1Isd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQW1aOUI7O0FEcmxCTTtFQ2xCTjs7SUFzTm9CLGVBQWU7RUF1WmpDO0FBQ0Y7O0FEaGxCTTtFQzlCTjs7SUF5Tm9CLGNBQWM7SUFDZCxRQUFRO0VBMloxQjtBQUNGOztBQXRuQkE7RUE4TmdCLGtCQUFrQjtFQUNsQixjRmxOSTtFRW1OSixVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUE0WmhDOztBRHJsQk07RUMxQ047SUFxT29CLFNBQVM7SUFDVCxVQUFVO0VBK1o1QjtBQUNGOztBQXRvQkE7RUEwT2dCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7QUFnYTFCOztBRG5tQk07RUMxQ047SUErT29CLFVBQVU7SUFDVixTQUFTO0VBbWEzQjtBQUNGOztBQXBwQkE7RUFzUFEsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBa2F4QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL2xheW91dC9oZWFkZXItbGlnaHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNZWRpYSBRdWVyeSAqL1xuJGRlc2t0b3BfbGFwdG9wOiAnKG1pbi13aWR0aDogMTM2NnB4KSc7XG4kZGVza3RvcDogJyhtaW4td2lkdGg6IDE2ODBweCknO1xuJGxhcHRvcDogJyhtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE2NzkuOThweCknO1xuJHRhYmxldDogJyhtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM2NS45OHB4KSc7XG4kdGFibGV0X2xhbmRzY2FwZTogJyhtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjUuOThweCknO1xuJHRhYmxldF9wb3J0cmFpdDogJyhtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSc7XG4kbW9iaWxlOiAnKG1heC13aWR0aDogNzY3Ljk4cHgpJztcbiRtb2JpbGVfbGFuZHNjYXBlOiAnKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCknO1xuJG1vYmlsZV9wb3J0cmFpdDogJyhtYXgtd2lkdGg6IDU2Ny45OHB4KSc7XG4kdGFibGV0X21vYmlsZTogJyhtYXgtd2lkdGg6IDEzNjUuOThweCknO1xuXG4vKiBDb2xvcnMgKi9cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRncmF5TGlnaHQ6ICNmNmY2ZjY7XG4kZ3JheUxpZ2h0SG92ZXI6IGRhcmtlbigjZjZmNmY2LCAxMCUpO1xuJGdyZXlEYXJrZXI6ICMyYjJiMmI7XG4kZ3JleURhcms6ICMzYTNhM2E7XG4kZ3JleURhcmtIb3ZlcjogZGFya2VuKCMzYTNhM2EsIDEwJSk7XG4kcHVycGxlOiAjYTUyMWZjO1xuJHB1cnBsZUhvdmVyOiBkYXJrZW4oI2E1MjFmYywgMTAlKTtcbiRicm93bjogI2FlOTQ3ODtcbiRicm93bkhvdmVyOiBkYXJrZW4oI2FlOTQ3OCwgMTAlKTtcbiRncmV5Rm9ybTogI2Q1ZDVkNTtcbiRwaW5rOiAjZmY1ZWRmO1xuXG4vKiBCYXNlICovXG4kZm9udC1mYW1pbHktYmFzZTogJ1dvcmsgU2FucycsIEhlbHZldGljYTtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtdGl0bGU6IDgwcHg7XG4kbGluZS1oZWlnaHQtYmFzZTogMS40MztcbiRjb2xvci1iYXNlOiAkZ3JleURhcms7XG4kYmdDb2xvci1iYXNlOiAkd2hpdGU7XG4kcHJpbWFyeTogJHB1cnBsZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kc3BhY2VyLW1lZGl1bTogMTBweDtcbiRzcGFjZXItc21hbGw6IDVweDsiLCIvKipcbiAqIE1peGluc1xuICovXG5cbi8qKlxuICogTWVkaWEgUXVlcnlcbiAqL1xuXG4gQG1peGluIHNjcmVlbigkc2l6ZSkge1xuICAgIEBpZiAkc2l6ZSA9PSBkZXNrdG9wX2xhcHRvcCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlc2t0b3BfbGFwdG9wfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gZGVza3RvcCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlc2t0b3B9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsYXB0b3Age1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRsYXB0b3B9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyR0YWJsZXR9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skdGFibGV0X2xhbmRzY2FwZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHRhYmxldF9wb3J0cmFpdH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IG1vYmlsZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JG1vYmlsZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IG1vYmlsZV9sYW5kc2NhcGUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRtb2JpbGVfbGFuZHNjYXBlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gbW9iaWxlX3BvcnRyYWl0IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skbW9iaWxlX3BvcnRyYWl0fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0X21vYmlsZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHRhYmxldF9tb2JpbGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JHNpemV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKipcbiAgICogVVRJTElUWSBNSVhJTlNcbiAgICovXG4gIFxuICAvLyBDbGVhcmZpeFxuICBAbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIHJlbW92ZSBiYXNlIHN0eWxlIGlucHV0IG9mIGFsbCBicm93c2VyXG4gIEBtaXhpbiByZW1vdmUtYnJvd3Nlci1zdHlsZSgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYktpdCAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogTW96aWxsYSAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBUZXh0IG92ZXJmbG93XG4gIEBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBcbiAgLy8gUmV0aW5hXG4gIEBtaXhpbiByZXRpbmEoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAgIC8qIFNlcnZpbmcgMnggaW1hZ2Ugb24gUmV0aW5hIGRpc3BsYXkgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAiLCJAaW1wb3J0ICdzYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnc2Fzcy9hYnN0cmFjdHMvbWl4aW5zJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXItbGlnaHQnO1xuXG4ubGFuZGluZyB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3Jvc3Mtc2VsbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheUxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1jcm9zc2VkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1wYXltZW50LWZhY2lsaXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnAzeCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWZmcmVzLWNsZXMtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1jb250YWluZXIud3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmV2aWV3cy1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNlcnRpZmljYXRlLXNlY3Rpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jZXJ0aWZpY2F0ZS1odG1sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgICAgICByaWdodDogMTQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRpbWVzTmV3Um9tYW5QU01ULCBcIlRpbWVzIE5ldyBSb21hblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHRvcDogNDQlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBFZHdhcmRpYW5TY3JpcHRJVEMsIFwiRWR3YXJkaWFuIFNjcmlwdCBJVENcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDc2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcmtlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDc4LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICByaWdodDogNjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTklO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maXJtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTklO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2VydGlmaWNhdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxufVxuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXRfbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmctbG9nbyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL3N2Zy9sb2dvLWRhcmstbGFuZGluZy5zdmdcIik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4odGFibGV0X21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvc3ZnL2xvZ28tZGFyay1tb2JpbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVyLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGUsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTUyMWZjO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG91dCA3MDBtcyBlYXNlIGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXQgNzAwbXMgZWFzZSBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW4gNzAwbXMgZWFzZSBib3RoO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW4gNzAwbXMgZWFzZSBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmVyLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Jvc3Mtc2VsbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4oZGVza3RvcF9sYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldF9tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzLXNlbGwtaXRlbS1wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tY3Jvc3NlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWl0ZW0tcGF5bWVudC1mYWNpbGl0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbihkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wM3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlua2FzYnV0dG9uLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JlZW4obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpbmthc2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDsgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUyMWZjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZUhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbih0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbiB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDEyZGVnKTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyAgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG5cbkBrZXlmcmFtZXMgaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoMTJkZWcpOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47ICB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvdXQge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0xMmRlZyk7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMTJkZWcpOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47ICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/