@charset "UTF-8";
.bg-primary {
  background-color: #63288C;
  color: #FFFFFF;
}

.bg-stone {
  background-color: #F4EFE9;
  color: #63288C;
}

.bg-white {
  background-color: #FFFFFF;
  color: #63288C;
}

.bg-grey {
  background-color: #F8F8F8;
  color: #000000;
}

/* Responsive Font size */ /* Responsive Padding */ /* Responsive Padding */
html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Gordita", sans-serif;
  font-size: 16px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #3a3a3a;
  background-color: #fff;
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 70px;
}
body section, body #mailing-list {
  scroll-margin-top: 110px;
}
@media (max-width: 839px) {
  body {
    padding-top: 61px;
  }
}
body.single-event {
  padding: 0;
}

p {
  font-family: "Gordita", sans-serif;
  line-height: 24px;
}
p {
  font-size: 16px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  p {
    font-size: calc(
                16px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  p {
    font-size: 16px;
    line-height: 24.96px;
  }
}

@media (max-width: 1279px) {
  a,
  .ham,
  .select2-container {
    text-decoration: none;
    color: #3a3a3a;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
input {
  -webkit-apperance: none;
  border-radius: 0;
}

div {
  box-sizing: border-box;
}

.flex__right {
  direction: ltr;
}

.flex__left {
  direction: rtl;
  text-align: left;
}

*:focus {
  outline: none !important;
}

main {
  position: relative;
  z-index: 8;
}

main {
  display: block;
}
main.background__mainImage {
  padding-bottom: 47vh;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  main.background__mainImage {
    padding-bottom: 32vh;
  }
}
@media (max-width: 767px) {
  main.background__mainImage {
    padding-bottom: 26vh;
    background-size: 150%;
  }
}
main section {
  display: block;
}
main section.spaceOnTop {
  margin-top: 120px;
}

.headerBlock {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .headerBlock {
    padding-top: 110px;
  }
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  margin-bottom: 20px;
}

i {
  font-style: normal;
}

hr {
  margin: 0;
  border: 0;
  clear: both;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

strong {
  font-weight: 700;
}

nav.block ul {
  display: block;
}
nav.inline ul li {
  display: inline-block;
}

.pure-g.leftAlign {
  justify-content: flex-start;
}
.pure-g.rightAlign {
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .pure-g.horizontal--scroll.news {
    overflow-x: scroll;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: -10px;
    width: calc(100% + 20px);
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .pure-g.horizontal--scroll.news::-webkit-scrollbar {
    height: 0;
  }
  .pure-g.horizontal--scroll.news .h--separator p {
    margin: 10px;
    display: block;
  }
  .pure-g.horizontal--scroll.news .horizontal--item {
    min-width: 60% !important;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:first-of-type {
    margin-left: 10px;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:last-of-type {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pure-g.horizontal--scroll.news {
    overflow-x: scroll;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: -10px;
    width: calc(100% + 20px);
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .pure-g.horizontal--scroll.news::-webkit-scrollbar {
    height: 0;
  }
  .pure-g.horizontal--scroll.news .h--separator p {
    margin: 10px;
    display: block;
  }
  .pure-g.horizontal--scroll.news .horizontal--item {
    min-width: 80% !important;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:first-of-type {
    margin-left: 10px;
  }
  .pure-g.horizontal--scroll.news .horizontal--item:last-of-type {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .pure-g.horizontal--scroll {
    overflow-x: scroll;
    flex-flow: row;
    justify-content: flex-start !important;
    margin: -10px;
    width: calc(100% + 17px);
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .pure-g.horizontal--scroll::-webkit-scrollbar {
    height: 0;
  }
  .pure-g.horizontal--scroll .h--separator p {
    margin: 10px;
    display: block;
  }
  .pure-g.horizontal--scroll .pure-u-1 {
    min-width: 60% !important;
    display: inline-block;
  }
  .pure-g.horizontal--scroll .pure-u-1:first-of-type {
    margin-left: 20px;
  }
  .pure-g.horizontal--scroll .pure-u-1:last-of-type {
    margin-right: 20px;
  }
}

.wrapper__flex {
  display: flex;
}
.wrapper__flex.fullWidth {
  width: 100%;
}
.wrapper__flex.space {
  justify-content: space-between;
}
.wrapper__flex.right {
  justify-content: flex-end;
}
.wrapper__flex.center {
  justify-content: center;
}
.wrapper__flex.reverse {
  flex-direction: row-reverse !important;
}
.wrapper__flex.center--align {
  align-items: center;
  height: 100%;
}
.wrapper__flex.center--justify {
  justify-content: center;
}
.wrapper__flex.column {
  flex-direction: column;
}
@media (max-width: 767px) {
  .wrapper__flex.block--onMobile {
    display: block;
    text-align: center;
  }
}
.wrapper__flex.block--onDesktop {
  display: block;
  text-align: center;
}

.wrapper__relative {
  position: relative;
}

.wrapper__block {
  display: inline-block;
  width: 100%;
}

.wrapper__center {
  margin: 0 auto;
}

.wrapper__fixed {
  position: fixed;
  width: 100%;
  top: 0;
}

.wrapper--rounded {
  border-radius: 4px;
}
.wrapper--rounded.double {
  border-radius: 15px;
}

.wrapper__image {
  background-color: #eaeaea;
}

.wrapper__panel {
  padding: 15px;
}

.wrapper__max {
  margin: 0 auto;
}
.wrapper__max.width--1000 {
  max-width: 1000px;
}
.wrapper__max.width--1200 {
  max-width: 1200px;
}
.wrapper__max.width--600 {
  max-width: 600px;
}
.wrapper__max.width--800 {
  max-width: 800px;
}
.wrapper__max.width--560 {
  max-width: 800px;
}

.wrapper__padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__padding {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__padding {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.top {
  padding-bottom: 0 !important;
}
.wrapper__padding.top {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__padding.top {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__padding.top {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.bottom {
  padding-top: 0 !important;
}
.wrapper__padding.bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__padding.bottom {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__padding.bottom {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.top--bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__padding.top--bottom {
    padding-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__padding.top--bottom {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.wrapper__padding.double {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__padding.double {
    padding-top: calc(
                40px +
                95 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                40px +
                95 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__padding.double {
    padding-top: 135px;
    padding-bottom: 135px;
  }
}
.wrapper__padding.half {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__padding.half {
    padding-top: calc(
                20px +
                25 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                20px +
                25 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__padding.half {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
.wrapper__padding.none {
  padding-top: 0;
  padding-bottom: 0;
}

.wrapper__margin {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__margin {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__margin {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
@media (max-width: 767px) {
  .wrapper__margin {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.wrapper__margin.top {
  margin-bottom: 0 !important;
}
.wrapper__margin.top {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__margin.top {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__margin.top {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.wrapper__margin.bottom {
  margin-top: 0 !important;
}
.wrapper__margin.bottom {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__margin.bottom {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__margin.bottom {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.wrapper__margin.top--bottom {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__margin.top--bottom {
    margin-top: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                40px +
                50 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__margin.top--bottom {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.wrapper__margin.double {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__margin.double {
    margin-top: calc(
                40px +
                140 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                40px +
                140 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__margin.double {
    margin-top: 180px;
    margin-bottom: 180px;
  }
}
.wrapper__margin.half {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__margin.half {
    margin-top: calc(
                20px +
                25 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                20px +
                25 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__margin.half {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.wrapper__margin.none {
  margin-top: 0;
  margin-bottom: 0;
}

.wrapper__video {
  position: relative;
  overflow: hidden;
}
.wrapper__video.active .video--preview {
  transform: translateY(-100%);
}
@media (max-width: 767px) {
  .wrapper__video {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.wrapper__video .video--preview {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-size: cover;
  transition: 0.6s transform;
}
.wrapper__video .video--preview.image {
  z-index: 11;
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
}
.wrapper__video .embed-container {
  position: relative;
  padding-bottom: 56.3%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.wrapper__video .embed-container iframe,
.wrapper__video .embed-container object,
.wrapper__video .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper__video iframe {
  width: 100%;
  height: auto;
}

.wrapper__text.center {
  text-align: center;
}
.wrapper__text strong {
  font-weight: 700;
}
.wrapper__text p {
  margin-top: 0 !important;
}
.wrapper__text p {
  font-size: 16px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text p {
    font-size: calc(
                16px +
                2 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        2 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text p {
    font-size: 18px;
    line-height: 28.08px;
  }
}
.wrapper__text p {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text p {
    margin-top: calc(
                20px +
                15 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                20px +
                15 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text p {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
.wrapper__text p:last-of-type {
  margin: 0 !important;
}
.wrapper__text a {
  color: #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
  transition: 0.3s all;
}
@media (min-width: 1280px) {
  .wrapper__text a:hover {
    color: #63288C;
    border-bottom: 1px solid #63288C;
  }
}
.wrapper__text caption {
  text-align: left;
  margin-top: 10px;
}
.wrapper__text caption {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text caption {
    font-size: calc(
                14px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        14px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text caption {
    font-size: 14px;
    line-height: 21.84px;
  }
}
.wrapper__text table {
  margin: 30px auto;
  width: 100%;
  max-width: 885px;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #3a3a3a;
  caption-side: bottom;
}
.wrapper__text table thead {
  font-size: 18px;
  line-height: 28.08px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text table thead {
    font-size: calc(
                18px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        18px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text table thead {
    font-size: 18px;
    line-height: 28.08px;
  }
}
.wrapper__text table thead span {
  margin-bottom: 15px;
  display: block;
}
.wrapper__text table thead th {
  border-right: 1px solid #3a3a3a;
}
.wrapper__text table thead th {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text table thead th {
    padding-top: calc(
                10px +
                5 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                10px +
                5 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text table thead th {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.wrapper__text table thead th {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text table thead th {
    padding-left: calc(
                20px +
                10 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                20px +
                10 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text table thead th {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.wrapper__text table tbody tr td {
  text-align: center;
  border-right: 1px solid #3a3a3a;
}
.wrapper__text table tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text table tbody tr td {
    padding-top: calc(
                10px +
                0 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                10px +
                0 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text table tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.wrapper__text table tbody tr td {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text table tbody tr td {
    padding-left: calc(
                20px +
                10 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                20px +
                10 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text table tbody tr td {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.wrapper__text table tbody tr:nth-child(odd) {
  background-color: rgba(58, 58, 58, 0.05);
}
.wrapper__text table tbody tr:nth-child(odd) td {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text table tbody tr:nth-child(odd) td {
    padding-top: calc(
                5px +
                0 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                5px +
                0 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text table tbody tr:nth-child(odd) td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.wrapper__text table table {
  border: 0;
  padding-top: 10px;
  table-layout: fixed;
  max-width: 480px;
  width: 100%;
  text-align: center;
  margin: 0 auto !important;
}
.wrapper__text table table {
  font-size: 16px;
  line-height: 24.96px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .wrapper__text table table {
    font-size: calc(
                16px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .wrapper__text table table {
    font-size: 16px;
    line-height: 24.96px;
  }
}
@media (max-width: 1023px) {
  .wrapper__text table table {
    table-layout: auto;
  }
}
.wrapper__text table table tbody tr {
  background-color: transparent !important;
}
.wrapper__text table table tbody tr td {
  border: 0;
}
.wrapper__text table table tbody tr td {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .wrapper__text table table tbody tr td {
    padding-top: calc(
                10px +
                0 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                10px +
                0 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .wrapper__text table table tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.wrapper__content p:last-of-type {
  margin: 0;
}

.btn__wrapper {
  position: relative;
  z-index: 10;
}

.background__grey {
  background-color: #F7F7F7;
}

.background__white {
  background-color: #fff;
}
.background__white h1, .background__white h2, .background__white h3, .background__white h4, .background__white h5, .background__white h6, .background__white p, .background__white ul, .background__white li {
  color: #3a3a3a;
}
.background__white .wrapper__text a {
  color: #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
}
@media (min-width: 1280px) {
  .background__white .wrapper__text a:hover {
    color: #63288C;
    border-bottom: 1px solid #63288C;
  }
}
.background__white .wrapper__text table {
  border: 1px solid #3a3a3a;
}
.background__white .wrapper__text table thead th {
  border-right: 1px solid #3a3a3a;
}
.background__white .wrapper__text table tbody tr td {
  border-right: 1px solid #3a3a3a;
}
.background__white .wrapper__text table tbody tr:nth-child(odd) {
  background-color: rgba(58, 58, 58, 0.05);
}

.background__brand {
  background-color: #63288C;
}

.background__placeholder {
  background-color: #eaeaea;
  background-size: 140px;
  background-repeat: no-repeat;
  background-position: center;
}

.background__transparent {
  background-color: transparent;
}

.background__imageCenter {
  background-size: cover;
  background-position: center;
}

.background__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overflow--hidden {
  overflow: hidden;
}

.hidden {
  display: none;
}

.white--content h1, .white--content h2, .white--content h3, .white--content h4, .white--content h5, .white--content h6, .white--content p, .white--content ul, .white--content ol, .white--content li, .white--content a, .white--content i {
  color: #fff;
}

@media (max-width: 1023px) {
  .hide--onTablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide--onMobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .show--onTablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show--onMobile {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .show--onLaptop {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .column--onTablet {
    flex-flow: column !important;
  }
}

.content__general p:last-of-type {
  margin-bottom: 0;
}
.content__general img {
  max-width: 100%;
  height: auto;
}
.content__general blockquote {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7%;
  margin: 0;
  font-style: italic;
  padding: 15px;
  padding-left: 60px;
  padding-bottom: 0;
}
.content__general table {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 1.25rem;
  width: 100%;
}
.content__general table tr:last-child {
  border: 0;
}
.content__general table tr td, .content__general table tr th {
  padding: 7.5px 15px;
}
.content__general table tr td:last-child, .content__general table tr th:last-child {
  padding: 7.5px 15px;
}
.content__general ul,
.content__general ol {
  list-style: none;
  padding: 0;
  padding-left: 1.5em;
  padding-bottom: 1.25rem;
  position: relative;
}
.content__general ul li,
.content__general ol li {
  text-align: left;
}
.content__general ul li:before,
.content__general ol li:before {
  content: "•";
  color: #63288C;
  padding-right: 0.75rem;
  display: inline-block;
  position: absolute;
  left: 0;
}
.content__general ol {
  list-style: auto;
}
.content__general ol li:before {
  content: "";
  display: none;
}
.content__general dt,
.content__general dd {
  padding: 0;
}
.content__general a:not(.btn) {
  text-decoration: none;
  transition: color 0.4s, border 0.4s;
  border-bottom: 1px solid #63288C;
  color: #63288C;
}
.content__general a:not(.btn).button.secondary {
  margin-top: 0;
}
.content__general a:not(.btn):hover {
  color: #63288C;
  border-color: #63288C;
}

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

.active + .modal {
  visibility: visible;
  opacity: 1;
  transform: translateY(50%) translateX(50%);
}

.list--inline li {
  display: inline;
}

.block--inline {
  display: inline;
}

.custom-scroll::-webkit-scrollbar {
  width: 5px;
}

.custom-scroll::-webkit-scrollbar-track {
  background: #ddd;
}

.custom-scroll::-webkit-scrollbar-thumb {
  background: #999;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ccc;
}

::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  background-color: #fff;
  border: 1px solid #ccc;
  transition: 0.4s background-color;
}

.column__left {
  margin-left: 0 !important;
}
.column__left {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .column__left {
    margin-left: calc(
                15px +
                15 *
                (100vw - 360px) /
                840
        );
    margin-right: calc(
                15px +
                15 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .column__left {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .column__left {
    margin: 0 !important;
  }
}

.column__right {
  margin-right: 0 !important;
}
.column__right {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .column__right {
    margin-left: calc(
                15px +
                15 *
                (100vw - 360px) /
                840
        );
    margin-right: calc(
                15px +
                15 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .column__right {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  .column__right {
    margin: 0 !important;
  }
}

.b-lazy {
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.b-lazy.mask {
  opacity: 1;
  position: relative;
}
.b-lazy.mask:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  z-index: 2;
}
.b-lazy.opacity {
  opacity: 0;
}
.b-lazy.opacity:after {
  display: none !important;
}

.b-loaded {
  opacity: 1;
  transform: scale(1);
}
.b-loaded.mask:after {
  transform: translateX(-100%);
}
.b-loaded.opacity {
  opacity: 1;
}

.columns__2 {
  column-gap: 60px;
  columns: 2;
}
@media (max-width: 767px) {
  .columns__2 {
    columns: 1;
  }
}

.columns__3 {
  column-gap: 60px;
  columns: 3;
}
@media (max-width: 1279px) {
  .columns__3 {
    columns: 2;
  }
}
@media (max-width: 767px) {
  .columns__3 {
    columns: 1;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Wordpress image alignment */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright, .alignleft, .aligncenter, .alignnone {
  max-width: 100%;
  height: auto;
}

.alignright img, .alignleft img, .aligncenter img, .alignnone img {
  max-width: 100%;
  height: auto;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

/*------------------------------------|
|	Fonts                               |
|------------------------------------*/
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/montserrat-v12-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v12-latin-300.woff") format("woff");
}
@font-face {
  font-family: "Bianco Serif";
  font-weight: 800;
  src: local("Bianco Serif"), local("Bianco-Serif"), url("../fonts/BID web fonts/bianco_serif_extrabold.woff2") format("woff2"), url("../fonts/BID web fonts/bianco_serif_extrabold.woff") format("woff");
}
@font-face {
  font-family: "Bianco Serif";
  font-weight: 100;
  src: local("Bianco Serif"), local("Bianco-Serif"), url("../fonts/BID web fonts/bianco_serif.woff2") format("woff2"), url("../fonts/BID web fonts/bianco_serif.woff") format("woff");
}
@font-face {
  font-family: "Gordita";
  font-weight: 500;
  src: local("Gordita"), local("Gordita"), url("../fonts/BID web fonts/gordita-medium.woff2") format("woff2"), url("../fonts/BID web fonts/gordita-medium.woff") format("woff");
}
@font-face {
  font-family: "Gordita";
  font-weight: 400;
  src: local("Gordita"), local("Gordita"), url("../fonts/BID web fonts/gordita-regular.woff2") format("woff2"), url("../fonts/BID web fonts/gordita-regular.woff") format("woff");
}
@font-face {
  font-family: "Poppins";
  font-weight: 500;
  src: local("Poppins"), local("Poppins"), url("../fonts/BID web fonts/Poppins/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-weight: bold;
  src: local("Poppins"), local("Poppins"), url("../fonts/BID web fonts/Poppins/Poppins-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-weight: 800;
  src: local("Poppins"), local("Poppins"), url("../fonts/BID web fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-weight: 300;
  src: local("Poppins"), local("Poppins"), url("../fonts/BID web fonts/Poppins/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-weight: 600;
  src: local("Poppins"), local("Poppins"), url("../fonts/BID web fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-weight: 300;
  src: local("Roboto"), local("Roboto"), url("../fonts/BID web fonts/Roboto/Roboto-Light.ttf") format("truetype");
}
/* ----------------------------------
Load custom font with your SVG assets

1. Go to https://app.fontastic.me/accounts/login/ (details on LastPass), create and download your font kit.
2. Copy the CSS bellow this comment and load just the WOFF file format.
3. Copy your custom font on assets/fonts
 */
@font-face {
  font-family: "icon-font";
  src: url("../fonts/icon-font.eot");
  src: url("../fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/icon-font.woff") format("woff"), url("../fonts/icon-font.ttf") format("truetype"), url("../fonts/icon-font.svg#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "icon-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  font-size: 16px;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "a";
}

.icon-instagram:before {
  content: "b";
}

.icon-twitter:before {
  content: "c";
}

.icon-youtube:before {
  content: "d";
}

.icon-linkedin:before {
  content: "e";
}

.icon-check:before {
  content: "f";
}

.icon-check-circle:before {
  content: "g";
}

.icon-check-circle-o:before {
  content: "h";
}

.icon-check-square-o:before {
  content: "i";
}

.icon-check-square:before {
  content: "j";
}

@font-face {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  src: local("Bianco Serif"), local("Bianco-Serif"), url("../fonts/bianco_serif_extrabold.woff2") format("woff2");
}
.flex-direction--normal {
  flex-direction: row;
}
.flex-direction--normal .justify-content {
  justify-content: end;
}

.flex-direction--reverse {
  flex-direction: row-reverse;
}
.flex-direction--reverse .justify-content {
  justify-content: start;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-white {
  color: #FFFFFF;
}

.text-black {
  color: #000000;
}

.padding-top-bottom--primary {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.padding-top--primary {
  padding-top: 80px !important;
  padding-bottom: 0px !important;
}

.padding-bottom--primary {
  padding-top: 0px !important;
  padding-bottom: 80px !important;
}

.padding-top-bottom--none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.padding-sb-top--big {
  padding-top: calc(60px + 60px) !important;
  padding-bottom: 0px !important;
}
.padding-sb-top--small {
  padding-top: 60px !important;
  padding-bottom: 0px !important;
}

.padding-sb-bottom--big {
  padding-top: 0px !important;
  padding-bottom: calc(60px + 60px) !important;
}
.padding-sb-bottom--small {
  padding-top: 0px !important;
  padding-bottom: 60px !important;
}

.padding-sb-top-bottom--big {
  padding-top: calc(60px + 60px) !important;
  padding-bottom: calc(60px + 60px) !important;
}
.padding-sb-top-bottom--small {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.padding-top--secondary {
  padding-top: 40px !important;
}

.margin-top-bottom--primary {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .margin-top-bottom--primary {
    margin-top: calc(
                40px +
                40 *
                (100vw - 360px) /
                840
        );
    margin-bottom: calc(
                40px +
                40 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .margin-top-bottom--primary {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.margin-top--primary {
  margin-top: 80px !important;
  margin-bottom: 0px !important;
}

.margin-bottom--primary {
  margin-top: 0px !important;
  margin-bottom: 80px !important;
}

.margin-bottom--secondary {
  margin-bottom: 40px !important;
}

.margin-top-bottom--none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.border__none {
  border: none !important;
}

.padding--primary {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .padding--primary {
    padding-top: calc(
                100px +
                61 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                100px +
                61 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .padding--primary {
    padding-top: 161px;
    padding-bottom: 161px;
  }
}
.padding--primary {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .padding--primary {
    padding-left: calc(
                15px +
                0 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                15px +
                0 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .padding--primary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.padding--secondary {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .padding--secondary {
    padding-top: calc(
                60px +
                30 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                60px +
                30 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .padding--secondary {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.padding--secondary {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .padding--secondary {
    padding-left: calc(
                15px +
                0 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                15px +
                0 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .padding--secondary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flex-wrapped {
  display: flex;
  column-gap: 15px;
  row-gap: 25px;
  flex-wrap: wrap;
}
.flex-wrapped--center {
  justify-content: center;
}

.overlay-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.overlay-img--primary {
  box-shadow: inset 0 0 0 2000px rgba(99, 40, 140, 0.9);
}
.overlay-img--stone {
  box-shadow: inset 0 0 0 2000px rgba(244, 239, 233, 0.9);
}

.border-right {
  border-right: 1px solid #FFFFFF;
}

.text-center {
  text-align: center;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.overlay-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.overlay-img--primary {
  box-shadow: inset 0 0 0 2000px rgba(99, 40, 140, 0.9);
}
.overlay-img--primary-low {
  box-shadow: inset 0 0 0 2000px rgba(99, 40, 140, 0.6);
}
.overlay-img--stone {
  box-shadow: inset 0 0 0 2000px rgba(244, 239, 233, 0.9);
}

.border-right {
  border-right: 1px solid #FFFFFF;
}

.text-center {
  text-align: center;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}

.body__text {
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 400;
}
.body__text--small {
  font-size: 14px;
}
.body__text--primary {
  font-family: "Bianco Serif", sans-serif;
}
.body__text--secondary {
  font-family: "Gordita", sans-serif;
}
.body__text--arial {
  font-family: "Arial", sans-serif;
}

.quote__text {
  font-family: "Gordita", sans-serif;
  line-height: 25px;
  font-weight: normal;
}

.mr-1 {
  margin-right: 20px;
}

.mr-2 {
  margin-right: 10px;
}

.mb-1 {
  margin-bottom: 20px;
}

.default-width {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.mid-width {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.stone-links a {
  color: #FACFBD !important;
}

.no-result {
  color: #63288C !important;
  grid-column: 1/-1;
  text-align: center;
}

.main-header-text {
  margin: 0;
  margin-bottom: 15px;
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  letter-spacing: 0px;
  text-transform: uppercase;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
  Sets the font stack to fonts known to work properly with the above letter
  and word spacings. See: https://github.com/yahoo/pure/issues/41/

  The following font stack makes Pure Grids work on all known environments.

  * FreeSans: Ships with many Linux distros, including Ubuntu

  * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

  * Droid Sans: Ships with all versions of Android.

  * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
  */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  justify-content: center;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .pure-g {
    display: block;
  }
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .pure-g {
  word-spacing: -0.43em;
}

.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*=pure-u] {
  font-family: sans-serif;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}

.pure-u-1-5 {
  width: 20%;
  *width: 19.969%;
}

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%;
}

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%;
}

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%;
}

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%;
}

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%;
}

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%;
}

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%;
}

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%;
}

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  display: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden;
}

.animated {
  -webkit-animation-duration: calc( 0.4s );
  animation-duration: calc( 0.4s );
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: calc( 0.4s * 2 );
  animation-duration: calc( 0.4s * 2 );
}
.animated.bounceIn, .animated.bounceOut {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}
.animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

#cookie-law-info-bar {
  opacity: 0.9;
}

.cli_messagebar_head {
  font-family: "Bianco Serif", sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.cli-bar-message {
  font-family: "Gordita", sans-serif !important;
}

.cli-bar-btn_container {
  gap: 20px;
}

.cli-plugin-button {
  font-family: "Bianco Serif", sans-serif !important;
  border: none;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
  transition: all 0.5s;
  font-weight: 800 !important;
  background-color: #63288C;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.cli-plugin-button:hover {
  background-color: #FFFFFF !important;
  color: #63288C !important;
  border: 1px solid #63288C;
}

.main-layout {
  display: grid;
  grid-template-columns: 1fr 125px;
  grid-template-areas: "header header" "main sidebar";
}
@media (max-width: 839px) {
  .main-layout {
    grid-template-columns: 1fr;
  }
}

.main-content {
  overflow: hidden;
}

#wpadminbar {
  margin: 0;
  height: 46px;
}
#wpadminbar img {
  border-radius: 300px;
  border: 0 !important;
  box-shadow: none;
  height: 24px !important;
}
#wpadminbar img.avatar-64 {
  height: 64px !important;
}
#wpadminbar .ab-icon::before,
#wpadminbar .ab-item::before,
#wpadminbar #adminbarsearch:before {
  color: #fff;
}
#wpadminbar .quicklinks > ul > li > a, #wpadminbar #wp-admin-bar-search {
  padding: 7px 12px;
}
#wpadminbar #wp-admin-bar-wp-logo {
  display: none;
}

/* Fixes issue caused by WP V4.2.2 */
#wpadminbar div.wp-menu-image:before {
  color: #a0a5aa;
}

#wpadminbar, #wpadminbar .wp-submenu, #wpadminbarback, #wpadminbarwrap,
#wpadminbar .wp-has-current-submenu .wp-submenu, #wpadminbar .wp-has-current-submenu .wp-submenu.sub-open, #wpadminbar .wp-has-current-submenu.opensub .wp-submenu, #wpadminbar a.wp-has-current-submenu:focus + .wp-submenu, .no-js li.wp-has-current-submenu:hover .wp-submenu {
  background: #3498db;
  border-right: 1px solid #e4e4e4;
}

#wpadminbar .awaiting-mod, #wpadminbar .update-plugins {
  float: right;
  margin-right: 5px;
}

#collapse-menu,
#collapse-button div:after {
  color: #666;
}

#wpadminbar .wp-has-current-submenu .wp-submenu .wp-submenu-head, #wpadminbar .wp-menu-arrow, #wpadminbar .wp-menu-arrow div, #wpadminbar li.current a.menu-top, #wpadminbar li.wp-has-current-submenu a.wp-has-current-submenu, .folded #wpadminbar li.current.menu-top, .folded #wpadminbar li.wp-has-current-submenu,
#wpadminbar li.menu-top:hover, #wpadminbar li.opensub > a.menu-top, #wpadminbar li > a.menu-top:focus {
  background: #FFF;
}

#wpadminbar li.wp-menu-separator {
  display: none;
}

#wpadminbar .wp-submenu-head, #wpadminbar a.menu-top {
  padding: 7px 0;
}

.folded #wpadminbar .wp-submenu-head, .folded #wpadminbar a.menu-top {
  padding: 5px 0;
}

#wpadminbar .wp-not-current-submenu .wp-submenu, .folded #wpadminbar .wp-has-current-submenu .wp-submenu {
  padding: 10px;
}

#wpadminbar li.wp-has-current-submenu a.wp-has-current-submenu div.wp-menu-name {
  color: #FFF;
}

ul#wpadminbar a.wp-has-current-submenu:after, ul#wpadminbar > li.current > a.current:after, #wpadminbar li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after {
  display: none;
}

#wpadminbar li.menu-top {
  border-bottom: 1px solid #e4e4e4;
}

#wpadminbar div.wp-menu-name {
  color: #666;
}

/*.wrap h2 {
font-size:34px;
font-weight:100;
padding:30px 25px 24px 0
}*/
.wrap .add-new-h2, .wrap .add-new-h2:active {
  color: #FFF;
  top: -8px;
}

.update-core-php h2 {
  margin-top: 1em;
}

#titlediv #title-prompt-text {
  font-size: 1.2em;
  font-weight: 100;
}

div.updated {
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  box-shadow: none;
}

.postbox {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  overflow: hidden;
}

.menu.ui-sortable .menu-item-handle, .meta-box-sortables.ui-sortable .hndle {
  background: #f5f5f5;
}

#major-publishing-actions {
  background: #FFF;
  padding: 0;
}

#delete-action {
  float: none;
  padding: 15px 0;
  text-align: center;
}

#delete-action a {
  text-decoration: underline;
}

#publishing-action {
  float: none;
  display: block;
  width: 100%;
}

#publishing-action .spinner {
  width: 100%;
  background-position: top center;
  display: none;
  float: none;
  padding: 5px 0;
  margin: 0;
}

#publishing-action .spinner.is-active {
  display: block;
}

#publishing-action #publish {
  float: none;
  font-size: 16px;
  height: auto;
  padding: 10px;
  width: 100%;
  border-radius: 0 0 5px 5px;
}

.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  border: 0;
}

.wp-core-ui .button.button-primary.button-hero {
  box-shadow: none;
}

.wp-core-ui .button, .wp-core-ui .button-secondary {
  background: #e4e4e4;
}

.wp-core-ui .button:hover, .wp-core-ui .button-secondary:hover, .wp-core-ui .button-primary {
  color: #FFF;
}

.wp-core-ui .button:hover span.wp-media-buttons-icon:before, .wp-core-ui .button-secondary:hover span.wp-media-buttons-icon:before {
  color: #FFF;
}

.wp-media-buttons .insert-media {
  font-size: 12px;
}

.wp-media-buttons .add_media span.wp-media-buttons-icon:before {
  font-size: 14px !important;
}

div.mce-toolbar-grp, .html-active .switch-html, .tmce-active .switch-tmce {
  background: #FFF !important;
}

#acf-col-right {
  display: none;
}

#acf-col-left {
  margin: 0 !important;
}

.vc_navbar.subnav-fixed {
  top: 40px !important;
}

.wp-list-table {
  border-radius: 5px;
}

/*------------------------------------|
|	Content Wrap                        |
|------------------------------------*/
/*---- Limits width of content, adds side padding, & allows background colours to extend to screen edge ----*/
.section__constrained {
  max-width: 1200px;
  margin: 0 auto;
}
.section__constrained {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .section__constrained {
    padding-left: calc(
                15px +
                69 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                15px +
                69 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .section__constrained {
    padding-left: 84px;
    padding-right: 84px;
  }
}
@media (max-width: 767px) {
  .section__constrained {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.section__constrained.center {
  text-align: center;
}
.section__constrained.half {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .section__constrained.half {
    padding-left: calc(
                15px +
                10 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                15px +
                10 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .section__constrained.half {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.section__constrained.maxWidth--1240 {
  max-width: 1240px;
}
.header {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  background-color: #63288C;
  width: 100%;
  align-items: center;
  height: 70px;
  border-bottom: 1px solid #FFFFFF;
  transition: height 0.2s ease-out;
}
.header.scrolled {
  height: 55px;
}
@media (max-width: 839px) {
  .header {
    height: 61px;
  }
}
.header__mobile-menu {
  overflow: hidden;
  border-top: 1px solid #FFFFFF;
  z-index: 10;
  position: absolute;
  top: 100%;
  right: 0%;
  margin-right: 125px;
  height: 100vh;
  width: 0%;
  background-color: #63288C;
  transition: all 0.5s;
}
.header__mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 38px;
  padding: 40px 20px;
}
.header__mobile-menu .menu-item {
  min-width: 250px;
  color: #FFFFFF;
}
.header__mobile-menu .menu-item a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font-family: "Bianco Serif", sans-serif;
  width: 100%;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 800;
}
.header__mobile-menu .menu-item-has-children > a {
  position: relative;
  display: block;
  width: 100%;
}
.header__mobile-menu .menu-item-has-children > a::after {
  transition: 0.1s ease-out;
  position: absolute;
  top: 0;
  left: 90%;
  transform: rotate(90deg);
  content: url("../img/icons/arrowwhite.svg");
}
.header__mobile-menu .menu-item-has-children .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px 15px 0 15px;
}
.header__mobile-menu .menu-item-has-children .sub-menu .menu-item a {
  line-height: 18px;
}
.header__mobile-menu .menu-item-has-children .sub-menu .menu-item a {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .header__mobile-menu .menu-item-has-children .sub-menu .menu-item a {
    font-size: calc(
                14px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        14px +
        0 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .header__mobile-menu .menu-item-has-children .sub-menu .menu-item a {
    font-size: 14px;
    line-height: 21.84px;
  }
}
.header__mobile-menu--open {
  border-left: 1px solid #FFFFFF;
  width: 350px;
}
@media (max-width: 839px) {
  .header__mobile-menu {
    left: 0;
    top: 100%;
    height: 0%;
    width: 100%;
  }
  .header__mobile-menu--open {
    border-left: none;
    height: 100vh;
  }
}
.header__contact {
  flex-basis: 125px;
  background-color: #63288C;
}
@media (max-width: 839px) {
  .header__contact {
    display: none !important;
  }
}
@media (max-width: 839px) {
  .header .hamburger__menu-btn__text {
    display: none;
  }
  .header .sidebar {
    display: none !important;
  }
}
.header-item {
  flex: 0 0 125px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.header-item--right {
  border-left: 1px solid #FFFFFF;
}
@media (max-width: 839px) {
  .header-item--right {
    flex: 0 0 70px;
  }
}
.header-item--left {
  border-right: 1px solid #FFFFFF;
}
@media (max-width: 839px) {
  .header-item--left {
    border: none;
  }
}
.header__menu-btn {
  cursor: pointer;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__logo {
  margin-right: auto;
}
.header__logo-img svg {
  width: 100px;
  max-height: 100%;
  height: 100%;
}

.header-search-wrapper {
  cursor: pointer;
}
@media (max-width: 599px) {
  .header-search-wrapper.open-search {
    background-color: #63288C;
    position: absolute;
    width: 100%;
  }
}
.header-search-wrapper .header-search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 16px;
}
.header-search-wrapper .header-search .header-search-form {
  display: none;
}
.header-search-wrapper .header-search .header-search-form .header-search-input {
  border-bottom: 1px solid #FFFFFF;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  outline: 0;
  padding: 0 8px;
  background-color: transparent;
  color: #FFFFFF;
  font-family: "Gordita", sans-serif;
}

#hamburger-btn {
  width: 15px;
  height: 100%;
  top: 34%;
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.5s ease-in-out;
  cursor: pointer;
}
#hamburger-btn.scrolled-btn {
  top: 30.5%;
}
@media (max-width: 839px) {
  #hamburger-btn {
    margin-right: 0;
    width: 30px;
  }
}
#hamburger-btn.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
#hamburger-btn.open span:nth-child(2) {
  transform: rotate(45deg);
}
#hamburger-btn.open span:nth-child(3) {
  transform: rotate(-45deg);
}
#hamburger-btn.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}
#hamburger-btn span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#hamburger-btn span:nth-child(1) {
  top: 5px;
}
@media (max-width: 839px) {
  #hamburger-btn span:nth-child(1) {
    top: 0;
  }
}
#hamburger-btn span:nth-child(2), #hamburger-btn span:nth-child(3) {
  top: 10px;
}
#hamburger-btn span:nth-child(4) {
  top: 15px;
}
@media (max-width: 839px) {
  #hamburger-btn span:nth-child(4) {
    top: 20px;
  }
}

.hamburger-btn__close-text {
  display: none;
}

.arrow-up::after {
  transform: rotate(-90deg) !important;
}

#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

.CookiebotWidget-main-logo {
  display: none !important;
}

#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogDetailFooter {
  display: none !important;
}

.CookieDeclarationLastUpdated {
  display: none !important;
}

.main-footer {
  display: grid;
  gap: 25px;
  background-color: #63288C;
  color: #FFFFFF;
  padding-top: 50px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .main-footer {
    gap: 10px;
  }
}
.main-footer__logos {
  justify-content: center;
  flex-wrap: wrap;
}
.main-footer__terms {
  font-family: "Gordita", sans-serif;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.main-footer__terms {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .main-footer__terms {
    font-size: calc(
                14px +
                2 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        14px +
        2 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .main-footer__terms {
    font-size: 16px;
    line-height: 24.96px;
  }
}
.main-footer__terms__title {
  flex-basis: 100%;
}
.main-footer__terms__links {
  flex-grow: 1;
  display: flex;
  gap: 30px;
  color: #FFFFFF;
}
.main-footer__terms__links a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.main-footer__terms__links a {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .main-footer__terms__links a {
    font-size: calc(
                14px +
                2 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        14px +
        2 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .main-footer__terms__links a {
    font-size: 16px;
    line-height: 24.96px;
  }
}
.main-footer__sm-icons {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 839px) {
  .main-footer__sm-icons {
    gap: 15px;
    flex-basis: 100%;
    padding: 36px 0;
  }
}
.main-footer__sm-icons svg {
  fill: #FFFFFF;
}
.main-footer__sign-up {
  display: grid;
  padding-bottom: 90px;
}
.main-footer__title {
  margin-bottom: 10px;
  text-align: center;
}
.main-footer__nav {
  display: flex;
  min-height: 115px;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  margin-bottom: 80px;
}
.main-footer__nav__list {
  flex-grow: 1;
  display: flex;
  gap: 32px;
  list-style: none;
}
@media (max-width: 839px) {
  .main-footer__nav__list {
    flex-direction: column;
    gap: 10px;
  }
}
.main-footer__nav__list .menu-item a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font-family: "Bianco Serif", sans-serif;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  height: 100%;
  font-weight: 800;
  text-transform: uppercase;
}

/*------------------------------------|
|	Heading tags (h1 to h6)                     |
|------------------------------------*/
.heading__primary {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: inherit;
}

.event-heading__large {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 32px;
  line-height: 38.4px;
}

.event-heading__primary {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 38.4px;
}

.event-heading__secondary {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 38.4px;
}

.event-heading__tertiary {
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  margin-bottom: 10px;
}
.event-heading__tertiary {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .event-heading__tertiary {
    font-size: calc(
                14px +
                4 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        14px +
        4 *
        (100vw - 360px) /
        1290) * 1.56);
  }
}
@media (min-width: 1650px) {
  .event-heading__tertiary {
    font-size: 18p;
    line-height: 28.08p;
  }
}

.event-heading__light {
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 300;
  opacity: 0.5;
}
.event-heading__light--1 {
  font-family: "Poppins", sans-serif;
}
.event-heading__light--2 {
  font-family: "Roboto", sans-serif;
}

.event-body__text, .event-body__text p {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 26.4px;
  font-weight: 300;
}

.font-huge {
  font-size: 50px;
  line-height: 61px;
}
@media (max-width: 767px) {
  .font-huge {
    font-size: 30px;
    line-height: 37px;
  }
}

.font-massive {
  font-size: 350px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 839px) {
  .font-massive {
    font-size: 100px;
  }
}

.font-large {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 20px;
}

.font-big {
  font-size: 28px;
  line-height: 36px;
}

.font-medium {
  font-size: 20px;
  line-height: 24px;
}

.font-medium-2 {
  font-size: 18px;
  line-height: 33px;
}

.font-small {
  font-size: 16px;
  line-height: 19px;
}

.font-small-2 {
  font-size: 14px;
  line-height: 18px;
}

.heading__secondary {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: inherit;
}

.heading__quote {
  font-size: 28px;
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800px;
  line-height: 35px;
  text-transform: uppercase;
  color: inherit;
}

.sidebar {
  width: 100%;
  background-color: #63288C;
  border-left: 1px solid #FFFFFF;
  background-image: url("../img/logos/sidebaricon.png");
  background-size: contain;
  background-position: center 0;
}
@media (max-width: 839px) {
  .sidebar {
    display: none !important;
  }
}

.gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.gallery-event {
  display: grid;
  gap: 16px;
}
.gallery-event--four-column {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.gallery-event--two-column {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
@media (max-width: 839px) {
  .gallery-event {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
    grid-auto-rows: 1fr;
  }
}
.gallery-event-item {
  height: 200px;
}
.gallery-event-item--expanded {
  display: none;
}
.gallery-event-item--featured {
  grid-column: 1/3;
  grid-row: 1/3;
  height: 416px;
}
@media (max-width: 839px) {
  .gallery-event-item--featured {
    grid-column: 1/-1;
  }
}
.gallery-event-item__img {
  cursor: pointer;
  width: 100%;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}
.gallery .show-grid {
  display: grid;
}
.gallery .hide-grid {
  display: none;
}
.gallery__show-more-box {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F8F8F8;
  color: #000000;
  transition: background-color 0.3s ease-in;
}
.gallery__show-more-box:hover {
  background-color: #D3D3D3;
}
.gallery__show-more-box + .modal-web {
  transition: all 0.4s ease-in;
  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.gallery__show-more-box + .modal-web.open {
  display: block;
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.gallery__item {
  width: 400px;
  height: 400px;
  overflow: hidden;
  flex-grow: 1;
  justify-content: space-around;
}
.gallery__grid {
  display: grid;
  grid-auto-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 16px;
}
.gallery__img {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
.gallery__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.event-gallery-slider {
  width: 100%;
  max-height: 500px;
  height: 100%;
}
.event-gallery-slider__slide {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.event-gallery-slider__slide-overlay {
  position: absolute;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  top: 80%;
  width: 100%;
  height: 150px;
}
.event-gallery-slider-wrapper {
  position: relative;
  height: 100%;
  max-height: 500px;
}
.event-gallery-slider-wrapper .slick-track {
  height: 100%;
}
.event-gallery-slider-wrapper .slick-list {
  height: 100%;
}
.event-gallery-slider__nav {
  display: flex;
  align-items: center;
  gap: 25px;
  position: absolute;
  top: 85%;
  left: 5%;
}

.archive-header {
  background-color: #63288C;
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
  text-align: center;
}
.archive-header .archive-header-wrapper .archive-title {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.archive-header .archive-header-wrapper .archive-filter-selects {
  display: block;
}
.archive-header .archive-header-wrapper .archive-filter {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 979px) {
  .archive-header .archive-header-wrapper .archive-filter {
    display: none;
  }
}
.archive-header .archive-header-wrapper .archive-filter .archive-filter-single {
  border: 1px solid #fff;
  font-size: 14px;
  font-family: "Gordita", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 20px;
  cursor: pointer;
  transition: 0.7s;
}
.archive-header .archive-header-wrapper .archive-filter .archive-filter-single:hover, .archive-header .archive-header-wrapper .archive-filter .archive-filter-single.active {
  background-color: #FFFFFF;
  color: #63288C;
}
.archive-header .archive-header-wrapper .archive-filter-mobile {
  display: none;
}
@media (max-width: 979px) {
  .archive-header .archive-header-wrapper .archive-filter-mobile {
    display: block;
  }
}

.archive-filter-select {
  width: 100%;
  max-width: 250px;
  background-color: #63288C;
  color: #fff;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  padding: 12px 20px;
  margin-left: -6px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  appearance: none;
  position: relative;
  background-image: url("../img/icons/arrowdownwhite.svg");
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 40%;
}
.archive-filter-select option {
  padding: 12px 20px;
}

/* Select2 is used here for custom styling. It is required to override some styles. */
.select2-container--open .select2-dropdown {
  left: 6px !important;
}

.select2-container {
  max-width: 250px !important;
  width: 100%;
  margin-left: -6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-search--dropdown {
  display: none !important;
  padding: 4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #63288C !important;
  color: #FFFFFF !important;
}

.select2-results__option {
  padding: 6px;
  background-color: #FFFFFF;
  text-transform: uppercase;
  color: #63288C;
  font-family: inherit;
}

.select2-container--default .select2-selection--single {
  text-align: left;
  width: 100%;
  max-width: 250px;
  height: auto !important;
  background-color: #63288C;
  color: #FFFFFF;
  border: 1px solid #fff !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 6px 20px !important;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("../img/icons/arrowdownwhite.svg");
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 40%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: white;
  font-family: inherit;
  text-transform: uppercase;
  font-weight: 800;
}

.archive-body {
  padding-top: 90px;
  padding-bottom: 90px;
}

.single-header {
  background-color: #63288C;
  color: #fff;
  padding-top: 45px;
  padding-bottom: 45px;
}
.single-header .single-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 150px;
}
@media (max-width: 979px) {
  .single-header .single-header-wrapper {
    display: block;
  }
}
.single-header .single-header-wrapper .single-header-body .single-header-category {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2.1px;
}
.single-header .single-header-wrapper .single-header-body .single-header-title {
  line-height: 38px;
  margin-bottom: 30px;
}
.single-header .single-header-wrapper .single-header-body .single-header-sub {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 10px;
}
.single-header .single-header-wrapper .single-header-body .sigle-header-description {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 30px;
}
.single-header .single-header-wrapper .single-header-body .single-lead {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 979px) {
  .single-header .single-header-wrapper .single-header-body .single-lead {
    margin-bottom: 16px;
  }
}
.single-header .single-header-wrapper .single-header-body .single-lead .single-lead-img {
  width: 43px;
  height: 43px;
}
.single-header .single-header-wrapper .single-header-body .single-lead .single-lead-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.single-header .single-header-wrapper .single-header-body .single-lead .single-lead-body .single-lead-name {
  font-size: 16px;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.single-header .single-header-wrapper .single-header-body .single-lead .single-lead-body .single-lead-detail {
  font-family: "Bianco Serif", sans-serif;
  display: flex;
  gap: 16px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.single-header .single-header-wrapper .single-header-img-slider-wrapper {
  position: relative;
  flex: 0 0 50%;
  overflow: hidden;
}
.single-header .single-header-wrapper .single-header-img-slider-wrapper .slick-track {
  height: 100%;
}
.single-header .single-header-wrapper .single-header-img-slider-wrapper .slick-list {
  height: 100%;
}
.single-header .single-header-wrapper .single-header-img-slider__nav {
  position: absolute;
  top: 80%;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.single-header .single-header-wrapper .single-header-img {
  height: 325px;
  flex: 0 0 50%;
}
.single-header .single-header-wrapper .single-header-img .single-header-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
}
.single-header .single-header-wrapper .single-header-img .single-header-video {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 56.25%;
  position: relative;
}
.single-header .single-header-wrapper .single-header-img .single-header-video iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.project-body {
  padding-top: 40px;
  padding-bottom: 40px;
}
.project-body .project-body-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 10%;
}
@media (max-width: 979px) {
  .project-body .project-body-wrapper {
    display: block;
  }
}
.project-body .project-body-wrapper .project-body-description {
  font-family: "Gordita", sans-serif;
  flex: 0 0 40%;
  margin-bottom: 0;
}
@media (max-width: 979px) {
  .project-body .project-body-wrapper .project-body-description {
    margin-bottom: 16px;
  }
}
.project-body .project-body-wrapper .project-body-details {
  display: flex;
  gap: 50px;
  font-size: 16px;
}
.project-body .project-body-wrapper .project-body-details .project-details-title {
  font-family: "Bianco Serif", sans-serif;
  padding-bottom: 10px;
  font-size: 18px;
}

.business-body {
  display: flex;
  align-items: stretch;
}
@media (max-width: 979px) {
  .business-body {
    display: block;
  }
}
.business-body .business-left {
  padding-top: 60px;
  padding-bottom: 60px;
  flex: 0 0 60%;
}
.business-body .business-left .business-wrapper {
  max-width: calc(1200px / 1.65 - 80px );
  margin-left: auto;
  margin-right: 80px;
}
@media (max-width: 979px) {
  .business-body .business-left .business-wrapper {
    margin: 0 auto;
    max-width: 100%;
  }
}
.business-body .business-right {
  padding-top: 60px;
  padding-bottom: 60px;
  flex: 0 0 40%;
}
.business-body .business-right .business-wrapper {
  max-width: calc(1200px / 2.65 - 80px );
  margin-left: 80px;
  margin-right: auto;
}
@media (max-width: 979px) {
  .business-body .business-right .business-wrapper {
    margin: 0 auto;
    max-width: 100%;
  }
}
.business-body .business-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
.business-body .business-wrapper .business-section {
  margin-bottom: 40px;
}
.business-body .business-wrapper .business-section .big-card, .business-body .business-wrapper .business-section .big-card-noimg {
  margin-bottom: 24px;
}
.business-body .business-wrapper .business-section .business-small-title {
  font-size: 18px;
  font-family: "Bianco Serif", sans-serif;
  padding-bottom: 10px;
}
.business-body .business-wrapper .business-section .business-info {
  opacity: 0.5;
  font-size: 16px;
  margin-bottom: 18px;
}
.business-body .business-wrapper .business-section .business-map {
  margin-bottom: 25px;
}
.business-body .business-wrapper .business-section .business-website {
  opacity: 1;
  font-family: "Gordita", sans-serif;
  text-decoration: underline;
  font-size: 16px;
  line-height: 22.4px;
  display: block;
}

.event-header {
  font-family: "Poppins", sans-serif;
  position: sticky;
  top: 0;
  z-index: 999;
}
.event-header__logo {
  max-height: 30px;
}
.event-header__menu-btn {
  display: none;
  height: 50px;
}
@media (max-width: 767px) {
  .event-header__menu-btn {
    display: block;
  }
}
.event-header__menu-btn #hamburger-btn {
  top: 30% !important;
}
.event-header__logo {
  font-weight: 800;
  flex-grow: 1;
}
.event-header__mobile-menu {
  overflow: hidden;
  background-color: #000000;
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  width: 100%;
  transition: height 0.3s ease-out;
}
.event-header__mobile-menu ul {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.event-header__mobile-menu.open {
  height: 0;
}
@media (max-width: 767px) {
  .event-header__mobile-menu.open {
    border-top: 1px solid #FFFFFF;
    height: 100vh;
  }
}
.event-header__nav {
  font-weight: 500;
}
.event-header__nav ul {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .event-header__nav ul {
    display: none;
  }
}
.event-header__main {
  transition: top 0.1s ease-in;
  width: 100%;
  min-height: 65px;
  color: #FFFFFF;
  background-color: #000000;
  display: flex;
  gap: 25px;
  align-items: center;
}
.event-header__main-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.event-header__back-home {
  display: flex;
  align-items: center;
  font-family: "Bianco Serif", sans-serif;
  color: #FFFFFF;
  min-height: 45px;
  background-color: #63288C;
  width: 100%;
  padding: 0 20px;
}
.event-header__back-home__link::before {
  display: inline-block;
  margin-right: 15px;
  transform: rotate(180deg);
  content: url("../img/icons/arrowwhite.svg");
}

.overflow-hidden {
  overflow: hidden;
}

.single-event .heavy-content-wrapper p, .single-event .heavy-content-wrapper blockquote {
  font-family: "Roboto", sans-serif;
}
.single-event .heavy-content-wrapper li {
  font-family: "Roboto", sans-serif;
}
.single-event .heavy-content-wrapper a {
  color: inherit;
}
.single-event .heavy-content-wrapper h1,
.single-event .heavy-content-wrapper h2,
.single-event .heavy-content-wrapper h3,
.single-event .heavy-content-wrapper h4,
.single-event .heavy-content-wrapper h5,
.single-event .heavy-content-wrapper h6 {
  margin: 0;
  margin-bottom: 15px;
}
.single-event .heavy-content-wrapper h1, .single-event .heavy-content-wrapper .h1 {
  font-family: "Poppins", sans-serif;
}
.single-event .heavy-content-wrapper h1, .single-event .heavy-content-wrapper .h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .single-event .heavy-content-wrapper h1, .single-event .heavy-content-wrapper .h1 {
    font-size: calc(
                32px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        32px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .single-event .heavy-content-wrapper h1, .single-event .heavy-content-wrapper .h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
.single-event .heavy-content-wrapper h2, .single-event .heavy-content-wrapper .h2 {
  font-family: "Poppins", sans-serif;
}
.single-event .heavy-content-wrapper h2, .single-event .heavy-content-wrapper .h2 {
  font-size: 28px;
  line-height: 35px;
}
.single-event .heavy-content-wrapper h3, .single-event .heavy-content-wrapper .h3 {
  font-family: "Roboto", sans-serif;
}
.single-event .heavy-content-wrapper h3, .single-event .heavy-content-wrapper .h3 {
  font-size: 25px;
  line-height: 31.25px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .single-event .heavy-content-wrapper h3, .single-event .heavy-content-wrapper .h3 {
    font-size: calc(
                25px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        25px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .single-event .heavy-content-wrapper h3, .single-event .heavy-content-wrapper .h3 {
    font-size: 25px;
    line-height: 31.25px;
  }
}
.single-event .heavy-content-wrapper h4, .single-event .heavy-content-wrapper .h4 {
  font-family: "Poppins", sans-serif;
}
.single-event .heavy-content-wrapper h4, .single-event .heavy-content-wrapper .h4 {
  font-size: 20px;
  line-height: 25px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .single-event .heavy-content-wrapper h4, .single-event .heavy-content-wrapper .h4 {
    font-size: calc(
                20px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        20px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .single-event .heavy-content-wrapper h4, .single-event .heavy-content-wrapper .h4 {
    font-size: 20px;
    line-height: 25px;
  }
}
.single-event .heavy-content-wrapper h5, .single-event .heavy-content-wrapper .h5 {
  font-family: "Poppins", sans-serif;
}
.single-event .heavy-content-wrapper h5, .single-event .heavy-content-wrapper .h5 {
  font-size: 18px;
  line-height: 22.5px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .single-event .heavy-content-wrapper h5, .single-event .heavy-content-wrapper .h5 {
    font-size: calc(
                18px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        18px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .single-event .heavy-content-wrapper h5, .single-event .heavy-content-wrapper .h5 {
    font-size: 18px;
    line-height: 22.5px;
  }
}
.single-event .heavy-content-wrapper h6, .single-event .heavy-content-wrapper .h6 {
  font-family: "Roboto", sans-serif;
}
.single-event .heavy-content-wrapper h6, .single-event .heavy-content-wrapper .h6 {
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .single-event .heavy-content-wrapper h6, .single-event .heavy-content-wrapper .h6 {
    font-size: calc(
                16px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .single-event .heavy-content-wrapper h6, .single-event .heavy-content-wrapper .h6 {
    font-size: 16px;
    line-height: 20px;
  }
}
.single-event .text-link {
  text-decoration: underline;
}
.single-event-custom-blocks .modal-web {
  background-color: rgba(0, 0, 0, 0.9);
}
.single-event-custom-blocks .modal-web .modal-web-content {
  max-height: 500px;
  top: calc(50% + 20px);
  width: 95%;
  overflow: hidden;
}
@media (max-width: 979px) {
  .single-event-custom-blocks .modal-web .modal-web-content {
    top: 20%;
    max-height: 350px;
  }
}
.single-event-custom-blocks .modal-web .modal-web-content .modal-web-full-img {
  display: block;
  object-fit: cover;
  width: 100%;
  max-height: 500px;
}
@media (max-width: 979px) {
  .single-event-custom-blocks .modal-web .modal-web-content .modal-web-full-img {
    max-height: 350px;
  }
}
.single-event-custom-blocks .modal-web .modal-web-content .modal-web-close {
  top: 20px;
}
.single-event-cta {
  display: flex;
  min-height: 530px;
}
@media (max-width: 1023px) {
  .single-event-cta {
    display: block;
  }
}
.single-event-cta-wrapper {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
}
.single-event-cta__img {
  flex: 0 0 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1023px) {
  .single-event-cta__img {
    display: block;
    min-height: 350px;
  }
}
.single-event-cta__content {
  width: calc((1200px / 2) - 160px);
  margin-left: auto;
  margin-right: 100px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .single-event-cta__content {
    margin: 0;
    max-width: 600px;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.single-event-cta__content .date {
  margin-bottom: 32px;
}
.single-event-cta__content .title {
  margin-bottom: 12px;
}
.single-event-cta__content .location {
  margin-bottom: 12px;
}
.single-event-cta__content .description {
  margin-bottom: 32px;
}

#event-information, #event-gallery, [id^=event-three-card-grid], #contact-form {
  scroll-margin-top: 110px;
}

.single-event-information-wrapper {
  display: flex;
}
@media (max-width: 1023px) {
  .single-event-information-wrapper {
    flex-direction: column;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.single-event-information__content {
  flex: 0 0 60%;
  padding-top: 60px;
  padding-bottom: 60px;
}
.single-event-information__content .preheading {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  margin-bottom: 10px;
}
.single-event-information__content .main-content {
  max-width: calc((1200px / 1.6) - 88px);
  margin-left: auto;
  margin-right: 88px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .single-event-information__content .main-content {
    margin: 0;
  }
}
.single-event-information__details {
  flex: 0 0 40%;
  padding-top: 60px;
  padding-bottom: 60px;
}
.single-event-information__details .main-content {
  max-width: calc((1200px / 2.6) - 88px);
  margin-left: 88px;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .single-event-information__details .main-content {
    margin: 0;
  }
}
.single-event-information__details .main-content-info {
  margin-bottom: 40px;
}

.event-share-section .article-share {
  row-gap: 20px;
  flex-direction: column;
}
.event-share-section .article-share .article-share-icons svg, .event-share-section .article-share .article-share-icons path {
  fill: #000000;
}
.event-share-section .article-share .article-share-title {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  margin-bottom: 10px;
}

/*------------------------------------|
|	Buttons                             |
|------------------------------------*/
.btn {
  font-family: "Bianco Serif", sans-serif;
  border: none;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
  transition: all 0.5s;
  font-weight: 800;
  padding-right: 5px;
}
.btn-arrow {
  height: 47px;
  width: 47px;
  position: relative;
}
.btn-arrow--primary {
  border: 1px solid #FFFFFF;
  background-color: transparent;
}
.btn-arrow--primary::after {
  content: url("../img/icons/arrowwhite.svg");
}
.btn-arrow--primary:hover {
  background-color: #FFFFFF;
}
.btn-arrow--primary:hover:after {
  content: url("../img/icons/arrowpurple.svg");
}
.btn-arrow--transparent {
  border: 1px solid #FFFFFF;
  background-color: transparent;
}
.btn-arrow--transparent::after {
  content: url("../img/icons/arrowwhite.svg");
}
.btn-arrow--transparent:hover {
  background-color: #FFFFFF;
}
.btn-arrow--transparent:hover:after {
  content: url("../img/icons/arrowpurple.svg");
}
.btn-arrow--stone {
  border: 1px solid currentColor;
  background-color: transparent;
}
.btn-arrow--stone::after {
  content: url("../img/icons/arrowpurple.svg");
}
.btn-arrow--stone:hover {
  background-color: #63288C;
}
.btn-arrow--stone:hover:after {
  content: url("../img/icons/arrowwhite.svg");
}
.btn-arrow--secondary {
  border: 1px solid #FFFFFF;
  background-color: transparent;
}
.btn-arrow--secondary::after {
  content: url("../img/icons/arrowwhite.svg");
}
.btn-arrow--secondary:hover {
  background-color: #FFFFFF;
}
.btn-arrow--secondary:hover:after {
  content: url("../img/icons/arrowpurple.svg");
}
.btn-arrow--white {
  background-color: #FFFFFF;
  border: 1px solid #63288C;
}
.btn-arrow--white::after {
  content: url("../img/icons/arrowpurple.svg");
}
.btn-arrow--white:hover {
  background-color: #63288C;
}
.btn-arrow--white:hover:after {
  content: url("../img/icons/arrowwhite.svg");
}
.btn-arrow::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-arrow--right::after {
  transform: rotate(0);
  top: 2px;
}
.btn-arrow--left::after {
  top: 0;
  transform: rotate(180deg);
}
.btn-icon {
  display: inline-grid;
  grid-template-columns: 1fr 45px;
  gap: 32px;
  align-items: center;
  min-height: 50px;
  padding-left: 32px;
}
.btn-icon::after {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: calc(100% + 5px);
  padding: 0 !important;
}
.btn-icon--white::after {
  border-left: 1px solid #63288C;
  content: url("../img/icons/arrowpurple.svg");
}
.btn-icon--white:hover::after {
  border-left: 1px solid #FFFFFF;
  content: url("../img/icons/arrowwhite.svg");
}
.btn-icon--stone::after {
  border-left: 1px solid #63288C;
  content: url("../img/icons/arrowpurple.svg");
}
.btn-icon--stone:hover::after {
  border-left: 1px solid #FFFFFF;
  content: url("../img/icons/arrowwhite.svg");
}
.btn-icon--download::after {
  border-left: none;
  content: url("../img/icons/downloadpurple.svg");
}
.btn-icon--download:hover::after {
  border-left: none;
  content: url("../img/icons/downloadwhite.svg");
}
.btn-icon--secondary::after {
  border-left: 1px solid currentColor;
  content: url("../img/icons/arrowwhite.svg");
}
.btn-icon--secondary:hover::after {
  border-left: 1px solid #63288C;
  content: url("../img/icons/arrowpurple.svg");
}
.btn-icon--primary::after {
  border-left: 1px solid #FFFFFF;
  content: url("../img/icons/arrowwhite.svg");
}
.btn-icon--primary:hover::after {
  border-left: 1px solid #63288C;
  content: url("../img/icons/arrowpurple.svg");
}
.btn--secondary {
  color: #FFFFFF;
  border: 1px solid currentColor;
}
.btn--secondary:hover {
  background-color: #FFFFFF;
  color: #63288C;
}
.btn--transparent {
  color: #FFFFFF;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
.btn--transparent:hover {
  background-color: #FFFFFF;
  color: #63288C;
}
.btn--white {
  background-color: #FFFFFF;
  color: #63288C;
  border: 1px solid #63288C;
}
.btn--white:hover {
  background-color: #63288C;
  color: #FFFFFF;
}
.btn--primary {
  background-color: #63288C;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.btn--primary:hover {
  background-color: #FFFFFF;
  color: #63288C;
  border: 1px solid #63288C;
}
.btn--stone {
  background-color: #F4EFE9;
  border: 1px solid #63288C;
  color: #63288C;
}
.btn--stone:hover {
  background-color: #63288C;
  color: #FFFFFF;
  border: 1px solid #63288C;
}

.btn-arrow-group {
  display: flex;
}
.btn-arrow-group .btn-arrow--left {
  border-right: none;
}

.btn:focus {
  outline: none;
}

.event-btn {
  font-family: "Poppins", sans-serif;
  border: none;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22.4px;
  cursor: pointer;
  transition: all 0.5s;
  letter-spacing: 2.8px;
  font-weight: 600;
  transition: transform 0.2s ease-out;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  padding: 0 32px;
}
.event-btn:hover {
  transform: translateY(-5px);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  margin-left: 10px;
  overflow: visible;
  display: none;
}
@media (max-width: 1023px) {
  .hamburger {
    display: contents;
  }
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 25px;
  height: 16px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.navigation.default-width {
  display: flex;
  justify-content: center;
}
.navigation.default-width .nav-links {
  margin-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}
.navigation.default-width .nav-links .page-numbers {
  margin-left: -1px;
  border: 1px solid #63288C;
  width: 40px;
  height: 40px;
  transition: ease-in-out 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navigation.default-width .nav-links .page-numbers:hover {
  background-color: #63288C;
  color: #FFFFFF;
}
.navigation.default-width .nav-links .next::after {
  content: url("../img/icons/arrowpurple.svg");
}
.navigation.default-width .nav-links .next:hover::after {
  content: url("../img/icons/arrowwhite.svg");
}
.navigation.default-width .nav-links .prev::after {
  transform: rotate(180deg);
  content: url("../img/icons/arrowpurple.svg");
}
.navigation.default-width .nav-links .prev:hover::after {
  content: url("../img/icons/arrowwhite.svg");
}
.navigation.default-width .nav-links .current {
  background-color: #63288C;
  color: #FFFFFF;
}

.close {
  position: absolute;
  z-index: 1000000000000;
  top: 20px;
  right: 20px;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  line-height: 20px;
  display: inline-block;
}
@media (max-width: 767px) {
  .close {
    top: 15px;
    right: 15px;
  }
}
.close:before, .close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.5px;
  margin-left: -10px;
  display: block;
  height: 3px;
  width: 20px;
  transition: all 0.25s ease-out;
}
.close:after {
  transform: rotate(-135deg);
}
.close:hover:before, .close:hover:after {
  transform: rotate(0deg);
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.modal {
  position: fixed;
  bottom: 50%;
  right: 50%;
  width: 100%;
  height: auto;
  max-width: 1000px;
  max-height: 90%;
  background: #fff;
  z-index: 10000000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-out;
  transform: translateY(60%) translateX(50%);
  box-shadow: 0 0 101px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.modal.withScroll {
  overflow: auto !important;
}
@media (max-width: 1679px) {
  .modal {
    height: 100%;
    max-height: 100%;
  }
}
.modal .wrapper__modal {
  overflow: auto;
  display: block;
}
@media (max-width: 1679px) {
  .modal .wrapper__modal {
    height: 100%;
  }
}
.modal .message {
  width: 100%;
  box-sizing: border-box;
}
.modal .message h2 {
  font-weight: 400;
}
.modal .message p {
  margin-bottom: 20px;
}
.modal .message p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .modal .message h1 {
    margin-top: 15px;
  }
}

.modal-web {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(99, 40, 140, 0.8);
}
.modal-web .modal-web-content {
  background-color: #FFFFFF;
  position: absolute;
  width: calc(100% - 40px);
  max-width: 900px;
  min-height: 380px;
  margin: 0 auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  border: 1px solid #63288C;
  color: #63288C;
  max-height: 490px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 979px) {
  .modal-web .modal-web-content {
    top: 0;
    transform: translate(-50%, 10%);
    display: block;
    min-height: 90%;
  }
}
.modal-web .modal-web-content .modal-web-full-img {
  border-style: none;
  display: block;
  object-fit: cover;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.modal-web .modal-web-content .modal-web-close {
  position: absolute;
  color: #63288C;
  font-weight: bold;
  top: 25px;
  right: 10px;
  text-transform: uppercase;
  cursor: pointer;
}
.modal-web .modal-web-content .modal-web-close::after {
  content: "";
  content: url("../img/icons/xpurple.svg");
  padding-right: 25px;
}
.modal-web .modal-web-content .modal-web-img {
  flex: 0 0 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-right: 1px solid #63288C;
}
@media (max-width: 979px) {
  .modal-web .modal-web-content .modal-web-img {
    height: 350px;
  }
}
.modal-web .modal-web-content .modal-web-main {
  position: relative;
  padding: 36px 36px 50px;
  flex-grow: 1;
}
@media (max-width: 979px) {
  .modal-web .modal-web-content .modal-web-main {
    padding-bottom: 36px;
    display: block;
    height: auto;
  }
}
.modal-web .modal-web-content .modal-web-main .modal-web-name {
  font-family: "Bianco Serif", sans-serif;
  font-size: 28px;
  line-height: 24px;
  font-weight: 800;
  padding-bottom: 8px;
  text-transform: uppercase;
}
.modal-web .modal-web-content .modal-web-main .modal-web-expires {
  font-family: "Bianco Serif", sans-serif;
  font-size: 12px;
  opacity: 0.7;
}
.modal-web .modal-web-content .modal-web-main .modal-web-position {
  font-family: "Bianco Serif", sans-serif;
  font-size: 18px;
  padding-bottom: 24px;
}
.modal-web .modal-web-content .modal-web-main .modal-web-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55px;
  display: flex;
  align-items: center;
  border-top: 1px solid #63288C;
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
}
@media (max-width: 979px) {
  .modal-web .modal-web-content .modal-web-main .modal-web-buttons {
    display: none;
  }
}
.modal-web .modal-web-content .modal-web-buttons-mobile {
  display: none;
}
@media (max-width: 979px) {
  .modal-web .modal-web-content .modal-web-buttons-mobile {
    display: block;
  }
}
@media (max-width: 979px) {
  .modal-web .modal-web-content-img {
    transform: translate(-50%, 50%);
    min-height: auto !important;
  }
}

.modal-web-button {
  flex: 0 0 50%;
  text-align: center;
  text-transform: uppercase;
  font-family: "Bianco Serif", sans-serif;
  font-size: 14px;
  font-weight: 800;
  border-right: 1px solid #63288C;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 979px) {
  .modal-web-button {
    padding: 0;
    height: 51px;
    display: flex;
    border-top: 1px solid #63288C;
    border-right: 0px;
    border-bottom: 1px solid;
    align-items: center;
    justify-content: center;
  }
}
.modal-web-button.arrow-icon::after {
  content: "";
  content: url("../img/icons/arrowpurple.svg");
  position: absolute;
  right: 20px;
  top: 33%;
}
@media (max-width: 979px) {
  .modal-web-button.arrow-icon {
    border-top: 0;
  }
}
.modal-web-button.email-icon::after {
  content: "";
  content: url("../img/icons/emailpurple.svg");
  position: absolute;
  right: 20px;
  top: 33%;
}

.card {
  border: 1px solid #63288C;
  text-decoration: none;
  color: #63288C;
  transition: ease-in-out 0.5s;
  display: flex;
  flex-direction: column;
}
.card__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: auto;
  height: 220px;
}
.card__caption {
  font-size: 9px;
  letter-spacing: 1.1px;
  font-weight: bold;
  text-transform: uppercase;
  opacity: 0.7;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  position: relative;
}
.card__caption:not(:last-child)::after {
  display: inline-block;
  content: "";
  margin: 0 5px;
  margin-bottom: 2px;
  height: 3px;
  width: 3px;
  border-radius: 100%;
  background-color: #63288C;
}
.card__categories {
  display: flex;
  align-items: center;
}
.card__date {
  font-size: 12px;
  text-transform: uppercase;
  opacity: 0.7;
  padding-top: 16px;
}
.card__title {
  font-family: "Bianco Serif", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 800;
  padding-bottom: 16px;
  text-transform: uppercase;
}
.card__team {
  display: flex;
  flex-direction: column;
}
.card__team-content {
  flex-grow: 1;
}
.card__team-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: auto;
  height: 320px;
  border-bottom: 1px solid #63288C;
}
.card__team-name {
  font-size: 28px;
  line-height: 24px;
  font-weight: 800;
  padding-bottom: 8px;
  font-family: "Bianco Serif", sans-serif;
  text-transform: uppercase;
}
.card__team-title {
  font-size: 18px;
  line-height: 24px;
  font-family: "Bianco Serif", sans-serif;
}
.card__content {
  padding: 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card__description {
  margin-bottom: 0;
  flex: 1;
}
.card--hoverable:hover {
  background-color: #63288C;
  color: #FFFFFF;
}
.card--hoverable:hover a {
  color: #FFFFFF;
}
.card--hoverable:hover .card__div {
  background-image: url("../img/icons/testimg2.jpg");
}
.card__team-button {
  cursor: pointer;
  border-top: 1px solid #63288C;
  height: 52px;
  font-family: "Bianco Serif", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.card__team-button .download-icon::after {
  content: "";
  content: url("../img/icons/downloadpurple.svg");
  padding-right: 25px;
}
.card__team-button.arrow-icon::after {
  content: "";
  content: url("../img/icons/arrowpurple.svg");
  position: absolute;
  right: 20px;
}
.card__team-button.email-icon::after {
  content: "";
  content: url("../img/icons/emailpurple.svg");
  position: absolute;
  right: 20px;
}

.event-card {
  border: 1px solid #63288C;
  text-decoration: none;
  color: #63288C;
  min-height: 360px;
  margin-bottom: 32px;
  display: flex;
}
@media (max-width: 839px) {
  .event-card {
    flex-direction: column;
  }
}
.event-card__img__past-event {
  display: none;
}
.event-card__dates {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 16px;
  row-gap: 16px;
}
.event-card__dates-item {
  flex: 1 1 32.33333%;
}
@media (max-width: 599px) {
  .event-card__dates-item {
    flex: 100%;
  }
}
.event-card.past-event .event-card__content-main {
  opacity: 0.5;
}
.event-card.past-event .event-card__img__past-event {
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(99, 40, 140, 0.5);
  color: #FFFFFF;
}
.event-card.past-event .event-card__img__past-event p {
  margin: 0;
}
.event-card__img {
  flex: 1;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-right: 1px solid #63288C;
}
.event-card__img-link {
  flex-basis: 360px;
  flex-shrink: 0;
  display: flex;
}
.event-card__content {
  padding: 42px 32px;
  position: relative;
  flex-grow: 1;
}
@media (max-width: 839px) {
  .event-card__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}
.event-card__title {
  font-family: "Bianco Serif", sans-serif;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.event-card__date {
  font-weight: 500;
  color: #ED6970;
  margin-bottom: 16px;
}
.event-card__location {
  opacity: 0.7;
}
.event-card__buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 52px;
  border-top: 1px solid #63288C;
  display: flex;
}
.event-card__buttons .single-button {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 839px) {
  .event-card__buttons .single-button {
    flex: 1;
  }
  .event-card__buttons .single-button--space {
    display: none;
  }
}
.event-card__buttons .single-button.arrow-icon {
  border-left: 1px solid #63288C;
}
@media (max-width: 839px) {
  .event-card__buttons .single-button.arrow-icon {
    border-left: none;
  }
}
.event-card__buttons .single-button.arrow-icon::after {
  content: "";
  content: url("../img/icons/arrowpurple.svg");
  position: absolute;
  padding: 5px;
  right: 15px;
}

.big-card {
  border: 1px solid #63288C;
  text-decoration: none;
  font-family: "Gordita", sans-serif;
}
.big-card__img {
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}
.big-card__body {
  padding: 32px;
}
.big-card__category {
  font-size: 11px;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 16px;
  display: flex;
  gap: 5px;
  align-items: center;
}
.big-card__category .dividing-dot {
  height: 3px;
  width: 3px;
  margin-bottom: 3px;
  border-radius: 100%;
  background-color: #63288C;
}
.big-card__title {
  font-size: 25px;
  margin-bottom: 14px;
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
}
.big-card__footer {
  font-size: 11px;
  opacity: 0.7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.big-card__terms {
  cursor: pointer;
}

.big-card-noimg {
  border: 1px solid #63288C;
  text-decoration: none;
  color: #63288C;
  font-family: "Gordita", sans-serif;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.big-card-noimg__body {
  text-align: center;
}
.big-card-noimg__category {
  font-size: 11px;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 16px;
  display: flex;
  gap: 5px;
  align-items: center;
}
.big-card-noimg__category .dividing-dot {
  height: 3px;
  width: 3px;
  margin-bottom: 3px;
  border-radius: 100%;
  background-color: #63288C;
}
.big-card-noimg__title {
  font-size: 25px;
  margin-bottom: 14px;
  font-weight: 800;
  font-family: "Bianco Serif", sans-serif;
}
.big-card-noimg__description {
  margin-bottom: 40px;
}
.big-card-noimg__expires {
  font-size: 11px;
  opacity: 0.7;
  margin-bottom: 16px;
}
.big-card-noimg__terms {
  font-size: 11px;
  opacity: 0.7;
  cursor: pointer;
  position: absolute;
  bottom: 32px;
}

.search-card {
  border: 1px solid #63288C;
  text-decoration: none;
  color: #63288C;
  min-height: 360px;
  margin-bottom: 32px;
  display: flex;
}
@media (max-width: 839px) {
  .search-card {
    flex-direction: column;
  }
}
.search-card__img {
  flex: 1;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-right: 1px solid #63288C;
}
.search-card__img-link {
  flex-basis: 360px;
  flex-shrink: 0;
  display: flex;
}
.search-card__no-img {
  flex: 1;
  background-color: #63288C;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-card__no-img svg {
  width: 225px;
}
.search-card__content {
  padding: 42px 32px;
  position: relative;
  flex-grow: 1;
}
@media (max-width: 839px) {
  .search-card__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}
.search-card__title {
  font-family: "Bianco Serif", sans-serif;
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.search-card__type {
  font-weight: 500;
  margin-bottom: 16px;
  text-transform: capitalize;
}
.search-card__buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 52px;
  border-top: 1px solid #63288C;
  display: flex;
}
.search-card__buttons .single-button {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 839px) {
  .search-card__buttons .single-button {
    flex: 1;
  }
  .search-card__buttons .single-button--space {
    display: none;
  }
}
.search-card__buttons .single-button.arrow-icon {
  border-left: 1px solid #63288C;
}
@media (max-width: 839px) {
  .search-card__buttons .single-button.arrow-icon {
    border-left: none;
  }
}
.search-card__buttons .single-button.arrow-icon::after {
  content: "";
  content: url("../img/icons/arrowpurple.svg");
  position: absolute;
  padding: 5px;
  right: 15px;
}

.responsive-grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1279px) {
  .responsive-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .responsive-grid-three {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.responsive-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
@media (max-width: 1279px) {
  .responsive-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .responsive-grid-two {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.input-with-btn {
  display: flex;
}
.input-with-btn {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .input-with-btn {
    padding-top: calc(
                12px +
                2 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                12px +
                2 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .input-with-btn {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.input-with-btn input {
  flex-grow: 1;
  color: #FFFFFF;
  border: 2px solid white;
  background-color: transparent;
}
.input-with-btn input {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .input-with-btn input {
    padding-top: calc(
                8px +
                6 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                8px +
                6 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .input-with-btn input {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.input-with-btn input {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .input-with-btn input {
    padding-left: calc(
                8px +
                6 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                8px +
                6 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .input-with-btn input {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.input-with-btn input::placeholder {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: white;
}
.input-with-btn button {
  background-color: #FFFFFF;
  color: #63288C;
  cursor: pointer;
  border: 2px solid white;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}
.input-with-btn button {
  padding-top: 2px;
  padding-bottom: 2px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .input-with-btn button {
    padding-top: calc(
                2px +
                12 *
                (100vw - 360px) /
                840
        );
    padding-bottom: calc(
                2px +
                12 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .input-with-btn button {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.input-with-btn button {
  padding-left: 2px;
  padding-right: 2px;
}
@media (min-width: 360px) and (max-width: 1200px) {
  .input-with-btn button {
    padding-left: calc(
                2px +
                42 *
                (100vw - 360px) /
                840
        );
    padding-right: calc(
                2px +
                42 *
                (100vw - 360px) /
                840
        );
  }
}
@media (min-width: 1200px) {
  .input-with-btn button {
    padding-left: 44px;
    padding-right: 44px;
  }
}

.input-with-btn-gap {
  gap: 28px;
}
@media (max-width: 767px) {
  .input-with-btn-gap {
    flex-direction: column;
  }
}

.checkbox-with-text label {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 10px;
}
.checkbox-with-text label a {
  text-decoration: underline;
}
.checkbox-with-text .custom-checkbox {
  position: relative;
  cursor: pointer;
  border: 2px solid #FFFFFF;
  height: 10px;
  width: 10px;
  background-color: transparent;
}
.checkbox-with-text .custom-checkbox__check-icon {
  opacity: 0;
  position: absolute;
  top: -3px;
  left: -3px;
  width: 100%;
  height: 100%;
}
.checkbox-with-text__text {
  font-size: 12px;
  line-height: 14px;
}
.checkbox-with-text input:checked + .custom-checkbox .custom-checkbox__check-icon {
  z-index: 150;
  opacity: 1;
}
.checkbox-with-text input {
  display: none;
  opacity: 0.8;
  border: 2px solid white;
}

.nf-form-layout .nf-before-form-content {
  display: none;
}
.nf-form-layout .nf-form-content .nf-field-label {
  font-family: "Gordita", sans-serif;
  margin-bottom: 5px !important;
}
.nf-form-layout .nf-form-content .nf-field-label label {
  font-size: 14px;
  font-weight: 400;
}
.nf-form-layout .nf-form-content .nf-field-container {
  margin-bottom: 16px !important;
}
.nf-form-layout .nf-form-content .nf-error-msg {
  font-size: 14px;
  font-weight: 400;
}
.nf-form-layout .nf-error.field-wrap .nf-field-element:after {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 2px);
}
.nf-form-layout .nf-field-element input[type=text], .nf-form-layout .nf-field-element input[type=password], .nf-form-layout .nf-field-element input[type=email], .nf-form-layout .nf-field-element textarea {
  height: 40px;
  border: 1px solid #63288C;
  background-color: #FFFFFF;
  font-size: 16px;
  color: #63288C;
  overflow: hidden;
}
.nf-form-layout .nf-field-element input[type=button] {
  color: #63288C;
  border: 1px solid #63288C;
  background-color: #FFFFFF;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  line-height: 0px;
  padding: 10px 45px;
  float: right;
  cursor: pointer;
}
.nf-form-layout .nf-field-element input[type=button]:hover {
  background-color: #63288C;
  color: #FFFFFF;
}
.nf-form-layout .checkbox-wrap .nf-field-label label:after {
  background-color: #FFFFFF;
  border-color: #63288C;
}

.single-event-form-section .nf-form-title {
  text-align: center;
}
.single-event-form-section .nf-form-title h3 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 38.4px;
}
.single-event-form-section .nf-table-display {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
}
.single-event-form-section .nf-form-layout .nf-before-form-content {
  display: none;
}
.single-event-form-section .nf-form-layout .nf-form-content .nf-field-label {
  font-family: "Poppins", sans-serif;
  margin-bottom: 5px !important;
}
.single-event-form-section .nf-form-layout .nf-form-content .nf-field-label label {
  font-size: 14px;
  font-weight: 300;
}
.single-event-form-section .nf-form-layout .nf-form-content .nf-field-label label:not(.checkbox-wrap label) {
  display: inline-block;
  transform: translate(10px, 70%);
  position: relative;
  z-index: 2;
  background-color: #F4EFE9;
  padding: 0 5px;
}
.single-event-form-section .nf-form-layout .nf-form-content .nf-field-container {
  margin-bottom: 16px !important;
}
.single-event-form-section .nf-form-layout .nf-form-content .nf-error-msg {
  font-size: 14px;
  font-weight: 400;
}
.single-event-form-section .nf-form-layout .nf-field-element {
  background-color: transparent;
}
.single-event-form-section .nf-form-layout .nf-field-element input[type=text], .single-event-form-section .nf-form-layout .nf-field-element input[type=password], .single-event-form-section .nf-form-layout .nf-field-element input[type=email], .single-event-form-section .nf-form-layout .nf-field-element input[type=tel], .single-event-form-section .nf-form-layout .nf-field-element textarea {
  height: 40px;
  font-size: 16px;
  overflow: hidden;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.2) !important;
}
.single-event-form-section .nf-form-layout .nf-field-element textarea {
  height: 200px;
}
.single-event-form-section .nf-form-layout .nf-field-element input[type=button] {
  display: block;
  margin: 0 auto;
  color: #000000;
  border: none;
  background-color: #D3D3D3;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 0px;
  padding: 10px 45px;
  letter-spacing: 2.8px;
  margin: 0 auto;
  cursor: pointer;
  float: initial;
}
.single-event-form-section .nf-form-layout .nf-field-element input[type=button]:hover {
  background-color: #000000;
  color: #FFFFFF;
}
.single-event-form-section .nf-form-layout .checkbox-wrap .nf-field-label label:after {
  background-color: #FFFFFF;
  border-color: #63288C;
}

.logo-strip {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  width: initial;
  padding: 30px 50px;
}
@media (max-width: 767px) {
  .logo-strip {
    margin-bottom: 32px;
  }
}
.logo-strip--primary {
  border: 1px solid #63288C;
}
.logo-strip--secondary {
  border: 1px solid #FFFFFF;
}
.logo-strip .logo-strip-internal {
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .logo-strip .logo-strip-internal {
    display: block;
  }
}
.logo-strip .logo-strip-internal img {
  max-height: 50px;
  max-width: 150px;
  padding-right: 28px;
}

.icon-strip {
  border: 1px solid currentColor;
  display: inline-flex;
}
.icon-strip--primary {
  color: #63288C;
}
.icon-strip--primary .social-icon:hover {
  background-color: #63288C;
}
.icon-strip--primary .social-icon:hover .custom-anchor {
  color: #FFFFFF;
}
.icon-strip--secondary {
  color: #FFFFFF;
}
.icon-strip--secondary .social-icon:hover {
  background-color: #fff;
}
.icon-strip--secondary .social-icon:hover .custom-anchor {
  color: #63288C;
}
.icon-strip > * {
  display: flex;
  height: 50px;
  width: 50px;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.5s;
}
.icon-strip > *:not(:last-child) {
  border-right: 1px solid currentColor;
}
.icon-strip i {
  display: flex;
  color: currentColor;
}

.image-and-text__main {
  display: flex;
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 427px;
  gap: 20px;
}
@media (max-width: 839px) {
  .image-and-text__main {
    flex-direction: column-reverse;
    justify-content: center;
    gap: 47px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .image-and-text__main .image-and-text__img {
    min-height: 300px;
  }
}
.image-and-text__video {
  height: 100%;
  flex: 0 0 50%;
}
.image-and-text__video iframe {
  width: 100%;
}
.image-and-text__img {
  min-height: 427px;
  height: 100%;
  flex: 0 0 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 839px) {
  .image-and-text__img {
    margin-bottom: 40px;
  }
}
.image-and-text__text-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 839px) {
  .image-and-text__text-wrapper {
    justify-content: start !important;
  }
}
.image-and-text__text-wrapper .image-and-text__text {
  max-width: 450px;
}
@media (max-width: 839px) {
  .image-and-text__text-wrapper .image-and-text__text {
    max-width: 100%;
  }
}

.icon-divider {
  height: 140px;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.icon-divider__img--white {
  filter: invert(19%) sepia(30%) saturate(4860%) hue-rotate(260deg) brightness(89%) contrast(94%);
}
.icon-divider__img--primary {
  filter: invert(85%) sepia(100%) saturate(1%) hue-rotate(166deg) brightness(106%) contrast(101%);
}
.icon-divider img {
  object-fit: cover;
  height: 100%;
}
@media (max-width: 767px) {
  .icon-divider {
    max-height: 93px;
  }
}
.icon-divider--flexible {
  max-width: 100%;
  height: 100%;
}

.three-section-row {
  display: flex;
  flex-direction: column;
}
.three-section-row.bg-position--top .three-section-row__top {
  background-color: #63288C;
  color: #FFFFFF;
}
.three-section-row.bg-position--top .three-section-row__bottom {
  background-color: #FFFFFF;
}
.three-section-row.bg-position--bottom .three-section-row__bottom {
  background-color: #63288C;
}
.three-section-row.bg-position--bottom .three-section-row__top {
  background-color: #FFFFFF;
  color: #63288C;
}
.three-section-row.with-title {
  background-color: #63288C;
}
.three-section-row.with-title .three-section-row__bottom {
  height: 370px;
}
@media (max-width: 767px) {
  .three-section-row.with-title .three-section-row__bottom {
    height: 90px;
  }
}
.three-section-row.with-title .three-section-row__title {
  padding-top: 100px;
}
.three-section-row.with-title .three-section-row__title .font-large {
  margin-bottom: 0 !important;
}
.three-section-row__card-grid {
  display: flex;
  transform: translateY(80px);
}
@media (max-width: 767px) {
  .three-section-row__card-grid {
    flex-direction: column;
    transform: translate(0);
    transform: translateY(40px);
  }
}
.three-section-row__card {
  display: flex;
  align-items: center;
  min-height: 360px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
@media (max-width: 767px) {
  .three-section-row__card {
    min-height: 250px;
  }
}
.three-section-row__card-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 226px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin: 0 auto;
}
.three-section-row__card-content p {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .three-section-row__card-content {
    max-width: 273px;
  }
}
.three-section-row__top {
  height: 270px;
  text-align: center;
}
@media (max-width: 767px) {
  .three-section-row__top {
    height: auto;
  }
}
.three-section-row__bottom {
  height: 270px;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .three-section-row__bottom {
    height: 90px;
  }
}

.quote-block {
  display: flex;
  padding-top: 60px;
  padding-bottom: 60px;
}
.quote-block__content {
  min-height: 187px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 33px;
  max-width: 512px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 599px) {
  .quote-block__content {
    max-width: 334px;
  }
}
.quote-block__content--wide-width {
  max-width: 900px;
  padding: 0 10px;
}
@media (max-width: 599px) {
  .quote-block__content--wide-width {
    max-width: 900px;
  }
}

.quote-font-wide {
  font-size: 20px;
  line-height: 30px;
}

.quote-mark {
  width: 18.24px;
  height: 13.8px;
  margin-bottom: 30px;
}
.quote-mark--white, .quote-mark--stone {
  content: url("../img/icons/quotemarkpurple.svg");
}
.quote-mark--primary {
  content: url("../img/icons/quotemarkwhite.svg");
}

.accordion-row {
  min-height: 663px;
  display: flex;
  background-size: cover;
  background-position: center;
}
@media (max-width: 839px) {
  .accordion-row {
    background-image: none !important;
  }
}
.accordion-row__main {
  justify-self: start;
}
.accordion-row__img {
  display: none;
  position: relative;
  flex-basis: 60%;
}
@media (max-width: 839px) {
  .accordion-row__img {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.accordion-row__img img {
  display: block;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.accordion-row__main {
  margin-bottom: 109px;
}
@media (max-width: 839px) {
  .accordion-row__main {
    margin-bottom: 36px;
  }
}
.accordion-row__wrapper {
  display: flex;
  padding-left: 20px;
}
@media (max-width: 839px) {
  .accordion-row__wrapper {
    flex-direction: column;
    padding-right: 20px;
  }
}
.accordion-row__content {
  flex-basis: 40%;
}
@media (max-width: 839px) {
  .accordion-row__content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.accordion-row__tabs {
  max-width: 409px;
}
@media (max-width: 839px) {
  .accordion-row__tabs {
    max-width: 100%;
  }
}
.accordion-row__tabs-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid currentColor;
}
.accordion-row__tabs__heading {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.accordion-row__tabs .after-arrow {
  display: block;
  position: relative;
  margin-right: 15px;
}
.accordion-row__tabs .after-arrow::after {
  transition: left 0.2s ease-out;
  position: absolute;
  transform: rotate(90deg);
  transition: transform 0.2s ease-out;
  top: 0;
  left: 0;
  content: url("../img/icons/arrowwhite.svg");
}
.accordion-row__tabs .after-arrow.after-arrow--arrow-up::after {
  transform: rotate(-90deg) !important;
}
.accordion-row__tabs__body {
  display: none;
  max-width: 434px;
  margin-top: 14px;
  margin-bottom: 0;
}
.accordion-row__tabs__body > div a {
  text-decoration: underline;
}

.statistics-row__icons {
  height: 95px;
  overflow: hidden;
}
.statistics-row__icons--top {
  border-bottom: 1px solid #63288C;
}
.statistics-row__icons--bottom {
  border-top: 1px solid #63288C;
}
.statistics-row__main {
  min-height: 550px;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid currentColor;
}
@media (max-width: 767px) {
  .statistics-row__main {
    flex-direction: column;
  }
}
.statistics-row__main-content {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  flex: 1;
  border-left: 1px solid #63288C;
}
@media (max-width: 767px) {
  .statistics-row__main-content {
    justify-content: center;
  }
}
.statistics-row__main-content div {
  max-width: 225px;
  margin-left: 15%;
  width: 100%;
}
@media (max-width: 767px) {
  .statistics-row__main-content div {
    margin-left: initial;
  }
}
.statistics-row__main__left {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  width: 100%;
  flex-basis: 40%;
  border-right: 1px solid currentColor;
}
.statistics-row__main__right {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.statistics-row__item {
  padding-top: 20px;
  padding-bottom: 20px;
  flex-basis: 50%;
  flex-grow: 1;
  text-align: center;
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .statistics-row__item {
    flex-basis: 100%;
  }
}
.statistics-row__item-content {
  max-width: 157px;
  margin: 0 auto;
  width: 100%;
}

.heavy-content-wrapper p, .heavy-content-wrapper blockquote {
  font-family: "Gordita", sans-serif;
  font-weight: 400;
}
.heavy-content-wrapper ul {
  list-style: initial;
  margin-left: 16px;
  margin-bottom: 16px;
}
.heavy-content-wrapper ul li {
  font-family: "Gordita", sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
}
.heavy-content-wrapper a {
  cursor: pointer;
  color: #ED6970;
  text-decoration: underline;
}
.heavy-content-wrapper h1,
.heavy-content-wrapper h2,
.heavy-content-wrapper h3,
.heavy-content-wrapper h4,
.heavy-content-wrapper h5,
.heavy-content-wrapper h6 {
  margin: 0;
  margin-bottom: 15px;
}
.heavy-content-wrapper h1, .heavy-content-wrapper .h1 {
  color: inherit;
  font-family: "Bianco Serif", sans-serif;
  line-height: 48px;
  font-weight: 800;
  letter-spacing: 0px;
}
.heavy-content-wrapper h1, .heavy-content-wrapper .h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .heavy-content-wrapper h1, .heavy-content-wrapper .h1 {
    font-size: calc(
                32px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        32px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .heavy-content-wrapper h1, .heavy-content-wrapper .h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
.heavy-content-wrapper h2, .heavy-content-wrapper .h2 {
  font-family: "Bianco Serif", sans-serif;
  font-weight: 800;
  line-height: 42px;
  letter-spacing: 0px;
  text-transform: none;
}
.heavy-content-wrapper h2, .heavy-content-wrapper .h2 {
  font-size: 28px;
  line-height: 35px;
}
.heavy-content-wrapper h3, .heavy-content-wrapper .h3 {
  font-family: "Gordita", sans-serif;
  font-weight: 500;
  line-height: 37.5px;
}
.heavy-content-wrapper h3, .heavy-content-wrapper .h3 {
  font-size: 25px;
  line-height: 31.25px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .heavy-content-wrapper h3, .heavy-content-wrapper .h3 {
    font-size: calc(
                25px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        25px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .heavy-content-wrapper h3, .heavy-content-wrapper .h3 {
    font-size: 25px;
    line-height: 31.25px;
  }
}
.heavy-content-wrapper h4, .heavy-content-wrapper .h4 {
  font-family: "Bianco Serif", sans-serif;
  line-height: 24px;
  font-weight: 800;
}
.heavy-content-wrapper h4, .heavy-content-wrapper .h4 {
  font-size: 20px;
  line-height: 25px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .heavy-content-wrapper h4, .heavy-content-wrapper .h4 {
    font-size: calc(
                20px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        20px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .heavy-content-wrapper h4, .heavy-content-wrapper .h4 {
    font-size: 20px;
    line-height: 25px;
  }
}
.heavy-content-wrapper h5, .heavy-content-wrapper .h5 {
  font-family: "Bianco Serif", sans-serif;
  font-weight: normal;
  line-height: 33px;
}
.heavy-content-wrapper h5, .heavy-content-wrapper .h5 {
  font-size: 18px;
  line-height: 22.5px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .heavy-content-wrapper h5, .heavy-content-wrapper .h5 {
    font-size: calc(
                18px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        18px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .heavy-content-wrapper h5, .heavy-content-wrapper .h5 {
    font-size: 18px;
    line-height: 22.5px;
  }
}
.heavy-content-wrapper h6, .heavy-content-wrapper .h6 {
  font-family: "Gordita", sans-serif;
  font-weight: normal;
  line-height: 27px;
}
.heavy-content-wrapper h6, .heavy-content-wrapper .h6 {
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 360px) and (max-width: 1650px) {
  .heavy-content-wrapper h6, .heavy-content-wrapper .h6 {
    font-size: calc(
                16px +
                0 *
                (100vw - 360px) /
                1290
        );
    line-height: calc((
        16px +
        0 *
        (100vw - 360px) /
        1290) * 1.25);
  }
}
@media (min-width: 1650px) {
  .heavy-content-wrapper h6, .heavy-content-wrapper .h6 {
    font-size: 16px;
    line-height: 20px;
  }
}
.heavy-content-wrapper .wp-caption-text {
  margin: 0;
}
.heavy-content-wrapper .wp-caption {
  width: auto !important;
}

.heavy-content-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.members-listing__title {
  margin-bottom: 54px;
}
@media (max-width: 767px) {
  .members-listing__title {
    margin-bottom: 40px;
  }
}
.members-listing__members {
  display: flex;
  row-gap: 48px;
  column-gap: 10px;
  flex-wrap: wrap;
}
.members-listing__members-org-name {
  text-transform: none;
}
.members-listing__members-org-name:hover.members-listing__members-org-name::after {
  display: inline-block;
}
.members-listing__members-org-name::after {
  margin-left: 15px;
  display: none;
  transition: opaicty 0.2s ease-in;
  transition: 0.1s ease-out;
  justify-content: space-between;
  content: url("../img/icons/arrowpurple.svg");
}
.members-listing__single-member {
  flex-basis: 32%;
}
@media (max-width: 767px) {
  .members-listing__single-member {
    flex-basis: 45%;
  }
}
@media (max-width: 599px) {
  .members-listing__single-member {
    flex-basis: 100%;
  }
}

.hero-row {
  position: relative;
  overflow: hidden;
}
.hero-row .slick-track {
  display: flex !important;
}
.hero-row .slick-slide {
  height: auto;
}
.hero-row__slide {
  min-height: 730px !important;
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .hero-row__slide {
    min-height: 600px !important;
    max-height: 600px !important;
  }
}
.hero-row__content {
  background-image: linear-gradient(to right, #63288C 0%, #63288C 20%, transparent 60%, transparent 100%);
  height: 100%;
  display: flex;
  padding-top: 145px;
}
@media (max-width: 767px) {
  .hero-row__content {
    padding-top: 0;
    align-items: start;
    width: 100%;
    max-width: 100%;
    background-image: linear-gradient(to bottom, #63288C 0%, #63288C 30%, transparent 100%);
  }
}
.hero-row__content-centered {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 424px;
  width: 100%;
  margin-left: 10%;
}
@media (max-width: 767px) {
  .hero-row__content-centered {
    margin-left: 0;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.hero-row__cta {
  display: inline-block;
}
.hero-row__nav {
  position: absolute;
  top: 85%;
  left: 10%;
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .hero-row__nav {
    left: 20px;
  }
}
.hero-row__dots {
  display: flex;
  gap: 24px;
}
.hero-row__dots .slick-active {
  transition: all 0.2s;
  background-color: #FFFFFF;
}
.hero-row__dot {
  cursor: pointer;
  height: 8px;
  width: 8px;
  border: 1px solid #FFFFFF;
}

.image-carousel-row-slider {
  flex-grow: 1;
}
.image-carousel-row-main {
  height: 500px;
  border: 1px solid #63288C;
  display: flex;
}
@media (max-width: 767px) {
  .image-carousel-row-main {
    flex-direction: column;
    min-height: 800px;
  }
}
.image-carousel-row-main.no-content {
  height: 650px;
}
@media (max-width: 767px) {
  .image-carousel-row-main.no-content .image-carousel-row__slide-caption {
    flex-basis: 10%;
  }
}
@media (max-width: 767px) {
  .image-carousel-row-main.no-content {
    min-height: 0;
  }
}
.image-carousel-row__content {
  display: flex;
  align-items: center;
  flex-basis: 50%;
  border-right: 1px solid #63288C;
  border-left: 1px solid #63288C;
}
@media (max-width: 767px) {
  .image-carousel-row__content {
    border: none;
    border-bottom: 1px solid #63288C;
  }
}
.image-carousel-row__content-wrapper {
  max-width: 450px;
  margin: 0 auto;
  width: 100%;
  padding: 20px;
  text-align: center;
}
.image-carousel-row__media {
  overflow: hidden;
  position: relative;
  flex-basis: 50%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.image-carousel-row__media .slick-track, .image-carousel-row__media .slick-list {
  height: 100%;
}
.image-carousel-row__media .slick-slide {
  display: flex !important;
  flex-direction: column;
}
.image-carousel-row__media-nav {
  display: flex;
  flex-direction: row-reverse;
  flex-grow: 1;
  align-items: center;
  border: 1px solid #63288C;
  border-bottom: none;
  border-top: none;
  border-right: none;
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 767px) {
  .image-carousel-row__media-nav {
    border: none;
  }
}
.image-carousel-row__media-nav .btn-arrow-group {
  height: 100%;
}
.image-carousel-row__media-nav .btn-arrow-group .btn-arrow {
  height: 100%;
  border: none;
  border-left: 1px solid #63288C;
}
.image-carousel-row__media-nav__dots {
  display: flex;
  width: 100%;
  justify-content: space-around;
}
.image-carousel-row__media-nav__dots .slick-active {
  background-color: #63288C;
}
.image-carousel-row__media-nav__dot {
  height: 6px;
  width: 6px;
  border: 1px solid #63288C;
}
.image-carousel-row__slide {
  height: 100%;
  display: flex;
}
.image-carousel-row__slide-img {
  background-size: cover;
  background-position: center;
  flex-basis: 90%;
}
.image-carousel-row__slide-caption {
  position: relative;
  display: flex;
  text-align: center;
  align-items: center;
  border-bottom: none;
  background: white;
  flex-basis: 10%;
  border-top: 1px solid #63288C;
}
@media (max-width: 767px) {
  .image-carousel-row__slide-caption {
    flex-basis: 25%;
    flex-direction: column;
  }
  .image-carousel-row__slide-caption-text {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #63288C;
  }
}
.image-carousel-row__slide-caption > * {
  flex-basis: 50%;
}

.image-carousel-row-slider .slick-track .slick-slide:nth-child(1) .image-carousel-row__media-nav__dots li:nth-child(2) {
  background-color: #FFFFFF !important;
}

.article-share {
  margin-bottom: 60px;
  display: flex;
  gap: 24px;
}
.article-share .article-share-title {
  font-size: 18px;
  font-family: "Bianco Serif", sans-serif;
}
.article-share .article-share-icons {
  display: flex;
  gap: 24px;
  align-items: center;
}

.related-article {
  margin-bottom: 80px;
}
.related-article .related-article-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .related-article .related-article-header {
    display: block;
  }
}

.contact-section {
  display: flex;
  align-items: stretch;
}
@media (max-width: 979px) {
  .contact-section {
    display: block;
  }
}
.contact-section .contact-text {
  font-family: "Gordita", sans-serif;
}
.contact-section .contact-left {
  padding-top: 60px;
  padding-bottom: 60px;
  flex: 0 0 50%;
}
.contact-section .contact-left .contact-wrapper {
  margin-left: auto;
  margin-right: 100px;
}
@media (max-width: 979px) {
  .contact-section .contact-left .contact-wrapper {
    margin: 0 auto;
  }
}
.contact-section .contact-right {
  padding-top: 60px;
  padding-bottom: 60px;
  flex: 0 0 50%;
}
.contact-section .contact-right .contact-wrapper {
  margin-left: 100px;
  margin-right: auto;
}
@media (max-width: 979px) {
  .contact-section .contact-right .contact-wrapper {
    margin: 0 auto;
  }
}
.contact-section .contact-wrapper {
  max-width: calc(1200px / 2 - 100px );
  padding-left: 20px;
  padding-right: 20px;
}
.contact-section .contact-wrapper .contact-details {
  padding-top: 50px;
}
.contact-section .contact-wrapper .contact-details .contact-icon {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.contact-section .contact-wrapper .contact-details .contact-icon svg {
  padding-top: 2px;
}
.contact-section .contact-wrapper .contact-details .contact-icon p {
  font-family: "Gordita", sans-serif;
  margin-bottom: 40px;
}

.content-slider {
  min-height: 400px;
}
@media (max-width: 767px) {
  .content-slider-wrapper {
    padding-left: 20px;
  }
}
.content-slider-wrapper.default-width {
  overflow: visible;
}
.content-slider-main {
  display: flex;
  gap: 10%;
  align-items: center;
}
@media (max-width: 767px) {
  .content-slider-main {
    gap: 20px;
    justify-content: center;
    align-items: start;
    flex-direction: column;
  }
}
.content-slider-main__content {
  flex-basis: 350px;
}
.content-slider-main__content p {
  font-family: "Gordita", sans-serif;
}
@media (max-width: 767px) {
  .content-slider-main__content {
    flex-basis: auto;
    margin-right: 20px;
  }
}
.content-slider-main__content .btn-arrow-group {
  margin-top: 43.5px;
  border-bottom: 2px solid currentColor;
}
.content-slider-main__content .btn-arrow-group .btn-arrow {
  border-bottom: none;
}
.content-slider-main__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.content-slider-main__card__title {
  max-width: 287px;
}
.content-slider-main__card__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-basis: 50%;
  flex-grow: 1;
  text-align: center;
  justify-content: baseline;
}
.content-slider-main__card__description {
  display: flex;
  flex-direction: column;
  max-width: 327px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  width: 100%;
  flex-grow: 1;
}
.content-slider-main__card__description p {
  margin-bottom: 0 !important;
}
.content-slider-main__card__img {
  height: 220px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: auto;
}
.content-slider-main__card__button {
  justify-self: end;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}
.content-slider-main__cards {
  width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}
.content-slider-main__cards-slider {
  width: 2560px;
}
@media (max-width: 767px) {
  .content-slider-main__cards {
    width: 100%;
  }
}
.content-slider-main__cards .slick-track {
  display: flex !important;
}
.content-slider-main__cards .slick-slide {
  height: auto !important;
}
.content-slider-main__cards-slide {
  min-width: 330px;
  min-height: 100%;
  max-height: 100%;
  margin-right: 16px;
  border: 2px solid #63288C;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .content-slider-main__cards-slide {
    min-width: 0px;
    width: 280px;
  }
}

.downloads-list__main {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.downloads-list__card {
  flex-basis: 30%;
  min-width: 304px;
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #63288C;
}
.downloads-list__card__filename {
  opacity: 0.7;
}
.downloads-list__card__img {
  min-height: 217px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: auto;
}
.downloads-list__card__content {
  max-width: 280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.downloads-list__card__content p {
  font-family: "Gordita", sans-serif;
}
.downloads-list__card__button {
  justify-self: end;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  max-width: 100%;
}
.downloads-list__card__button span {
  margin-left: 45px;
}

.anchor-links__wrapper {
  margin: 0 auto;
}
.anchor-links__title {
  text-align: center;
}
.anchor-links__links ul {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}
.anchor-links__links ul li {
  padding: 8px;
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.2s ease-in;
}
.anchor-links__links ul li:hover {
  border-bottom: 1px solid currentColor;
}

.two-column .two-column-wrapper {
  display: flex;
  padding-top: 80px;
  padding-bottom: 80px;
  column-gap: 20px;
}
@media (max-width: 839px) {
  .two-column .two-column-wrapper {
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.two-column .two-column-wrapper .two-column-left, .two-column .two-column-wrapper .two-column-right {
  flex: 0 0 50%;
}
.two-column .two-column-wrapper .two-column-left iframe, .two-column .two-column-wrapper .two-column-right iframe {
  width: 100%;
}

.footfall-row .footfall-row-wrapper .footfall-row-header {
  max-width: 600px;
  color: #63288C;
  margin-bottom: 64px;
  text-align: center;
}
.footfall-row .footfall-row-wrapper .footfall-row-header .footfall-row-title {
  margin-bottom: 32px;
}
.footfall-row .footfall-row-wrapper .footfall-row-header .footfall-row-text {
  font-size: 16px;
}
.footfall-row .footfall-row-wrapper .footfall-row-balls {
  margin-bottom: 64px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  row-gap: 16px;
  column-gap: 32px;
}
.footfall-row .footfall-row-wrapper .footfall-row-balls .footfall-row-ball {
  flex: 0 0 200px;
  color: #63288C;
  text-align: center;
}
.footfall-row .footfall-row-wrapper .footfall-row-balls .footfall-row-ball .footfall-row-ball-title {
  margin-bottom: 8px;
}
.footfall-row .footfall-row-wrapper .footfall-row-balls .footfall-row-ball .footfall-row-ball-subtitle {
  margin-bottom: 16px;
  font-family: "Bianco Serif", sans-serif;
}
.footfall-row .footfall-row-wrapper .footfall-row-balls .footfall-row-ball .footfall-row-ball-circle {
  color: white;
  background-color: #63288C;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}
.green-infrastructure .filter-dropdowns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
  gap: 16px 48px;
  font-family: "Bianco Serif", sans-serif;
}
@media (max-width: 839px) {
  .green-infrastructure .filter-dropdowns {
    flex-wrap: wrap;
  }
}
.green-infrastructure .filter-dropdowns label {
  font-weight: 700;
}
@media (max-width: 599px) {
  .green-infrastructure .filter-dropdowns label {
    width: 30%;
  }
}
.green-infrastructure .filter-dropdowns .dropdown-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 839px) {
  .green-infrastructure .filter-dropdowns .dropdown-wrap {
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
  }
  .green-infrastructure .filter-dropdowns .dropdown-wrap:last-of-type {
    margin-bottom: 0px;
  }
}
.green-infrastructure .filter-dropdowns .dropdown-wrap select {
  font-weight: 700;
  color: #63288C;
  border-radius: 100px;
  padding: 10px 32px 10px 16px;
  margin-left: 12px;
  appearance: none;
  background-image: url("/wp-content/themes/fanatic/assets/img/icons/arrow-up.svg");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
  border-color: #63288C;
}
@media (max-width: 599px) {
  .green-infrastructure .filter-dropdowns .dropdown-wrap select {
    width: 100%;
  }
}
.green-infrastructure #green_infrastructure_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
@media (max-width: 839px) {
  .green-infrastructure #green_infrastructure_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.green-infrastructure #green_infrastructure_list .post {
  padding: 24px;
  border: 1px solid #63288C;
}
.green-infrastructure #green_infrastructure_list .post .meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
}
.green-infrastructure #green_infrastructure_list .post .meta > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.green-infrastructure #green_infrastructure_list .post .meta p {
  margin-bottom: unset;
  line-height: 1.2em;
  font-size: 14px;
  font-family: "Bianco Serif", sans-serif;
}
.green-infrastructure #green_infrastructure_list .post .meta .categories p.tag {
  padding: 8px 12px;
  font-weight: 700;
  border: 1px solid #63288C;
  border-radius: 100px;
}
.green-infrastructure #green_infrastructure_list .post .meta .year p.tag::before {
  content: url("/wp-content/themes/fanatic/assets/img/icons/calendar.svg");
  display: inline-block;
  position: relative;
  margin-right: 8px;
  vertical-align: middle;
}
.green-infrastructure #green_infrastructure_list .post .meta .location p.tag::before {
  content: url("/wp-content/themes/fanatic/assets/img/icons/map-pin.svg");
  display: inline-block;
  position: relative;
  margin-right: 8px;
  vertical-align: middle;
}
.green-infrastructure #green_infrastructure_list .post .goal-title {
  font-weight: 700;
  line-height: 1.2rem;
  margin-bottom: 24px;
  font-family: "Bianco Serif", sans-serif;
  font-size: 16px;
}
.green-infrastructure #green_infrastructure_list .post .task {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.green-infrastructure #green_infrastructure_list .post .task p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-bottom: 24px;
}
.green-infrastructure #green_infrastructure_list .post .task p:first-of-type {
  font-weight: 700;
  font-family: "Bianco Serif", sans-serif;
}
.green-infrastructure #green_infrastructure_list .post .content {
  margin-bottom: 24px;
}
.green-infrastructure #green_infrastructure_list .post .content p {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: unset;
  font-family: "Montserrat", sans-serif;
}
.green-infrastructure #green_infrastructure_list .post .more-information {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2em;
  display: inline-block;
  cursor: pointer;
}
.green-infrastructure #green_infrastructure_list .post .more-information.open::after {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.green-infrastructure #green_infrastructure_list .post .more-information::after {
  content: url("/wp-content/themes/fanatic/assets/img/icons/arrow-up.svg");
  display: inline-block;
  position: relative;
  margin-left: 6px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.green-infrastructure #green_infrastructure_list .post .more-information p {
  display: inline-block;
  font-family: "Bianco Serif", sans-serif;
}
.green-infrastructure #green_infrastructure_list .post .extra-information {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.green-infrastructure #green_infrastructure_list .post .extra-information.open {
  max-height: 700px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.green-infrastructure #green_infrastructure_list .post .extra-information .item {
  width: calc(50% - 12px);
}
.green-infrastructure #green_infrastructure_list .post .extra-information .item .item-title {
  font-size: 16px;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 8px;
  font-family: "Bianco Serif", sans-serif;
}
.green-infrastructure #green_infrastructure_list .post .extra-information .item .item-value {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: unset;
  font-family: "Montserrat", sans-serif;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiaGVscGVyL21peGlucy9fZm9udC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVyL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsImhlbHBlci9taXhpbnMvX3BhZGRpbmcuc2NzcyIsImhlbHBlci9taXhpbnMvX21hcmdpbi5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2ljb24tZm9udC5zY3NzIiwiYmFzZS9fZ2xvYmFsLWNsYXNzZXMuc2NzcyIsInZlbmRvci9wdXJlY3NzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvcHVyZWNzcy9fZ3JpZHMuc2NzcyIsInZlbmRvci9wdXJlY3NzL19ncmlkcy1yZXNwb25zaXZlLnNjc3MiLCJ2ZW5kb3Ivc2xpY2svX3NsaWNrLXNsaWRlci5zY3NzIiwidmVuZG9yL3NlbGVjdDIvc2VsZWN0Mi5zY3NzIiwidmVuZG9yL2FuaW1hdGUvaGVscGVycy9fYmFzZS5zY3NzIiwidmVuZG9yL2FuaW1hdGUvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9oZWxwZXJzL19zZXR0aW5ncy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJbkRvd24uc2NzcyIsInZlbmRvci9hbmltYXRlL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5MZWZ0LnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluUmlnaHQuc2NzcyIsInZlbmRvci9hbmltYXRlL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5VcC5zY3NzIiwidmVuZG9yL2Nvb2tpZS1iYW5uZXIvY29va2llLWJhbm5lci5zY3NzIiwibGF5b3V0L19tYWluLWxheW91dC5zY3NzIiwibGF5b3V0L19hZG1pbi1iYXIuc2NzcyIsImxheW91dC9fY29uc3RyYWluZWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkaW5ncy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2dhbGxlcnktc2VjdGlvbi5zY3NzIiwibGF5b3V0L2FyY2hpdmVzL19hcmNoaXZlLWhlYWRlci5zY3NzIiwibGF5b3V0L2FyY2hpdmVzL19hcmNoaXZlLWJvZHkuc2NzcyIsImxheW91dC9zaW5nbGUvX3NpbmdsZS1oZWFkZXIuc2NzcyIsImxheW91dC9zaW5nbGUvX3NpbmdsZS1wcm9qZWN0LnNjc3MiLCJsYXlvdXQvc2luZ2xlL19zaW5nbGUtYnVzaW5lc3Muc2NzcyIsImxheW91dC9zaW5nbGUvX3NpbmdsZS1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC9fbW9kYWwtd2ViLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvbG9nby1zdHJpcHMvX2xvZ28tc3RyaXBzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2UtYW5kLXRleHQuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19pY29uLWRpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL190aHJlZS1zZWN0aW9uLXJvdy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYWNjb3JkaW9uLXJvdy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3N0YXRpc3RpY3Mtcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faGVhdnktY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX21lbWJlcnMtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2hlcm8tcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2UtY2Fyb3VzZWwtcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19yZWxhdGVkLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb250YWN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29udGVudC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19kb3dubG9hZHMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2FuY2hvci1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3R3by1jb2x1bW4taGVhdnktY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Zvb3RmYWxsLXJvdy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2dyZWVuLWluZnJhc3RydWN0dXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXFFQTtFQUNJLGtCQW5DWTtFQW9DWixPQXBCVzs7O0FBc0JmO0VBQ0ksa0JBM0JXO0VBNEJYLE9BeENZOzs7QUEwQ2hCO0VBQ0ksa0JBM0JXO0VBNEJYLE9BNUNZOzs7QUE4Q2hCO0VBQ0ksa0JBN0JVO0VBOEJWLE9BL0JXOzs7QUNwRGY7QUN3QkE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFLGFGZGU7RUVlZjtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9GMEJpQjtFRXpCakIsa0JGVmdCO0VFV2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUZpRmM7O0FFaEZkO0VBQ0U7O0FDOUJGO0VEZ0JGO0lBaUJJLGFGNkVvQjs7O0FFM0V0QjtFQUNFOzs7QUFJSjtFQUNFLGFGdENlO0VFd0NmOztBRHZDQTtFQUFJLFdDc0MwQjtFRHJDNUI7O0FBRUE7RUFDRTtJQUNFO0FB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QUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQ2xWRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUVBO0VBQ0U7QUFFQTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTtBQUVFO0FBQUE7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtFQWdCRjtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRSxhVmxGVzs7O0FVcUZiO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQy9PRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FDOWxCSjtBQUVBO0VBQ0k7RUFD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RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9EN0RBOztBK0RnRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9EbkdFO0UrRG9HRjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLGEvRHZHTTtFK0R3R047RUFDQTs7QUFDQTtFQUNFO0VBQ0EsYS9EakhGOztBK0RxSEo7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9EdkhNOztBK0QwSFY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsYS9EeEpBOztBK0QySko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhL0RsTEY7O0ErRG9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYS9EcExJIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuXG4vLyBGb250IEZhY2VzXG4kZm9udC1hbHBoYTogc2Fucy1zZXJpZjtcbiRmb250LWJldGE6IHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgRmFtaWx5XG4vLyBCaWFuY28gU2VyaWZmXG4vLyBHb3JkaXRhXG5cbiRmb250LW1haW46ICdCaWFuY28gU2VyaWYnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnR29yZGl0YScsIHNhbnMtc2VyaWY7XG4kZm9udC1hcmlhbDogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LWV2ZW50LW1haW46ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWV2ZW50LXNlY29uZGFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1tb250c2VycmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbi8vIEJveCBNb2RlbFxuJGJveC1tb2RlbDogYm9yZGVyLWJveDtcblxuLy8gQmFja2dyb3VuZCBhbmQgcGFuZWwgY29sb3Vyc1xuJG1haW4tYmFja2dyb3VuZDogI2ZmZjtcbiRzZWNvbmRhcnktYmFja2dyb3VuZDogI2YzZjVmNztcblxuLy8gQmFja2dyb3VuZCBibG9jayBjb2xvdXJzXG4kYmxhY2stYmxvY2s6ICMyMDFmMWY7XG4kZ3JleS1ibG9jazogI2Y5ZjdmNztcbiRpbWFnZS1wbGFjZWhvbGRlcjogI2VhZWFlYTtcblxuLy8gUmVkY2xpZmZlIEJJRCAtIENvbG91cnMgXG4kYnJhbmQtcHJpbWFyeTogIzYzMjg4QztcbiRicmFuZC1wcmltYXJ5LS1vcGFjaXR5OiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuOSk7XG4kYnJhbmQtcHJpbWFyeS0tb3BhY2l0eS1sb3c6IHJnYmEoJGJyYW5kLXByaW1hcnksIC42KTtcblxuJGNvbG91ci1wcmltYXJ5OiAjNjMyODhDO1xuJGNvbG91ci1wcmltYXJ5LS1vcGFjaXR5OiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuOSk7XG4kY29sb3VyLXByaW1hcnktLW9wYWNpdHktbG93OiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNik7XG5cbiRjb2xvdXItZmlsdGVyLXByaW1hcnk6IGludmVydCg4NSUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDElKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDElKTtcbiRjb2xvdXItZmlsdGVyLXdoaXRlOiAgaW52ZXJ0KDE5JSkgc2VwaWEoMzAlKSBzYXR1cmF0ZSg0ODYwJSkgaHVlLXJvdGF0ZSgyNjBkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg5NCUpO1xuXG4vL0NvbG91cnNcbiRjb2xvdXItc3RvbmU6ICNGNEVGRTk7XG4kY29sb3VyLXN0b25lLS1vcGFjaXR5OiByZ2JhKCRjb2xvdXItc3RvbmUsIC45KTtcbiRjb2xvdXItc2Vjb25kYXJ5OiAjRkFDRkJEO1xuJGNvbG91ci1zZWNvbmRhcnktLWRhcms6ICNFRDY5NzA7XG4kY29sb3VyLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG91ci1ibGFjazogIzAwMDAwMDtcbiRjb2xvdXItZ3JleTogI0Y4RjhGODtcbiRjb2xvdXItZ3JleS0tZGFyazogI0QzRDNEMztcblxuLy8gTGlua3NcbiRsaW5rLWNvbG91cjogI0VENjk3MDtcbi8vIEZvbnQgRmFtaWx5XG5cbi8vIFRleHQgY29sb3VyXG4kY29sb3VyLXRleHQtYm9keTogIzNhM2EzYTtcbiRjb2xvdXItdGV4dC1ib2R5LWdyZXk6ICM0OTVlNjc7XG4kc2Vjb25kYXJ5LW5hdi1jb2xvcjogIzc5ODI4NjtcbiRjb2xvdXItdGV4dC1ib2R5LWluYWN0aXZlOiAjY2NjO1xuJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ6ICNmZmY7XG5cblxuLy8gQmFja2dyb3VuZHNcbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbn0gXG4uYmctc3RvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItc3RvbmU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWdyZXk7XG4gICAgY29sb3I6ICRjb2xvdXItYmxhY2s7XG59XG5cbi8vIEdyYWRpZW50c1xuXG4vLyBTaGFkb3dzXG5cbi8vIFotaW5kZXggZGVwdGhcbiR6LWluZGV4OiAoXG4gICAgaGFtYnVyZ3VlciAgICAgICAgIDogMzAwLFxuICAgIG1vZGFsICAgICAgICAgICAgICA6IDIwMCxcbiAgICBuYXZpZ2F0aW9uICAgICAgICAgOiAxMDAsXG4gICAgZm9vdGVyICAgICAgICAgICAgIDogOTAsXG4gICAgdHJpYW5nbGUgICAgICAgICAgIDogNjAsXG4gICAgc2hhcmUgICAgICAgICAgICAgIDogNDAsXG4gICAgb3ZlcmxheSAgICAgICAgICAgIDogMTAsXG4pO1xuXG4vLyBCcmVha3BvaW50c1xuJHBob25lLXM6IDMyMHB4OyAgICAgICAgIC8vIHB1cmUtdS1wLVxuJHBob25lLWw6IDYwMHB4OyAgICAgICAvLyBwdXJlLXUtcGwtXG4kdGFibGV0LXM6IDc2OHB4OyAgICAgIC8vIHB1cmUtdS10cy1cbiR0YWJsZXQtbTogODQwcHg7ICAgICAgLy8gcHVyZS11LXRtLVxuJHRhYmxldDogOTgwcHg7ICAgICAgICAvLyBwdXJlLXUtdC1cbiR0YWJsZXQtbDogMTAyNHB4OyAgICAgLy8gcHVyZS11LXRsLVxuJHRhYmxldC14bDogMTEyNHB4OyAgICAvLyBwdXJlLXUtdHhsLVxuJGxhcHRvcC1zOiAxMjgwcHg7ICAgICAvLyBwdXJlLXUtbHMtXG4kbGFwdG9wOiAxMzgwcHg7XG4kbGFwdG9wLWw6IDE2ODBweDtcbiRkZXNrdG9wOiAyMDAwcHg7XG5cbi8vIFNpemVzXG4kbWF4LXdpZHRoOiAxMjAwcHg7XG4kbWlkLXdpZHRoOiA2MDBweDtcbiRtaW4td2lkdGg6IDM2MHB4O1xuJGRpdmlkZXItaGVpZ2h0OiAxNDBweDtcbiRkaXZpZGVyLWhlaWdodC0tbW9iaWxlOiA5M3B4O1xuJHNpZGViYXItd2lkdGg6IDEyNXB4O1xuJHNpZGViYXItd2lkdGgtLW1vYmlsZTogNzBweDtcbiRoZWFkZXItaGVpZ2h0OiA3MHB4O1xuJGhlYWRlci1oZWlnaHQtLW1vYmlsZTogNjFweDtcbiRoZWFkZXItaGVpZ2h0LS1zY3JvbGxlZDogNTVweDtcblxuJGFkbWluLWJhci1oZWlnaHQ6IDQ2cHg7XG4kbmF2LWJhci1oZWlnaHQ6IDk0cHg7XG5cbiRtYWluLW5hdmlnYXRpb24taGVpZ2h0OiA5MHB4O1xuXG4vLyBTcGFjaW5nXG4kZ2xvYmFsLWd1dHRlcjogMjBweDtcbiRjb2x1bW4tc3BhY2luZzogMTVweDtcbiRnbG9iYWwtc3BhY2luZzogMzJweDtcbiRibG9jay1zcGFjaW5nLW1heDogOTBweDtcbiRibG9jay1zcGFjaW5nLW1pZDogNjBweDtcbiRibG9jay1zcGFjaW5nLW1pbjogNDBweDtcblxuJHBhZGRpbmctcHJpbWFyeTogMTAwcHg7XG4kcGFkZGluZy1zZWNvbmRhcnk6IDYwcHg7IiwiLyogUmVzcG9uc2l2ZSBGb250IHNpemUgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IHNpemUgbWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgZGVmYXVsdCBmb250IHNjYWxlIGJvdW5kaW5nXG4kZm9udC1sb2NrLW1pbjogIDM2MHB4ICFkZWZhdWx0O1xuJGZvbnQtbG9jay1tYXg6IDE2NTBweCAhZGVmYXVsdDtcblxuLy8gIGZvbnQtc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemVcbiAgJG1heDogbnVsbCwgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwgbWF4aW11bSBmb250IHNpemVcbiAgJGxvY2stbWluOiAkZm9udC1sb2NrLW1pbiwgIC8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGhcbiAgJGxvY2stbWF4OiAkZm9udC1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcbil7XG4gICYgeyBmb250LXNpemU6ICRtaW47XG4gICAgbGluZS1oZWlnaHQ6ICgkbWluICogMS41Nik7fVxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygoXG4gICAgICAgICN7JG1pbn0gK1xuICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfSkgKiAxLjU2XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7IGZvbnQtc2l6ZTogJG1heDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkbWF4ICogMS41Nik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBzaXplIG1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIGRlZmF1bHQgZm9udCBzY2FsZSBib3VuZGluZ1xuXG4vLyAgZm9udC1zaXplXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZyAoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZVxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgJiB7IGZvbnQtc2l6ZTogJG1pbjtcbiAgICBsaW5lLWhlaWdodDogKCRtaW4gKiAxLjI1KTt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKChcbiAgICAgICAgI3skbWlufSArXG4gICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9KSAqIDEuMjVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICBsaW5lLWhlaWdodDogKCRtYXggKiAxLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIHN0cmlwIHVuaXRzIGhlbHBlciBmdW5jdGlvblxuQGZ1bmN0aW9uIG51bSgkaW5wdXQpe1xuICBAcmV0dXJuICRpbnB1dC8oJGlucHV0ICogMCArIDEpO1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QmFzZVxuLy9cbi8vIERlZmluZWQgYmFzaWMgc3R5bGVzIG9yIHJlc2V0IGVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gLy8gU2VsZWN0aW9uIGNvbG91clxuLy8gIDo6LW1vei1zZWxlY3Rpb24ge1xuLy8gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4vLyAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XG4vLyAgfVxuXG4vLyAgOjpzZWxlY3Rpb24ge1xuLy8gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4vLyAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XG4vLyAgfVxuXG4vLyAqIHtcblxuLy8gICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiAjMGYwICFpbXBvcnRhbnQ7XG4vLyAgIG91dGxpbmU6IHNvbGlkICNmMDAgMXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgY29sb3I6ICRjb2xvdXItdGV4dC1ib2R5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBzZWN0aW9uLCAjbWFpbGluZy1saXN0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LS1tb2JpbGU7XG4gIH1cbiAgJi5zaW5nbGUtZXZlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7IC8vIEdvcmRpdGFcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTZweCwgMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcbiAgYSxcbiAgLmhhbSxcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvdXItdGV4dC1ib2R5O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuaW5wdXQge1xuICAtd2Via2l0LWFwcGVyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mbGV4X19yaWdodCB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZmxleF9fbGVmdCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbm1haW4ge1xuICAvLyBwYWRkaW5nLXRvcDogJG1haW4tbmF2aWdhdGlvbi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuYmFja2dyb3VuZF9fbWFpbkltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDd2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJ2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnZoO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5zcGFjZU9uVG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5oZWFkZXJCbG9jayB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5uYXYge1xuICAmLmJsb2NrIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5pbmxpbmUge1xuICAgIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnB1cmUtZyB7XG5cbiAgJi5sZWZ0QWxpZ24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLnJpZ2h0QWxpZ24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmhvcml6b250YWwtLXNjcm9sbCB7XG5cbiAgICAmLm5ld3Mge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgLSRnbG9iYWwtZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgtLXNlcGFyYXRvciB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC0taXRlbSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgLSRnbG9iYWwtZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgtLXNlcGFyYXRvciB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC0taXRlbSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgLSRnbG9iYWwtZ3V0dGVyIC8gMjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxN3B4KTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaC0tc2VwYXJhdG9yIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wdXJlLXUtMSB7XG4gICAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlcnNcblxuLndyYXBwZXJfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc3BhY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZW50ZXItLWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuY2VudGVyLS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi5ibG9jay0tb25Nb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay0tb25EZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndyYXBwZXJfX3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcHBlcl9fY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cmFwcGVyX19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLndyYXBwZXItLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJi5kb3VibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cblxuLndyYXBwZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGltYWdlLXBsYWNlaG9sZGVyO1xufVxuXG4ud3JhcHBlcl9fcGFuZWwge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ud3JhcHBlcl9fbWF4IHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi53aWR0aC0tMTAwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cblxuICAmLndpZHRoLS0xMjAwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gICYud2lkdGgtLTYwMCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gICYud2lkdGgtLTgwMCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuXG4gICYud2lkdGgtLTU2MCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4ud3JhcHBlcl9fcGFkZGluZyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKCRibG9jay1zcGFjaW5nLW1pbiwgJGJsb2NrLXNwYWNpbmctbWF4KTtcblxuICAmLnRvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKCRibG9jay1zcGFjaW5nLW1pbiwgJGJsb2NrLXNwYWNpbmctbWF4KTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYudG9wLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKCRibG9jay1zcGFjaW5nLW1pbiwgJGJsb2NrLXNwYWNpbmctbWF4KTtcbiAgfVxuXG4gICYuZG91YmxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCoxLjUpO1xuICB9XG5cbiAgJi5oYWxmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4vMiwgJGJsb2NrLXNwYWNpbmctbWF4LzIpO1xuICB9XG5cbiAgJi5ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud3JhcHBlcl9fbWFyZ2luIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi50b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgkYmxvY2stc3BhY2luZy1taW4sICRibG9jay1zcGFjaW5nLW1heCk7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYudG9wLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgpO1xuICB9XG5cbiAgJi5kb3VibGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLCAkYmxvY2stc3BhY2luZy1tYXgqMik7XG4gIH1cblxuICAmLmhhbGYge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oJGJsb2NrLXNwYWNpbmctbWluLzIsICRibG9jay1zcGFjaW5nLW1heC8yKTtcbiAgfVxuXG4gICYubm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi53cmFwcGVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgLnZpZGVvLS1wcmV2aWV3IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAudmlkZW8tLXByZXZpZXcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xuXG4gICAgJi5pbWFnZSB7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuICAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndyYXBwZXJfX3RleHQge1xuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTZweCwgMThweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tdG9wLWJvdHRvbSgyMHB4LCAzNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXItdGV4dC1ib2R5O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJGxhcHRvcC1zKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTRweCwgMTRweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODg1cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcblxuICAgIHRoZWFkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE4cHgsIDE4cHgpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMTBweCwgMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0KDIwcHgsIDMwcHgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgxMHB4LCAxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctbGVmdC1yaWdodCgyMHB4LCAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91ci10ZXh0LWJvZHksIDAuMDUpO1xuICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oNXB4LCA1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMTZweCwgMTZweCk7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy10b3AtYm90dG9tKDEwcHgsIDEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndyYXBwZXJfX2NvbnRlbnQge1xuICBwIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG5fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFja2dyb3VuZF9fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5cbi5iYWNrZ3JvdW5kX193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIGxpIHtcbiAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHk7XG4gIH1cblxuICAud3JhcHBlcl9fdGV4dCB7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLXRleHQtYm9keTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJGxhcHRvcC1zKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcblxuICAgICAgdGhlYWQge1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3VyLXRleHQtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvdXItdGV4dC1ib2R5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3VyLXRleHQtYm9keSwgMC4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmJhY2tncm91bmRfX2JyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5iYWNrZ3JvdW5kX19wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZS1wbGFjZWhvbGRlcjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTFPVE11TVRJMmNIZ2lJR2hsYVdkb2REMGlNVE15TGpFNE1YQjRJaUIyYVdWM1FtOTRQU0l3TGpjMk5DQTBOamt1T1RNZ05Ua3pMakV5TmlBeE16SXVNVGd4SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREF1TnpZMElEUTJPUzQ1TXlBMU9UTXVNVEkySURFek1pNHhPREVpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeDBhWFJzWlQ1QmMzTmxkQ0EwUEM5MGFYUnNaVDQ4WnlCcFpEMGlUR0Y1WlhKZk1pSStQR2NnYVdROUlreGhlV1Z5WHpFdE1pSStQSEJoZEdnZ1ptbHNiRDBpSTBSRVJFUkVSQ0lnWkQwaVRUTXpMalEyTml3ME56QXVOVGd4YURZdU16YzVkalEwTGpVNU9HZ3ROaTR6TnpsMkxURTVMalExTjBnNExqTXpPSFl4T1M0ME5UZElNaTR3TURGMkxUUTBMalU1T0dnMkxqTXpOM1l4T1M0eU56Vm9NalV1TURFM1RETXpMalEyTml3ME56QXVOVGd4ZWlJdlBqeHdZWFJvSUdacGJHdzlJaU5FUkVSRVJFUWlJR1E5SWswM01DNDBOakVzTkRjd0xqTXhObWcwTGpRNE9Xd3hPUzQ1T1Rrc05EUXVPRFl5YUMwMkxqVXpNbXd0TlM0NU5EZ3RNVE11TWpFM1NEWXpMalEwTTJ3dE5TNDFOVGtzTVRNdU1qRTNhQzAyTGpVM00wdzNNQzQwTmpFc05EY3dMak14Tm5vZ1RUYzVMamcwTWl3ME9UWXVNamMzYkMwM0xqRTROUzB4Tmk0eE5EaHNMVFl1TmpnMkxERTJMakUwT0VnM09TNDROREo2SWk4K1BIQmhkR2dnWm1sc2JEMGlJMFJFUkVSRVJDSWdaRDBpVFRrMkxqQXpNeXcwTnpBdU5EazNhRE0zTGpJMmRqVXVOamcxYUMweE5TNDFNemgyTXpndU9UZ3lhQzAyTGpReU1YWXRNemd1T1RZNVNEazJMakEwTjB3NU5pNHdNek1zTkRjd0xqUTVOM29pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTVRRMUxqa3lOaXcwTnpBdU5UZ3hhREl6TGpjNU0zWTFMalk0TkdndE1UY3VOSFl4TWk0MU1EaG9NVGN1TkRFMGRqVXVOamcxYUMweE55NDBNVFIyTWpBdU9EUTNhQzAyTGpNNU0xWTBOekF1TlRneGVpSXZQanh3WVhSb0lHWnBiR3c5SWlORVJFUkVSRVFpSUdROUlrMHhPRE11TVRjeUxEUTNNQzQxT0RGb05pNHpOemwyTkRRdU5UazRhQzAyTGpNM09WWTBOekF1TlRneGVpSXZQanh3WVhSb0lHWnBiR3c5SWlORVJFUkVSRVFpSUdROUlrMHlNRFV1T1RreExEUTNNQzQxT0RGb01qVXVNamswZGpVdU5qZzBTREl4TWk0ek4zWXhNeTQxT1RKb01UZ3VNek14ZGpVdU56STNTREl4TWk0ek4zWXhNeTQ0T1Rkb01Ua3VORFUzZGpVdU5qZzBhQzB5TlM0NE16WldORGN3TGpVNE1Yb2lMejQ4Y0dGMGFDQm1hV3hzUFNJalJFUkVSRVJFSWlCa1BTSk5NalExTGpJeU5TdzBOekF1TlRneGFEWXVNemt6ZGpNNExqZ3pTREkzTVM0M2RqVXVPREE1YUMweU5pNDBOelpXTkRjd0xqVTRNWG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTWpnekxqZzRPQ3cxTVRVdU1USXpkaTAwTkM0MU5ESm9NVFV1TURNNFl6WXVNRGMzTERBc01UQXVPRGd4TERBdU9USTJMREUwTGpReE1Td3lMamMzT1dNekxqVXlNU3d4TGpneE15dzJMalEwTkN3MExqWXdNeXc0TGpReU1pdzRMakF6TTJNeUxqQTNOU3d6TGpRNU55d3pMakUxTml3M0xqUTVOU3d6TGpFeU55d3hNUzQxTmpOak1DNHdNVEVzTWk0NU16Y3RNQzQxTnpZc05TNDRORFF0TVM0M01qTXNPQzQxTkRkakxUSXVNelU1TERVdU5UUXROaTQ0Tnpjc09TNDROell0TVRJdU5UQTRMREV5TGpBd09HTXRNUzQwT0Rjc01DNDJNekV0TXk0d016a3NNUzR3T1RndE5DNDJNamdzTVM0ek9XTXRNaTQyTnpNc01DNHlPRFV0TlM0ek5pd3dMak01TmkwNExqQTBOeXd3TGpNek5Fd3lPRE11T0RnNExEVXhOUzR4TWpONklFMHlPVGd1TWpVNUxEUTNOaTR5TURsb0xUY3VPVGM0ZGpNekxqSXdNbWc0TGpFM01tTXlMalE1TlN3d0xqQTJOQ3cwTGprNE9TMHdMakUxTlN3M0xqUXpOaTB3TGpZMU0yTXhMalUwTlMwd0xqTTFOU3d6TGpBek5pMHdMamt4Tml3MExqUXpNeTB4TGpZMk9HTXhMakU0TlMwd0xqWTNOaXd5TGpJM05DMHhMalV3T0N3ekxqSXpPQzB5TGpRM05HTXpMakUxT0MwekxqSXlNeXcwTGpnMk5DMDNMalU1TlN3MExqY3lOaTB4TWk0eE1EUmpNQzR4TkRRdE5DNDBNakl0TVM0Mk1qTXRPQzQyT1MwMExqZzFNUzB4TVM0M01UWmpMVEV1TWpNeExURXVNVFExTFRJdU5qUXRNaTR3T0RNdE5DNHhOeTB5TGpjNFl5MHhMak01TlMwd0xqWTFPQzB5TGpnM01pMHhMakV5TlMwMExqTTVNUzB4TGpNNVl5MHlMakU1TXkwd0xqSTROUzAwTGpRd05DMHdMalF3TmkwMkxqWXhOUzB3TGpNMk1WWTBOell1TWpBNWVpSXZQanh3WVhSb0lHWnBiR3c5SWlORVJFUkVSRVFpSUdROUlrMHpPVFV1TlRjeExEUTNNQzQxT0RGb05pNHpPVE4yTkRRdU5UazRhQzAyTGpNNU0zWXRNVGt1TkRVM2FDMHlOUzR3TVRkMk1Ua3VORFUzYUMwMkxqUXpOWFl0TkRRdU5UazRhRFl1TXprMGRqRTVMakkzTldneU5TNHdNVFpNTXprMUxqVTNNU3cwTnpBdU5UZ3hlaUl2UGp4d1lYUm9JR1pwYkd3OUlpTkVSRVJFUkVRaUlHUTlJazAwTkRBdU1qSXpMRFEyT1M0NU5ERmpOaTR6T0RNdE1DNHhPVFVzTVRJdU5UYzVMREl1TVRZc01UY3VNaklzTmk0MU5EWmpOQzQxTmpFc05DNHlNak1zTnk0d09URXNNVEF1TVRrNUxEWXVPVFE1TERFMkxqUXhNMk13TGpFMk1TdzJMakU1TXkweUxqTTNOQ3d4TWk0eE5USXROaTQ1TkRrc01UWXVNek5qTFRRdU56WXlMRFF1TXpZeExURXhMakEwTkN3MkxqWTRNUzB4Tnk0ME9UY3NOaTQwTmpKakxUWXVNalF4TERBdU1UZzRMVEV5TGpJNU5pMHlMakUwTVMweE5pNDRNRE10Tmk0ME5qSmpMVFF1TkRNeUxUUXVNakEzTFRZdU9EY3hMVEV3TGpBNU55MDJMamN4TWkweE5pNHlNRFZqTFRBdU1UZ3hMVFl1TWpFNExESXVNamN5TFRFeUxqSXlOQ3cyTGpjMU5DMHhOaTQxTXpoRE5ESTNMamMxT0N3ME56SXVNVEV4TERRek15NDRPVGNzTkRZNUxqYzFNeXcwTkRBdU1qSXpMRFEyT1M0NU5ERjZJRTAwTkRBdU5UVTNMRFEzTmk0d05UZGpMVFF1TmpjekxUQXVNVGN4TFRrdU1qRTFMREV1TlRZdE1USXVOVGt4TERRdU56azFZeTB6TGpJNU5pd3pMakU1T0MwMUxqQTROeXczTGpZMExUUXVPVE0xTERFeUxqSXlPV010TUM0eE1UVXNOQzQxTWpFc01TNDJPREVzT0M0NE9ERXNOQzQ1TkRnc01USXVNREE0WXpjdU1EVXNOaTQwTVRVc01UY3VPRE0xTERZdU16Y3lMREkwTGpnek5TMHdMakE1T0dNekxqSTVPQzB6TGpFM015dzFMakV3T0MwM0xqVTROaXcwTGprNE9TMHhNaTR4Tm1Nd0xqRXdNaTAwTGpVd05pMHhMamN4TWkwNExqZzBOQzAwTGprNE9TMHhNUzQ1TXpoRE5EUTVMalUwT1N3ME56Y3VOamt5TERRME5TNHhNamdzTkRjMUxqazBPQ3cwTkRBdU5UVTNMRFEzTmk0d05UZDZJaTgrUEhCaGRHZ2dabWxzYkQwaUkwUkVSRVJFUkNJZ1pEMGlUVFV3T1M0M05UTXNORGN3TGpVNE1XZzJMalF5TVhZeU5TNHpNakZqTUM0d09EY3NNaTQyTURZdE1DNHhOalVzTlM0eU1UTXRNQzQzTlN3M0xqYzFOV010TUM0ME1USXNNUzQxTXpVdE1TNHdNemtzTXk0d01EVXRNUzQ0TmpJc05DNHpOalJqTFRBdU56TTJMREV1TVRZNExURXVOalEyTERJdU1qRTRMVEl1TmprMkxETXVNVEV5WXkwekxqa3hNeXd6TGpFNE1TMDRMamcyTVN3MExqZ3dOQzB4TXk0NE9UY3NOQzQxTlRsakxUVXVPREVzTUMweE1DNDBOeTB4TGpVeExURXpMams0TVMwMExqVXpZeTB4TGpBME9TMHdMamt3T0MweExqazFOeTB4TGprMk55MHlMalk1TmkwekxqRTBNV010TUM0NE1Ea3RNUzR6TWpjdE1TNDBNakl0TWk0M05qVXRNUzQ0TWkwMExqSTJOMk10TUM0MU56Z3RNaTQyTFRBdU9ESXhMVFV1TWpZeUxUQXVOekl6TFRjdU9USXlkaTB5TlM0eU5USm9OaTQwTWpGMk1qVXVNekl4WXpBc05DNHhOemtzTUM0ME5qTXNOeTR3T1RNc01TNHpPU3c0TGpjME1XTXhMakEwTERFdU56RTNMREl1TlRZekxETXVNRGtzTkM0ek56Z3NNeTQ1TkRkak1pNHhOamNzTVM0d016VXNOQzQxTkRnc01TNDFORFFzTmk0NU5EZ3NNUzQwT0Rkak15NHpORElzTUM0eE5EWXNOaTQyTWpVdE1DNDVNRGdzT1M0eU5UWXRNaTQ1TnpWak1TNHlNUzB4TGpBd015d3lMakUwTkMweUxqTXNNaTQzTVMwekxqYzJObU13TGpZNE1TMHlMalF4Tnl3d0xqazJNeTAwTGpreU9Td3dMamd6TkMwM0xqUXpOa3cxTURrdU56VXpMRFEzTUM0MU9ERjZJaTgrUEhCaGRHZ2dabWxzYkQwaUkwUkVSRVJFUkNJZ1pEMGlUVFUwTWk0Mk1EZ3NORGsyTGpWc0xUUXVPRFkwTFRJdU9UWmpMVEl1TkRrNExURXVNemczTFRRdU56QXpMVE11TWpRM0xUWXVORGt0TlM0ME56WmpMVEV1TWpreUxURXVPREV5TFRFdU9UWTVMVE11T1RnNExURXVPVE15TFRZdU1qRXpZeTB3TGpFeE15MHpMakkxT1N3eExqSXlOaTAyTGpRc015NDJOVFV0T0M0MU56UmpNaTQyTXpRdE1pNHlOamtzTmk0d016TXRNeTQwTkRjc09TNDFNRFl0TXk0eU9UUmpNeTQyTlRNdE1DNHdNVE1zTnk0eU1qVXNNUzR3T0RJc01UQXVNalF5TERNdU1UUXhkamN1TWpVMVl5MHlMamN0TWk0NE56TXROaTQwTXprdE5DNDFORFV0TVRBdU16Z3hMVFF1TmpRell5MHhMamd4T0Mwd0xqQTRPUzB6TGpZeE55d3dMak01TnkwMUxqRTBNeXd4TGpNNU1XTXRNUzR5TlRZc01DNDRNVFF0TWk0d01Td3lMakl4TXkweUxqQXdNU3d6TGpjeFl6QXVNREU1TERFdU16ZzVMREF1TlRReUxESXVOekl6TERFdU5EY3pMRE11TnpVell6RXVNemdzTVM0ME56TXNNaTQ1T1N3eUxqY3hNaXcwTGpjMk9Dd3pMalkyT1d3MExqZzNPQ3d5TGpnNU1XTTFMalEwTnl3ekxqSTFNaXc0TGpFMk55dzNMak00T1N3NExqRTFPQ3d4TWk0ME1XTXdMakV4Tnl3ekxqSTROaTB4TGpFNE9TdzJMalEyTXkwekxqVTROaXc0TGpjeE5HTXRNaTQxTlRRc01pNHlPVGd0TlM0NU1EY3NNeTQxTFRrdU16UXNNeTR6TldNdE5DNHpORGdzTUM0d05EUXRPQzQxT0RZdE1TNHpOVGt0TVRJdU1EUTVMVE11T1RnNGRpMDRMakV4Tm1NekxqUTBOaXcwTGpNNE1pdzNMalF6Tml3MkxqVTJPQ3d4TVM0NU5qWXNOaTQxTm1NeExqZ3hOQ3d3TGpBMk15d3pMalU1TVMwd0xqVXlPQ3cxTGpBd015MHhMalkyT0dNeExqSTNOQzB4TGpBd05pd3lMakF3T1MweUxqVTBOaXd4TGprNE55MDBMakUyT1VNMU5EZ3VORGN6TERVd01TNDFNRE1zTlRRMkxqVXlOeXcwT1RndU9UTXlMRFUwTWk0Mk1EZ3NORGsyTGpWNklpOCtQSEJoZEdnZ1ptbHNiRDBpSTBSRVJFUkVSQ0lnWkQwaVRUVTJPQzR3TkN3ME56QXVOVGd4YURJMUxqSTVOSFkxTGpZNE5HZ3RNVGd1T1hZeE15NDFPVEpvTVRndU1qWXlkalV1TnpJM2FDMHhPQzR5TmpKMk1UTXVPRGszYURFNUxqUTFOblkxTGpZNE5HZ3RNalV1T0RWV05EY3dMalU0TVhvaUx6NDhjR0YwYUNCbWFXeHNQU0lqUkVSRVJFUkVJaUJrUFNKTk5ESXVOVGszTERVME1pNHdOMmc0TGpVd05YWTFPUzR6TkRSb0xUZ3VOVEExZGkweU5TNDRNakpJT1M0eU5ESjJNalV1T0RJeVNEQXVOelkwVmpVME1pNHdOMmc0TGpRNU1uWXlOUzQzTVRGb016TXVNelUwVERReUxqVTVOeXcxTkRJdU1EZDZJaTgrUEhCaGRHZ2dabWxzYkQwaUkwUkVSRVJFUkNJZ1pEMGlUVEV3TVM0NU9UVXNOVFF4TGpJeU0yTTRMalE0T1Mwd0xqSTFNeXd4Tmk0M01qa3NNaTQ0T0RJc01qSXVPVEF6TERndU56RTBZell1TURNeExEVXVOak0xTERrdU16VTVMREV6TGpVNE15dzVMakUwTlN3eU1TNDRNek5qTUM0eU1UZ3NPQzR5TXpZdE15NHhORGdzTVRZdU1UWXhMVGt1TWpJNExESXhMamN5TTJNdE5pNHhOaklzTlM0M01qWXRNVE11T1RJMkxEZ3VOVGt6TFRJekxqSTVNeXc0TGpZd00yTXRPQzR5T0RZc01DNHlNekV0TVRZdU16SXRNaTQ0TmpjdE1qSXVNekEyTFRndU5qQXpZeTAxTGprd05pMDFMalU0TnkwNUxqRTJPQzB4TXk0ME1UUXRPQzQ1TnprdE1qRXVOVFF5WXkwd0xqSTFOQzA0TGpJM055d3pMakF3T0MweE5pNHlOelVzT0M0NU56a3RNakl1TURFMFF6ZzFMakkwTERVME5DNHhNamNzT1RJdU9ETXlMRFUwTVM0eU1qTXNNVEF4TGprNU5TdzFOREV1TWpJemVpQk5NVEF5TGpNeU9DdzFORGt1TWprM1l5MDJMakU0T0Mwd0xqSXdOUzB4TWk0eE9Ua3NNaTR3T0RrdE1UWXVOamMzTERZdU16WTFZeTAwTGpRd05TdzBMakkxTXkwMkxqZ3dPQ3d4TUM0eE5qa3ROaTQyTVRVc01UWXVNamc0WXkwd0xqRTFOaXcyTGpBeE1pd3lMakl6TVN3eE1TNDRNU3cyTGpVM015d3hOUzQ1Tmpsak5DNDBNRGNzTkM0eU5UVXNNVEF1TXpRMkxEWXVOVFVzTVRZdU5EWTVMRFl1TXpZMVl6WXVNVGM1TERBdU1UYzRMREV5TGpFMk5DMHlMakUyTml3eE5pNDFPQzAyTGpRNVl6UXVNemM1TFRRdU1qTXhMRFl1TnpnekxURXdMakV3TkN3MkxqWXlPUzB4Tmk0eE9XTXdMakV5T0MwMUxqazROQzB5TGpJNExURXhMamMwTkMwMkxqWXlPUzB4TlM0NE5UZERNVEUwTGpNeExEVTFNUzQwTnprc01UQTRMalF4T1N3MU5Ea3VNVFV6TERFd01pNHpNamdzTlRRNUxqSTVOM29pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTVRZM0xqZzROQ3cxTnpZdU5UVXhiQzAyTGpRME9DMHpMamt4T1dNdE15NHpNek10TVM0NE5EY3ROaTR5TnpFdE5DNHpNeTA0TGpZME5TMDNMak14TVdNdE1TNDNNVE10TWk0ME1EZ3RNaTQyTVRNdE5TNHpMVEl1TlRjeExUZ3VNalUxWXkwd0xqRTBOQzAwTGpNeU55d3hMall6T0MwNExqUTVOaXcwTGpnMk5DMHhNUzR6T0ROak15NDFNREV0TXk0d01UUXNPQzR3TVRrdE5DNDFOemtzTVRJdU5qTXpMVFF1TXpjNFl6UXVPRFl6TFRBdU1ETXNPUzQyTWl3eExqUXlOU3d4TXk0Mk16UXNOQzR4TjNZNUxqWTBOV010TkM0eU56RXROQzR4TVRNdE9DNDROekV0Tmk0eE55MHhNeTQ0TFRZdU1UZGpMVEl1TkRJNExUQXVNVEExTFRRdU9ESTBMREF1TlRjeExUWXVPRE00TERFdU9UTXlZeTB4TGpZM05Td3hMakEzTlMweUxqWTROaXd5TGprekxUSXVOamd6TERRdU9USmpNQzR3TXpNc01TNDROVEVzTUM0M016TXNNeTQyTWpnc01TNDVOelFzTlM0d01ETmpNUzQ0TXpjc01TNDVOVFVzTXk0NU56Z3NNeTQyTURNc05pNHpNemdzTkM0NE56aHNOaTQwT1N3ekxqZzFZemN1TWpNMUxEUXVNekkzTERFd0xqZzFOQ3c1TGpneU5pd3hNQzQ0TlRRc01UWXVORGszWXpBdU1UWXpMRFF1TXpjMUxURXVOVGMxTERndU5qQTJMVFF1TnpZM0xERXhMall3TkdNdE15NDBNREVzTXk0d05URXROeTQ0TlRrc05DNDJOVEV0TVRJdU5ESTFMRFF1TkRZeFl5MDFMamM1TWl3d0xqQXlNUzB4TVM0ME1qZ3RNUzQ0T0RFdE1UWXVNREkwTFRVdU5EQTJkaTB4TUM0NE5HTTBMall6TXl3MUxqZ3dPU3c1TGprME1pdzRMamN4TkN3eE5TNDVNamNzT0M0M01UUmpNaTQwTVRVc01DNHdPRGNzTkM0M056a3RNQzQzTURNc05pNDJOVGN0TWk0eU1qUmpNUzQzTURNdE1TNHpNemtzTWk0Mk9EVXRNeTR6T1RRc01pNDJOVFF0TlM0MU5rTXhOelV1TnpBNExEVTRNeTR5TURNc01UY3pMakV3TVN3MU56a3VOemswTERFMk55NDRPRFFzTlRjMkxqVTFNWG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTWpBeExqSTJOeXcyTURFdU5ERTBkaTAxT1M0ME1qZG9NVGd1T0RFM1l6VXVOamNzTUN3eE1DNHhPRGNzTVM0MU1qZ3NNVE11TlRVc05DNDFPRFpqTXk0ME1UTXNNeTR4TmpNc05TNHlOak1zTnk0Mk5qVXNOUzR3TlRrc01USXVNekV6WXpBdU1EWXlMRE11TWpVeUxUQXVPRFF6TERZdU5EUTRMVEl1TlRrNUxEa3VNVGczWXkweExqWTVNeXd5TGpZekxUUXVNVGMwTERRdU5qVTRMVGN1TURnNExEVXVOemsxWXkwMExqRTFPU3d4TGpNM055MDRMalV6TXl3eExqazRPUzB4TWk0NU1URXNNUzQ0TURkb0xUWXVNak01ZGpJMUxqY3pPVWd5TURFdU1qWTNlaUJOTWpFNExqVTVOeXcxTkRrdU5UUTRhQzA0TGpjME1YWXhPQzQxTmpkb09TNHpNVEpqTWk0NE5qZ3NNQzR4T0RVc05TNDNNRFV0TUM0Mk9EWXNOeTQ1TnpjdE1pNDBORFpqTVM0NU1pMHhMamM0TkN3eUxqa3pPUzAwTGpNek15d3lMamM0TFRZdU9UUTVRekl5T1M0NU1EWXNOVFV5TGpZd05Td3lNall1TVRJNUxEVTBPUzQxTkRnc01qRTRMalU1Tnl3MU5Ea3VOVFE0VERJeE9DNDFPVGNzTlRRNUxqVTBPSG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTWpVMExqZzNMRFUwTWk0d04yZzRMalE1TVhZMU9TNHpORFJvTFRndU5Ea3hWalUwTWk0d04zb2lMejQ4Y0dGMGFDQm1hV3hzUFNJalJFUkVSRVJFSWlCa1BTSk5Namd3TGpFM09DdzFOREV1T1RnM2FEUTVMalUxT1hZM0xqVTJNV2d0TWpBdU5qaDJOVEV1T0RZMmFDMDRMalV6TTNZdE5URXVPRFkyYUMweU1DNHpORFpXTlRReExqazROM29pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTXpVMkxqY3hNaXcxTkRFdU56TTNhRFl1TURFNGJESTJMall4TkN3MU9TNDJOemRvTFRndU4yd3ROeTQ1TURjdE1UY3VOVGd4YUMweU5TNHpOemhzTFRjdU5EQTNMREUzTGpVNE1XZ3RPQzQzTWpoTU16VTJMamN4TWl3MU5ERXVOek0zZWlCTk16WTVMakl5TERVM05pNHlOVGxzTFRrdU5UYzFMVEl4TGpRNE5Xd3RPQzQ0T0RFc01qRXVORGcxU0RNMk9TNHlNbm9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpSRVJFUkVSRUlpQmtQU0pOTkRBMExqUXlNeXcxTkRJdU1EZG9PQzQxTURWMk5URXVOakUyYURJMkxqY3hNblkzTGpjeU9HZ3RNelV1TWpFM1ZqVTBNaTR3TjNvaUx6NDhjR0YwYUNCbWFXeHNQU0lqUkVSRVJFUkVJaUJrUFNKTk5EVTFMamt4TkN3MU5ESXVNRGRvT0M0ME9URjJOVGt1TXpRMGFDMDRMalE1TVZZMU5ESXVNRGQ2SWk4K1BIQmhkR2dnWm1sc2JEMGlJMFJFUkVSRVJDSWdaRDBpVFRRNE1TNHlNaklzTlRReExqazROMmcwT1M0MU56TjJOeTQxTmpGb0xUSXdMamMxZGpVeExqZzJObWd0T0M0ME56aDJMVFV4TGpnMk5tZ3RNakF1TXpRMlZqVTBNUzQ1T0RkNklpOCtQSEJoZEdnZ1ptbHNiRDBpSTBSRVJFUkVSQ0lnWkQwaVRUVTRNeTR5TURNc05UUXlMakEzYURFd0xqTXhNbXd0TWpFdU9URTJMREkzTGprME9IWXpNUzR6T1Rab0xUZ3VOelF5ZGkwek1TNHpPVFpzTFRJeExqZzNOUzB5Tnk0NU5EaG9NVEF1TWpVM2JERTFMamczTVN3eU1DNDBOVGhNTlRnekxqSXdNeXcxTkRJdU1EZDZJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iYWNrZ3JvdW5kX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFja2dyb3VuZF9faW1hZ2VDZW50ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iYWNrZ3JvdW5kX19jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2hpdGUtLWNvbnRlbnQge1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgbGksIGEsIGkge1xuICAgIGNvbG9yOiAkY29sb3VyLXRleHQtYm9keS1saWdodDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmVcblxuLmhpZGUtLW9uVGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLS1vbk1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy0tb25UYWJsZXQge1xuICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LWwpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctLW9uTW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LS1vbkxhcHRvcCB7XG4gIEBpbmNsdWRlIG1lZGlhTWluKCRsYXB0b3Atcykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sdW1uLS1vblRhYmxldCB7XG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xuICAgIGZsZXgtZmxvdzogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uY29udGVudF9fZ2VuZXJhbCB7XG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaDIsIC5oMiB7XG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygzMHB4LCA0MHB4KTtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgyNnB4LCAzMnB4KTtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbi10b3AtYm90dG9tKDEwcHgsIDQwcHgpO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLy8gICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgLy8gICBmb250LXdlaWdodDogMzAwO1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvLyB9XG5cbiAgLy8gaDMsIC5oMyB7XG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygyMnB4LCAyOHB4KTtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSgyMHB4LCAyOHB4KTtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbi10b3AtYm90dG9tKDEwcHgsIDMwcHgpO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLy8gICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICAgLy9mb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gIC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gfVxuXG4gIC8vIGg0LCAuaDQge1xuICAvLyAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjBweCwgMjRweCk7XG4gIC8vICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMTZweCwgMjJweCk7XG4gIC8vICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbi10b3AtYm90dG9tKDIwcHgsIDI0cHgpO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLy8gICBmb250LXdlaWdodDogNjAwO1xuICAvLyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDclO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogJGNvbHVtbi1zcGFjaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogLSRjb2x1bW4tc3BhY2luZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAoJGNvbHVtbi1zcGFjaW5nIC8gMikgJGNvbHVtbi1zcGFjaW5nO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6ICgkY29sdW1uLXNwYWNpbmcgLyAyKSAkY29sdW1uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGF1dG87XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkdCxcbiAgZGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcblxuICAgICY6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJvcmRlciAwLjRzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZXJ5XG5cbi5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWN0aXZlICsgLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ubGlzdC0taW5saW5lIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uYmxvY2stLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy8gQ3VzdG9tIFNjcm9sbCBvbiBDaHJvbWVcblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xue1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyXG57XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG57XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy8gQ29sdW1uc1xuXG4uY29sdW1uX19sZWZ0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4tbGVmdC1yaWdodCgxNXB4LCAzMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sdW1uX19yaWdodCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLWxlZnQtcmlnaHQoMTVweCwgMzBweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJMYXp5IHZlbmRvciBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iLWxhenkge1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG5cbiAgJi5tYXNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYub3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5iLWxvYWRlZCB7XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAmLm1hc2sge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLm9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gQ29sdW1ucyBibG9ja3NcblxuLmNvbHVtbnNfXzIge1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xuICBjb2x1bW5zOiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIGNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmNvbHVtbnNfXzMge1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xuICBjb2x1bW5zOiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3Atcykge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICBjb2x1bW5zOiAxO1xuICB9XG59XG5oMSwgXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFdvcmRwcmVzcyBpbWFnZSBhbGlnbm1lbnQgKi9cbmltZy5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAxZW0gMWVtfVxuaW1nLmFsaWdubGVmdCB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxuaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cbi5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAxZW0gMWVtfVxuLmFsaWdubGVmdCB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxuLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cbmEgaW1nLmFsaWducmlnaHQge2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDFlbSAxZW19XG5hIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cbmEgaW1nLmFsaWduY2VudGVyIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0b31cbi5hbGlnbnJpZ2h0LCAuYWxpZ25sZWZ0LCAuYWxpZ25jZW50ZXIsIC5hbGlnbm5vbmUge21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbi5hbGlnbnJpZ2h0LCAuYWxpZ25sZWZ0LCAuYWxpZ25jZW50ZXIsIC5hbGlnbm5vbmUge2ltZ3ttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9fVxuLmhhcy10ZXh0LWFsaWduLWNlbnRlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0e3RleHQtYWxpZ246IHJpZ2h0O30gIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdE1lZGlhIFF1ZXJ5IE1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaW4tV2lkdGg6XG5AbWl4aW4gbWVkaWFNaW4oJG1pbldpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWF4LVdpZHRoOlxuQG1peGluIG1lZGlhTWF4KCRtaW5XaWR0aCkge1xuICAkbWF4V2lkdGg6ICgkbWluV2lkdGggLSAxKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBNaW4gV2lkdGggJiBNYXgtV2lkdGg6XG5AbWl4aW4gbWVkaWFCb3VuZCgkbWluV2lkdGgsICRtYXhXaWR0aCkge1xuICAkbWF4OiAoJG1heFdpZHRoIC0gMSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIFJlc3BvbnNpdmUgUGFkZGluZyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZGRpbmcgbWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFkZGluZy1sb2NrLW1pbjogJG1pbi13aWR0aCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxvY2stbWF4OiAkbWF4LXdpZHRoICFkZWZhdWx0O1xuXG4vLyAgcGFkZGluZy1zaXplXG5AbWl4aW4gcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20gKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXNpemVcbiAgJG1heDogbnVsbCwgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwgbWF4aW11bSBwYWRkaW5nIHNpemVcbiAgJGxvY2stbWluOiAkcGFkZGluZy1sb2NrLW1pbiwgIC8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGhcbiAgJGxvY2stbWF4OiAkcGFkZGluZy1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcbil7XG4gICYgeyBwYWRkaW5nLXRvcDogJG1pbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1pbjt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7IHBhZGRpbmctdG9wOiAkbWF4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1heDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIHBhZGRpbmctc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0IChcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsIG1heGltdW0gcGFkZGluZyBzaXplXG4gICRsb2NrLW1pbjogJHBhZGRpbmctbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXG4gICRsb2NrLW1heDogJHBhZGRpbmctbG9jay1tYXggICAvLyBvcHRpb25hbCBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoXG4pe1xuICAmIHsgcGFkZGluZy1sZWZ0OiAkbWluO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtaW47fVxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYgeyBwYWRkaW5nLWxlZnQ6ICRtYXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogUmVzcG9uc2l2ZSBQYWRkaW5nICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFkZGluZyBtaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtYXJnaW4tbG9jay1taW46ICRtaW4td2lkdGggIWRlZmF1bHQ7XG4kbWFyZ2luLWxvY2stbWF4OiAkbWF4LXdpZHRoICFkZWZhdWx0O1xuXG4vLyAgbWFyZ2luLXNpemVcbkBtaXhpbiByZXNwb25zaXZlLW1hcmdpbi10b3AtYm90dG9tIChcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXNpemVcbiAgJG1heDogbnVsbCwgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwgbWF4aW11bSBtYXJnaW4gc2l6ZVxuICAkbG9jay1taW46ICRtYXJnaW4tbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXG4gICRsb2NrLW1heDogJG1hcmdpbi1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcbil7XG4gICYgeyBtYXJnaW4tdG9wOiAkbWluO1xuICAgIG1hcmdpbi1ib3R0b206ICRtaW47fVxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgbWFyZ2luLXRvcDogJG1heDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1heDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIG1hcmdpbi1zaXplXG5AbWl4aW4gcmVzcG9uc2l2ZS1tYXJnaW4tbGVmdC1yaWdodCAoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAgIC8vIG9wdGlvbmFsIG1heGltdW0gbWFyZ2luIHNpemVcbiAgJGxvY2stbWluOiAkbWFyZ2luLWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRtYXJnaW4tbG9jay1tYXggICAvLyBvcHRpb25hbCBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoXG4pe1xuICAmIHsgbWFyZ2luLWxlZnQ6ICRtaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWluO31cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1taW4pIGFuZCAobWF4LXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7IG1hcmdpbi1sZWZ0OiAkbWF4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XG58XHRGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogbW9udHNlcnJhdC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiBmb250LXN0eWxlOiBub3JtYWw7XG4gZm9udC13ZWlnaHQ6IDMwMDtcbiBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksXG4gdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYxMi1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufSBcblxuLy8gTWFpblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCaWFuY28gU2VyaWYnO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3JjOiBsb2NhbCgnQmlhbmNvIFNlcmlmJyksICBcbiAgICBsb2NhbCgnQmlhbmNvLVNlcmlmJyksIFxuICAgIHVybCgnLi4vZm9udHMvQklEIHdlYiBmb250cy9iaWFuY29fc2VyaWZfZXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQklEIHdlYiBmb250cy9iaWFuY29fc2VyaWZfZXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JpYW5jbyBTZXJpZic7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBzcmM6IGxvY2FsKCdCaWFuY28gU2VyaWYnKSwgIFxuICAgIGxvY2FsKCdCaWFuY28tU2VyaWYnKSwgXG4gICAgdXJsKCcuLi9mb250cy9CSUQgd2ViIGZvbnRzL2JpYW5jb19zZXJpZi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0JJRCB3ZWIgZm9udHMvYmlhbmNvX3NlcmlmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfSBcblxuICAvLyBTZWNvbmRhcnlcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiBsb2NhbCgnR29yZGl0YScpLCAgXG4gICAgbG9jYWwoJ0dvcmRpdGEnKSwgXG4gICAgdXJsKCcuLi9mb250cy9CSUQgd2ViIGZvbnRzL2dvcmRpdGEtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQklEIHdlYiBmb250cy9nb3JkaXRhLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIH0gXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IGxvY2FsKCdHb3JkaXRhJyksICBcbiAgICBsb2NhbCgnR29yZGl0YScpLCBcbiAgICB1cmwoJy4uL2ZvbnRzL0JJRCB3ZWIgZm9udHMvZ29yZGl0YS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQklEIHdlYiBmb250cy9nb3JkaXRhLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB9IFxuXG4gIC8vIEV2ZW50IEZvbnRcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiBsb2NhbCgnUG9wcGlucycpLCAgXG4gICAgbG9jYWwoJ1BvcHBpbnMnKSwgXG4gICAgdXJsKCcuLi9mb250cy9CSUQgd2ViIGZvbnRzL1BvcHBpbnMvUG9wcGlucy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9IFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMnKSwgIFxuICAgIGxvY2FsKCdQb3BwaW5zJyksIFxuICAgIHVybCgnLi4vZm9udHMvQklEIHdlYiBmb250cy9Qb3BwaW5zL1BvcHBpbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH0gXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IGxvY2FsKCdQb3BwaW5zJyksICBcbiAgICBsb2NhbCgnUG9wcGlucycpLCBcbiAgICB1cmwoJy4uL2ZvbnRzL0JJRCB3ZWIgZm9udHMvUG9wcGlucy9Qb3BwaW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH0gXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IGxvY2FsKCdQb3BwaW5zJyksICBcbiAgICBsb2NhbCgnUG9wcGlucycpLCBcbiAgICB1cmwoJy4uL2ZvbnRzL0JJRCB3ZWIgZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfSBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogbG9jYWwoJ1BvcHBpbnMnKSwgIFxuICAgIGxvY2FsKCdQb3BwaW5zJyksIFxuICAgIHVybCgnLi4vZm9udHMvQklEIHdlYiBmb250cy9Qb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9IFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IGxvY2FsKCdSb2JvdG8nKSwgIFxuICAgIGxvY2FsKCdSb2JvdG8nKSwgXG4gICAgdXJsKCcuLi9mb250cy9CSUQgd2ViIGZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB9ICIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxvYWQgY3VzdG9tIGZvbnQgd2l0aCB5b3VyIFNWRyBhc3NldHNcblxuMS4gR28gdG8gaHR0cHM6Ly9hcHAuZm9udGFzdGljLm1lL2FjY291bnRzL2xvZ2luLyAoZGV0YWlscyBvbiBMYXN0UGFzcyksIGNyZWF0ZSBhbmQgZG93bmxvYWQgeW91ciBmb250IGtpdC5cbjIuIENvcHkgdGhlIENTUyBiZWxsb3cgdGhpcyBjb21tZW50IGFuZCBsb2FkIGp1c3QgdGhlIFdPRkYgZmlsZSBmb3JtYXQuXG4zLiBDb3B5IHlvdXIgY3VzdG9tIGZvbnQgb24gYXNzZXRzL2ZvbnRzXG4gKi9cblxuIEBjaGFyc2V0IFwiVVRGLThcIjtcblxuIEBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6IFwiaWNvbi1mb250XCI7XG4gICBzcmM6dXJsKFwiLi4vZm9udHMvaWNvbi1mb250LmVvdFwiKTtcbiAgIHNyYzp1cmwoXCIuLi9mb250cy9pY29uLWZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgdXJsKFwiLi4vZm9udHMvaWNvbi1mb250LnN2ZyNpY29uLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiBcbiB9XG4gXG4gW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgc3BlYWs6IG5vbmU7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiB9XG4gXG4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbiBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICBmb250LWZhbWlseTogXCJpY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIHNwZWFrOiBub25lO1xuICAgbGluZS1oZWlnaHQ6IDE7XG4gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gfVxuIFxuIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcNjFcIjtcbiB9XG4gLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcNjJcIjtcbiB9XG4gLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXDYzXCI7XG4gfVxuIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFw2NFwiO1xuIH1cbiAuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXDY1XCI7XG4gfVxuIC5pY29uLWNoZWNrOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcNjZcIjtcbiB9XG4gLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcNjdcIjtcbiB9XG4gLmljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFw2OFwiO1xuIH1cbiAuaWNvbi1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICAgY29udGVudDogXCJcXDY5XCI7XG4gfVxuIC5pY29uLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXDZhXCI7XG4gfVxuIEBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpYW5jbyBTZXJpZicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogbG9jYWwoJ0JpYW5jbyBTZXJpZicpLCAgXG4gIGxvY2FsKCdCaWFuY28tU2VyaWYnKSwgXG4gIHVybCgnLi4vZm9udHMvYmlhbmNvX3NlcmlmX2V4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn0gIiwiLmZsZXgtZGlyZWN0aW9uLS1ub3JtYWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAuanVzdGlmeS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmZsZXgtZGlyZWN0aW9uLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAuanVzdGlmeS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICRjb2xvdXItYmxhY2s7XG59XG5cbi5wYWRkaW5nLXRvcC1ib3R0b20tLXByaW1hcnkge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLS1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLS1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLWJvdHRvbS0tbm9uZSB7IFxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctc2ItdG9wIHtcbiAgJi0tYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwYWRkaW5nLXNlY29uZGFyeX0gKyA2MHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWRkaW5nLXNiLWJvdHRvbSB7XG4gICYtLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHBhZGRpbmctc2Vjb25kYXJ5fSArIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9fVxuLnBhZGRpbmctc2ItdG9wLWJvdHRvbSB7XG4gICYtLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoI3skcGFkZGluZy1zZWNvbmRhcnl9ICsgNjBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRwYWRkaW5nLXNlY29uZGFyeX0gKyA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWRkaW5nLXRvcC0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLWJvdHRvbS0tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20oNDBweCwgODBweCk7XG59XG4ubWFyZ2luLXRvcC0tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtYm90dG9tLS1ub25lIHsgXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyX19ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMTAwcHgsIDE2MXB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoMTVweCwgMTVweCk7XG59XG4ucGFkZGluZy0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oNjBweCwgOTBweCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZy1sZWZ0LXJpZ2h0KDE1cHgsIDE1cHgpO1xufVxuLmZsZXgtd3JhcHBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIHJvdy1nYXA6IDI1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm92ZXJsYXktaW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAmLS1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggJGJyYW5kLXByaW1hcnktLW9wYWNpdHk7XG4gIH1cbiAgJi0tc3RvbmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCAkY29sb3VyLXN0b25lLS1vcGFjaXR5O1xuICB9XG59XG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm92ZXJsYXktaW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAmLS1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggJGJyYW5kLXByaW1hcnktLW9wYWNpdHk7XG4gICAgJi1sb3cge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjAwMHB4ICRicmFuZC1wcmltYXJ5LS1vcGFjaXR5LWxvdztcbiAgICB9XG4gIH1cbiAgJi0tc3RvbmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDIwMDBweCAkY29sb3VyLXN0b25lLS1vcGFjaXR5O1xuICB9XG59XG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvL3BsYWNlaG9sZGVyXG59XG4vLyBCb2R5IFRleHRcbi5ib2R5X190ZXh0IHsgXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmLS1wcmltYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIH1cbiAgJi0tYXJpYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcmlhbDtcbiAgfVxufVxuLnF1b3RlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLWd1dHRlcjtcbn1cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLWd1dHRlcjtcbn1cblxuLmRlZmF1bHQtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLWd1dHRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1pZC13aWR0aCB7XG4gIG1heC13aWR0aDogJG1pZC13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN0b25lLWxpbmtzIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvdXItc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXJlc3VsdHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4taGVhZGVyLXRleHR7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47IC8vIEJpYW5jbyBTZXJpZmZcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxuUHVyZSB2MS4wLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cblxuLnB1cmUtZyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuXG4gIC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAvKiByZXNldCBJRSA8IDggKi9cbiAgKndvcmQtc3BhY2luZzogLTAuNDNlbTtcblxuICAvKiBJRSA8IDg6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG5cbiAgLyogV2Via2l0OiBmaXhlcyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICovXG5cbiAgICAvKlxuICAgIFNldHMgdGhlIGZvbnQgc3RhY2sgdG8gZm9udHMga25vd24gdG8gd29yayBwcm9wZXJseSB3aXRoIHRoZSBhYm92ZSBsZXR0ZXJcbiAgICBhbmQgd29yZCBzcGFjaW5ncy4gU2VlOiBodHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9pc3N1ZXMvNDEvXG5cbiAgICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgICAqIEZyZWVTYW5zOiBTaGlwcyB3aXRoIG1hbnkgTGludXggZGlzdHJvcywgaW5jbHVkaW5nIFVidW50dVxuXG4gICAgKiBBcmltbzogU2hpcHMgd2l0aCBDaHJvbWUgT1MuIEFyaW1vIGhhcyB0byBiZSBkZWZpbmVkIGJlZm9yZSBIZWx2ZXRpY2EgYW5kXG4gICAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgICAgaW4gQ2hyb21lIE9TLlxuXG4gICAgKiBEcm9pZCBTYW5zOiBTaGlwcyB3aXRoIGFsbCB2ZXJzaW9ucyBvZiBBbmRyb2lkLlxuXG4gICAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAgICovXG4gIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC8qIFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuICovXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIC8qIFByZXZlbnRzIGRpc3RyaWJ1dGluZyBzcGFjZSBiZXR3ZWVuIHJvd3MgKi9cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHRhYmxlIC5wdXJlLWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiLm9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cblxuLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLCAucHVyZS1nIHtcbiAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4ucHVyZS11IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuXG4gIC8qIElFIDwgODogZmFrZSBpbmxpbmUtYmxvY2sgKi9cbiAgem9vbTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuXG4ucHVyZS1nIFtjbGFzcyo9XCJwdXJlLXVcIl0ge1xuICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG59XG5cbi5wdXJlLXUtMSwgLnB1cmUtdS0xLTEsIC5wdXJlLXUtMS0yLCAucHVyZS11LTEtMywgLnB1cmUtdS0yLTMsIC5wdXJlLXUtMS00LCAucHVyZS11LTMtNCwgLnB1cmUtdS0xLTUsIC5wdXJlLXUtMi01LCAucHVyZS11LTMtNSwgLnB1cmUtdS00LTUsIC5wdXJlLXUtNS01LCAucHVyZS11LTEtNiwgLnB1cmUtdS01LTYsIC5wdXJlLXUtMS04LCAucHVyZS11LTMtOCwgLnB1cmUtdS01LTgsIC5wdXJlLXUtNy04LCAucHVyZS11LTEtMTIsIC5wdXJlLXUtNS0xMiwgLnB1cmUtdS03LTEyLCAucHVyZS11LTExLTEyLCAucHVyZS11LTEtMjQsIC5wdXJlLXUtMi0yNCwgLnB1cmUtdS0zLTI0LCAucHVyZS11LTQtMjQsIC5wdXJlLXUtNS0yNCwgLnB1cmUtdS02LTI0LCAucHVyZS11LTctMjQsIC5wdXJlLXUtOC0yNCwgLnB1cmUtdS05LTI0LCAucHVyZS11LTEwLTI0LCAucHVyZS11LTExLTI0LCAucHVyZS11LTEyLTI0LCAucHVyZS11LTEzLTI0LCAucHVyZS11LTE0LTI0LCAucHVyZS11LTE1LTI0LCAucHVyZS11LTE2LTI0LCAucHVyZS11LTE3LTI0LCAucHVyZS11LTE4LTI0LCAucHVyZS11LTE5LTI0LCAucHVyZS11LTIwLTI0LCAucHVyZS11LTIxLTI0LCAucHVyZS11LTIyLTI0LCAucHVyZS11LTIzLTI0LCAucHVyZS11LTI0LTI0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5wdXJlLXUtMS0yNCB7XG4gIHdpZHRoOiA0LjE2NjclO1xuICAqd2lkdGg6IDQuMTM1NyU7XG59XG5cbi5wdXJlLXUtMS0xMiwgLnB1cmUtdS0yLTI0IHtcbiAgd2lkdGg6IDguMzMzMyU7XG4gICp3aWR0aDogOC4zMDIzJTtcbn1cblxuLnB1cmUtdS0xLTgsIC5wdXJlLXUtMy0yNCB7XG4gIHdpZHRoOiAxMi41MDAwJTtcbiAgKndpZHRoOiAxMi40NjkwJTtcbn1cblxuLnB1cmUtdS0xLTYsIC5wdXJlLXUtNC0yNCB7XG4gIHdpZHRoOiAxNi42NjY3JTtcbiAgKndpZHRoOiAxNi42MzU3JTtcbn1cblxuLnB1cmUtdS0xLTUge1xuICB3aWR0aDogMjAlO1xuICAqd2lkdGg6IDE5Ljk2OTAlO1xufVxuXG4ucHVyZS11LTUtMjQge1xuICB3aWR0aDogMjAuODMzMyU7XG4gICp3aWR0aDogMjAuODAyMyU7XG59XG5cbi5wdXJlLXUtMS00LCAucHVyZS11LTYtMjQge1xuICB3aWR0aDogMjUlO1xuICAqd2lkdGg6IDI0Ljk2OTAlO1xufVxuXG4ucHVyZS11LTctMjQge1xuICB3aWR0aDogMjkuMTY2NyU7XG4gICp3aWR0aDogMjkuMTM1NyU7XG59XG5cbi5wdXJlLXUtMS0zLCAucHVyZS11LTgtMjQge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gICp3aWR0aDogMzMuMzAyMyU7XG59XG5cbi5wdXJlLXUtMy04LCAucHVyZS11LTktMjQge1xuICB3aWR0aDogMzcuNTAwMCU7XG4gICp3aWR0aDogMzcuNDY5MCU7XG59XG5cbi5wdXJlLXUtMi01IHtcbiAgd2lkdGg6IDQwJTtcbiAgKndpZHRoOiAzOS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTEyLCAucHVyZS11LTEwLTI0IHtcbiAgd2lkdGg6IDQxLjY2NjclO1xuICAqd2lkdGg6IDQxLjYzNTclO1xufVxuXG4ucHVyZS11LTExLTI0IHtcbiAgd2lkdGg6IDQ1LjgzMzMlO1xuICAqd2lkdGg6IDQ1LjgwMjMlO1xufVxuXG4ucHVyZS11LTEtMiwgLnB1cmUtdS0xMi0yNCB7XG4gIHdpZHRoOiA1MCU7XG4gICp3aWR0aDogNDkuOTY5MCU7XG59XG5cbi5wdXJlLXUtMTMtMjQge1xuICB3aWR0aDogNTQuMTY2NyU7XG4gICp3aWR0aDogNTQuMTM1NyU7XG59XG5cbi5wdXJlLXUtNy0xMiwgLnB1cmUtdS0xNC0yNCB7XG4gIHdpZHRoOiA1OC4zMzMzJTtcbiAgKndpZHRoOiA1OC4zMDIzJTtcbn1cblxuLnB1cmUtdS0zLTUge1xuICB3aWR0aDogNjAlO1xuICAqd2lkdGg6IDU5Ljk2OTAlO1xufVxuXG4ucHVyZS11LTUtOCwgLnB1cmUtdS0xNS0yNCB7XG4gIHdpZHRoOiA2Mi41MDAwJTtcbiAgKndpZHRoOiA2Mi40NjkwJTtcbn1cblxuLnB1cmUtdS0yLTMsIC5wdXJlLXUtMTYtMjQge1xuICB3aWR0aDogNjYuNjY2NyU7XG4gICp3aWR0aDogNjYuNjM1NyU7XG59XG5cbi5wdXJlLXUtMTctMjQge1xuICB3aWR0aDogNzAuODMzMyU7XG4gICp3aWR0aDogNzAuODAyMyU7XG59XG5cbi5wdXJlLXUtMy00LCAucHVyZS11LTE4LTI0IHtcbiAgd2lkdGg6IDc1JTtcbiAgKndpZHRoOiA3NC45NjkwJTtcbn1cblxuLnB1cmUtdS0xOS0yNCB7XG4gIHdpZHRoOiA3OS4xNjY3JTtcbiAgKndpZHRoOiA3OS4xMzU3JTtcbn1cblxuLnB1cmUtdS00LTUge1xuICB3aWR0aDogODAlO1xuICAqd2lkdGg6IDc5Ljk2OTAlO1xufVxuXG4ucHVyZS11LTUtNiwgLnB1cmUtdS0yMC0yNCB7XG4gIHdpZHRoOiA4My4zMzMzJTtcbiAgKndpZHRoOiA4My4zMDIzJTtcbn1cblxuLnB1cmUtdS03LTgsIC5wdXJlLXUtMjEtMjQge1xuICB3aWR0aDogODcuNTAwMCU7XG4gICp3aWR0aDogODcuNDY5MCU7XG59XG5cbi5wdXJlLXUtMTEtMTIsIC5wdXJlLXUtMjItMjQge1xuICB3aWR0aDogOTEuNjY2NyU7XG4gICp3aWR0aDogOTEuNjM1NyU7XG59XG5cbi5wdXJlLXUtMjMtMjQge1xuICB3aWR0aDogOTUuODMzMyU7XG4gICp3aWR0aDogOTUuODAyMyU7XG59XG5cbi5wdXJlLXUtMSwgLnB1cmUtdS0xLTEsIC5wdXJlLXUtNS01LCAucHVyZS11LTI0LTI0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiFcblB1cmUgdjEuMC4wXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnB1cmUtdS1zbS0xLCAucHVyZS11LXNtLTEtMSwgLnB1cmUtdS1zbS0xLTIsIC5wdXJlLXUtc20tMS0zLCAucHVyZS11LXNtLTItMywgLnB1cmUtdS1zbS0xLTQsIC5wdXJlLXUtc20tMy00LCAucHVyZS11LXNtLTEtNSwgLnB1cmUtdS1zbS0yLTUsIC5wdXJlLXUtc20tMy01LCAucHVyZS11LXNtLTQtNSwgLnB1cmUtdS1zbS01LTUsIC5wdXJlLXUtc20tMS02LCAucHVyZS11LXNtLTUtNiwgLnB1cmUtdS1zbS0xLTgsIC5wdXJlLXUtc20tMy04LCAucHVyZS11LXNtLTUtOCwgLnB1cmUtdS1zbS03LTgsIC5wdXJlLXUtc20tMS0xMiwgLnB1cmUtdS1zbS01LTEyLCAucHVyZS11LXNtLTctMTIsIC5wdXJlLXUtc20tMTEtMTIsIC5wdXJlLXUtc20tMS0yNCwgLnB1cmUtdS1zbS0yLTI0LCAucHVyZS11LXNtLTMtMjQsIC5wdXJlLXUtc20tNC0yNCwgLnB1cmUtdS1zbS01LTI0LCAucHVyZS11LXNtLTYtMjQsIC5wdXJlLXUtc20tNy0yNCwgLnB1cmUtdS1zbS04LTI0LCAucHVyZS11LXNtLTktMjQsIC5wdXJlLXUtc20tMTAtMjQsIC5wdXJlLXUtc20tMTEtMjQsIC5wdXJlLXUtc20tMTItMjQsIC5wdXJlLXUtc20tMTMtMjQsIC5wdXJlLXUtc20tMTQtMjQsIC5wdXJlLXUtc20tMTUtMjQsIC5wdXJlLXUtc20tMTYtMjQsIC5wdXJlLXUtc20tMTctMjQsIC5wdXJlLXUtc20tMTgtMjQsIC5wdXJlLXUtc20tMTktMjQsIC5wdXJlLXUtc20tMjAtMjQsIC5wdXJlLXUtc20tMjEtMjQsIC5wdXJlLXUtc20tMjItMjQsIC5wdXJlLXUtc20tMjMtMjQsIC5wdXJlLXUtc20tMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAqd2lkdGg6IDQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtMTIsIC5wdXJlLXUtc20tMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gICAgKndpZHRoOiA4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTgsIC5wdXJlLXUtc20tMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtNiwgLnB1cmUtdS1zbS00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgKndpZHRoOiAxNi42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICAgICp3aWR0aDogMTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTQsIC5wdXJlLXUtc20tNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS0zLCAucHVyZS11LXNtLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0zLTgsIC5wdXJlLXUtc20tOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICp3aWR0aDogMzcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAqd2lkdGg6IDM5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS01LTEyLCAucHVyZS11LXNtLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgKndpZHRoOiA0MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMTEtMjQge1xuICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTIsIC5wdXJlLXUtc20tMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS03LTEyLCAucHVyZS11LXNtLTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgKndpZHRoOiA1OC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMy01IHtcbiAgICB3aWR0aDogNjAlO1xuICAgICp3aWR0aDogNTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTUtOCwgLnB1cmUtdS1zbS0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICp3aWR0aDogNjIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTItMywgLnB1cmUtdS1zbS0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICAgICp3aWR0aDogNjYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gICAgKndpZHRoOiA3MC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMy00LCAucHVyZS11LXNtLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgKndpZHRoOiA3OS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNC01IHtcbiAgICB3aWR0aDogODAlO1xuICAgICp3aWR0aDogNzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTUtNiwgLnB1cmUtdS1zbS0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICp3aWR0aDogODMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTctOCwgLnB1cmUtdS1zbS0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICAgICp3aWR0aDogODcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTExLTEyLCAucHVyZS11LXNtLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgKndpZHRoOiA5MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLCAucHVyZS11LXNtLTEtMSwgLnB1cmUtdS1zbS01LTUsIC5wdXJlLXUtc20tMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnB1cmUtdS1tZC0xLCAucHVyZS11LW1kLTEtMSwgLnB1cmUtdS1tZC0xLTIsIC5wdXJlLXUtbWQtMS0zLCAucHVyZS11LW1kLTItMywgLnB1cmUtdS1tZC0xLTQsIC5wdXJlLXUtbWQtMy00LCAucHVyZS11LW1kLTEtNSwgLnB1cmUtdS1tZC0yLTUsIC5wdXJlLXUtbWQtMy01LCAucHVyZS11LW1kLTQtNSwgLnB1cmUtdS1tZC01LTUsIC5wdXJlLXUtbWQtMS02LCAucHVyZS11LW1kLTUtNiwgLnB1cmUtdS1tZC0xLTgsIC5wdXJlLXUtbWQtMy04LCAucHVyZS11LW1kLTUtOCwgLnB1cmUtdS1tZC03LTgsIC5wdXJlLXUtbWQtMS0xMiwgLnB1cmUtdS1tZC01LTEyLCAucHVyZS11LW1kLTctMTIsIC5wdXJlLXUtbWQtMTEtMTIsIC5wdXJlLXUtbWQtMS0yNCwgLnB1cmUtdS1tZC0yLTI0LCAucHVyZS11LW1kLTMtMjQsIC5wdXJlLXUtbWQtNC0yNCwgLnB1cmUtdS1tZC01LTI0LCAucHVyZS11LW1kLTYtMjQsIC5wdXJlLXUtbWQtNy0yNCwgLnB1cmUtdS1tZC04LTI0LCAucHVyZS11LW1kLTktMjQsIC5wdXJlLXUtbWQtMTAtMjQsIC5wdXJlLXUtbWQtMTEtMjQsIC5wdXJlLXUtbWQtMTItMjQsIC5wdXJlLXUtbWQtMTMtMjQsIC5wdXJlLXUtbWQtMTQtMjQsIC5wdXJlLXUtbWQtMTUtMjQsIC5wdXJlLXUtbWQtMTYtMjQsIC5wdXJlLXUtbWQtMTctMjQsIC5wdXJlLXUtbWQtMTgtMjQsIC5wdXJlLXUtbWQtMTktMjQsIC5wdXJlLXUtbWQtMjAtMjQsIC5wdXJlLXUtbWQtMjEtMjQsIC5wdXJlLXUtbWQtMjItMjQsIC5wdXJlLXUtbWQtMjMtMjQsIC5wdXJlLXUtbWQtMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAqd2lkdGg6IDQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtMTIsIC5wdXJlLXUtbWQtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gICAgKndpZHRoOiA4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTgsIC5wdXJlLXUtbWQtMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtNiwgLnB1cmUtdS1tZC00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgKndpZHRoOiAxNi42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICAgICp3aWR0aDogMTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTQsIC5wdXJlLXUtbWQtNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS0zLCAucHVyZS11LW1kLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0zLTgsIC5wdXJlLXUtbWQtOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICp3aWR0aDogMzcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAqd2lkdGg6IDM5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC01LTEyLCAucHVyZS11LW1kLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgKndpZHRoOiA0MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMTEtMjQge1xuICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTIsIC5wdXJlLXUtbWQtMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC03LTEyLCAucHVyZS11LW1kLTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgKndpZHRoOiA1OC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMy01IHtcbiAgICB3aWR0aDogNjAlO1xuICAgICp3aWR0aDogNTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTUtOCwgLnB1cmUtdS1tZC0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICp3aWR0aDogNjIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTItMywgLnB1cmUtdS1tZC0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICAgICp3aWR0aDogNjYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gICAgKndpZHRoOiA3MC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMy00LCAucHVyZS11LW1kLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgKndpZHRoOiA3OS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNC01IHtcbiAgICB3aWR0aDogODAlO1xuICAgICp3aWR0aDogNzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTUtNiwgLnB1cmUtdS1tZC0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICp3aWR0aDogODMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTctOCwgLnB1cmUtdS1tZC0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICAgICp3aWR0aDogODcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTExLTEyLCAucHVyZS11LW1kLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgKndpZHRoOiA5MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLCAucHVyZS11LW1kLTEtMSwgLnB1cmUtdS1tZC01LTUsIC5wdXJlLXUtbWQtMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB1cmUtdS1sZy0xLCAucHVyZS11LWxnLTEtMSwgLnB1cmUtdS1sZy0xLTIsIC5wdXJlLXUtbGctMS0zLCAucHVyZS11LWxnLTItMywgLnB1cmUtdS1sZy0xLTQsIC5wdXJlLXUtbGctMy00LCAucHVyZS11LWxnLTEtNSwgLnB1cmUtdS1sZy0yLTUsIC5wdXJlLXUtbGctMy01LCAucHVyZS11LWxnLTQtNSwgLnB1cmUtdS1sZy01LTUsIC5wdXJlLXUtbGctMS02LCAucHVyZS11LWxnLTUtNiwgLnB1cmUtdS1sZy0xLTgsIC5wdXJlLXUtbGctMy04LCAucHVyZS11LWxnLTUtOCwgLnB1cmUtdS1sZy03LTgsIC5wdXJlLXUtbGctMS0xMiwgLnB1cmUtdS1sZy01LTEyLCAucHVyZS11LWxnLTctMTIsIC5wdXJlLXUtbGctMTEtMTIsIC5wdXJlLXUtbGctMS0yNCwgLnB1cmUtdS1sZy0yLTI0LCAucHVyZS11LWxnLTMtMjQsIC5wdXJlLXUtbGctNC0yNCwgLnB1cmUtdS1sZy01LTI0LCAucHVyZS11LWxnLTYtMjQsIC5wdXJlLXUtbGctNy0yNCwgLnB1cmUtdS1sZy04LTI0LCAucHVyZS11LWxnLTktMjQsIC5wdXJlLXUtbGctMTAtMjQsIC5wdXJlLXUtbGctMTEtMjQsIC5wdXJlLXUtbGctMTItMjQsIC5wdXJlLXUtbGctMTMtMjQsIC5wdXJlLXUtbGctMTQtMjQsIC5wdXJlLXUtbGctMTUtMjQsIC5wdXJlLXUtbGctMTYtMjQsIC5wdXJlLXUtbGctMTctMjQsIC5wdXJlLXUtbGctMTgtMjQsIC5wdXJlLXUtbGctMTktMjQsIC5wdXJlLXUtbGctMjAtMjQsIC5wdXJlLXUtbGctMjEtMjQsIC5wdXJlLXUtbGctMjItMjQsIC5wdXJlLXUtbGctMjMtMjQsIC5wdXJlLXUtbGctMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAqd2lkdGg6IDQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtMTIsIC5wdXJlLXUtbGctMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gICAgKndpZHRoOiA4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTgsIC5wdXJlLXUtbGctMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtNiwgLnB1cmUtdS1sZy00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgKndpZHRoOiAxNi42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICAgICp3aWR0aDogMTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTQsIC5wdXJlLXUtbGctNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS0zLCAucHVyZS11LWxnLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0zLTgsIC5wdXJlLXUtbGctOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICp3aWR0aDogMzcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAqd2lkdGg6IDM5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy01LTEyLCAucHVyZS11LWxnLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgKndpZHRoOiA0MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMTEtMjQge1xuICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTIsIC5wdXJlLXUtbGctMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy03LTEyLCAucHVyZS11LWxnLTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgKndpZHRoOiA1OC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMy01IHtcbiAgICB3aWR0aDogNjAlO1xuICAgICp3aWR0aDogNTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTUtOCwgLnB1cmUtdS1sZy0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICp3aWR0aDogNjIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTItMywgLnB1cmUtdS1sZy0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICAgICp3aWR0aDogNjYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gICAgKndpZHRoOiA3MC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMy00LCAucHVyZS11LWxnLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgKndpZHRoOiA3OS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNC01IHtcbiAgICB3aWR0aDogODAlO1xuICAgICp3aWR0aDogNzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTUtNiwgLnB1cmUtdS1sZy0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICp3aWR0aDogODMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTctOCwgLnB1cmUtdS1sZy0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICAgICp3aWR0aDogODcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTExLTEyLCAucHVyZS11LWxnLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgKndpZHRoOiA5MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLCAucHVyZS11LWxnLTEtMSwgLnB1cmUtdS1sZy01LTUsIC5wdXJlLXUtbGctMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnB1cmUtdS14bC0xLCAucHVyZS11LXhsLTEtMSwgLnB1cmUtdS14bC0xLTIsIC5wdXJlLXUteGwtMS0zLCAucHVyZS11LXhsLTItMywgLnB1cmUtdS14bC0xLTQsIC5wdXJlLXUteGwtMy00LCAucHVyZS11LXhsLTEtNSwgLnB1cmUtdS14bC0yLTUsIC5wdXJlLXUteGwtMy01LCAucHVyZS11LXhsLTQtNSwgLnB1cmUtdS14bC01LTUsIC5wdXJlLXUteGwtMS02LCAucHVyZS11LXhsLTUtNiwgLnB1cmUtdS14bC0xLTgsIC5wdXJlLXUteGwtMy04LCAucHVyZS11LXhsLTUtOCwgLnB1cmUtdS14bC03LTgsIC5wdXJlLXUteGwtMS0xMiwgLnB1cmUtdS14bC01LTEyLCAucHVyZS11LXhsLTctMTIsIC5wdXJlLXUteGwtMTEtMTIsIC5wdXJlLXUteGwtMS0yNCwgLnB1cmUtdS14bC0yLTI0LCAucHVyZS11LXhsLTMtMjQsIC5wdXJlLXUteGwtNC0yNCwgLnB1cmUtdS14bC01LTI0LCAucHVyZS11LXhsLTYtMjQsIC5wdXJlLXUteGwtNy0yNCwgLnB1cmUtdS14bC04LTI0LCAucHVyZS11LXhsLTktMjQsIC5wdXJlLXUteGwtMTAtMjQsIC5wdXJlLXUteGwtMTEtMjQsIC5wdXJlLXUteGwtMTItMjQsIC5wdXJlLXUteGwtMTMtMjQsIC5wdXJlLXUteGwtMTQtMjQsIC5wdXJlLXUteGwtMTUtMjQsIC5wdXJlLXUteGwtMTYtMjQsIC5wdXJlLXUteGwtMTctMjQsIC5wdXJlLXUteGwtMTgtMjQsIC5wdXJlLXUteGwtMTktMjQsIC5wdXJlLXUteGwtMjAtMjQsIC5wdXJlLXUteGwtMjEtMjQsIC5wdXJlLXUteGwtMjItMjQsIC5wdXJlLXUteGwtMjMtMjQsIC5wdXJlLXUteGwtMjQtMjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTI0IHtcbiAgICB3aWR0aDogNC4xNjY3JTtcbiAgICAqd2lkdGg6IDQuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtMTIsIC5wdXJlLXUteGwtMi0yNCB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gICAgKndpZHRoOiA4LjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTgsIC5wdXJlLXUteGwtMy0yNCB7XG4gICAgd2lkdGg6IDEyLjUwMDAlO1xuICAgICp3aWR0aDogMTIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtNiwgLnB1cmUtdS14bC00LTI0IHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgKndpZHRoOiAxNi42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICAgICp3aWR0aDogMTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTUtMjQge1xuICAgIHdpZHRoOiAyMC44MzMzJTtcbiAgICAqd2lkdGg6IDIwLjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTQsIC5wdXJlLXUteGwtNi0yNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC03LTI0IHtcbiAgICB3aWR0aDogMjkuMTY2NyU7XG4gICAgKndpZHRoOiAyOS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS0zLCAucHVyZS11LXhsLTgtMjQge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAqd2lkdGg6IDMzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0zLTgsIC5wdXJlLXUteGwtOS0yNCB7XG4gICAgd2lkdGg6IDM3LjUwMDAlO1xuICAgICp3aWR0aDogMzcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAqd2lkdGg6IDM5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC01LTEyLCAucHVyZS11LXhsLTEwLTI0IHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gICAgKndpZHRoOiA0MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMTEtMjQge1xuICAgIHdpZHRoOiA0NS44MzMzJTtcbiAgICAqd2lkdGg6IDQ1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTIsIC5wdXJlLXUteGwtMTItMjQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMTMtMjQge1xuICAgIHdpZHRoOiA1NC4xNjY3JTtcbiAgICAqd2lkdGg6IDU0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC03LTEyLCAucHVyZS11LXhsLTE0LTI0IHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gICAgKndpZHRoOiA1OC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMy01IHtcbiAgICB3aWR0aDogNjAlO1xuICAgICp3aWR0aDogNTkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTUtOCwgLnB1cmUtdS14bC0xNS0yNCB7XG4gICAgd2lkdGg6IDYyLjUwMDAlO1xuICAgICp3aWR0aDogNjIuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTItMywgLnB1cmUtdS14bC0xNi0yNCB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICAgICp3aWR0aDogNjYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTE3LTI0IHtcbiAgICB3aWR0aDogNzAuODMzMyU7XG4gICAgKndpZHRoOiA3MC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMy00LCAucHVyZS11LXhsLTE4LTI0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTE5LTI0IHtcbiAgICB3aWR0aDogNzkuMTY2NyU7XG4gICAgKndpZHRoOiA3OS4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNC01IHtcbiAgICB3aWR0aDogODAlO1xuICAgICp3aWR0aDogNzkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTUtNiwgLnB1cmUtdS14bC0yMC0yNCB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICp3aWR0aDogODMuMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTctOCwgLnB1cmUtdS14bC0yMS0yNCB7XG4gICAgd2lkdGg6IDg3LjUwMDAlO1xuICAgICp3aWR0aDogODcuNDY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTExLTEyLCAucHVyZS11LXhsLTIyLTI0IHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gICAgKndpZHRoOiA5MS42MzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMjMtMjQge1xuICAgIHdpZHRoOiA5NS44MzMzJTtcbiAgICAqd2lkdGg6IDk1LjgwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLCAucHVyZS11LXhsLTEtMSwgLnB1cmUtdS14bC01LTUsIC5wdXJlLXUteGwtMjQtMjQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4vLy5zbGljay1saXN0IHtcbi8vICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4vLyAgICB9XG4vL31cbi8vXG4vLy8qIEljb25zICovXG4vL0BpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbi8vICAgIEBmb250LWZhY2Uge1xuLy8gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIH1cbi8vfVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MjBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6OHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6MTAwJTttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRde2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtsaW5lLWhlaWdodDoyOHB4O30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaXtsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5O21hcmdpbi10b3A6NXB4O2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6NXB4O21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiMzMzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXI6MXB4IHNvbGlkICM1ODk3ZmJ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO291dGxpbmU6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtvdXRsaW5lOjA7Ym94LXNoYWRvdzpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjpncmV5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzM4NzVkNztjb2xvcjojZmZmfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItY29sb3I6IzU4OTdmYn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbmJvZHkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gQWRkcmVzc2VzIGEgc21hbGwgaXNzdWUgaW4gd2Via2l0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9iL2JhY2tmYWNlLXZpc2liaWxpdHkvXG59XG5cbi5hbmltYXRlZCB7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICkgKTtcbiAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRiYXNlLWZpbGwtbW9kZSk7XG5cblx0Ji5pbmZpbml0ZSB7XG5cdCAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGJhc2UtaXRlcmF0aW9uLWNvdW50O1xuXHR9XG5cblx0Ji5oaW5nZSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMiApICk7XG5cdH1cblxuXHQmLmJvdW5jZUluLFxuXHQmLmJvdW5jZU91dCB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMC43NSApICk7XG5cdH1cblxuXHQmLmZsaXBPdXRYLFxuXHQmLmZsaXBPdXRZIHtcblx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKiAwLjc1ICkgKTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNhc3MgTWl4aW5zIHdoaWNoIHdpbGwgYmUgdXNlZCBieSB0aGUgbW9kdWxlcyAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgQXV0b21hdGljYWxseSBhZGQgdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sICdmYWRlSW4nKTsgICAgICAgIC8vXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5AbWl4aW4gYW5pbWF0ZS1wcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJyN7JHZhbHVlfScpO1xufVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gR2VuZXJhdGUga2V5ZnJhbWVzIGFuaW1hdGlvbnMgd2l0aCB2ZW5kb3IgcHJlZml4ZXMgaW4gb25lIGhpdCAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sIGZhZGVJbik7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICBAaW5jbHVkZSBhbmltYXRlLWtleWZyYW1lKGZhZGVJbikgeyAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMCUge29wYWNpdHk6IDA7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMTAwJSB7b3BhY2l0eTogMTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gQ291cnRlc3kgb2YgQGludGVncmFsaXN0OiAodHdpdHRlci5jb20pICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG5AbWl4aW4gYW5pbWF0ZS1rZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQW5pbWF0aW9uIERlZmF1bHQgU2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBCYXNlIG1vZHVsZSBzZXR0aW5nc1xuJGJhc2UtZHVyYXRpb25cdFx0XHRcdFx0OiAwLjRzICFkZWZhdWx0OyAgICAgICAgICAgLy8gdXNlZCBpbiAxLWJhc2UgbW9kdWxlXG4kYmFzZS1vcmlnaW4gXHRcdFx0XHRcdDogdG9wIGNlbnRlciAhZGVmYXVsdDtcbiRiYXNlLWRlZ3JlZXMgXHRcdFx0XHRcdDogMzBkZWcgIWRlZmF1bHQ7ICAgICAgICAvLyB1c2VkIGluIGxpZ2h0c3BlZWQgJiBzcGVjaWFsIG1vZHVsZXNcbiRiYXNlLWZpbGwtbW9kZVx0XHRcdFx0XHQ6IGJvdGggIWRlZmF1bHQ7XG4kYmFzZS1pdGVyYXRpb24tY291bnRcdFx0XHQ6IGluZmluaXRlICFkZWZhdWx0O1xuXG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW5cdFx0OiBlYXNlLWluICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLW91dFx0XHQ6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dFx0OiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJhc2UtZGlzdGFuY2VcdFx0XHRcdFx0OiAxMHB4ICFkZWZhdWx0OyBcdFx0Ly8gdXNlZCBpbiBmYWRlLCBzaGFrZSBhbmQgYm91bmNlIG1vZHVsZXNcbiRiYXNlLWRpc3RhbmNlLWJpZ1x0XHRcdFx0OiAxMDAwcHggIWRlZmF1bHQ7ICAgICAgIC8vIHVzZWQgaW4gZmFkZUJpZyBhbmQgYm91bmNlIG1vZHVsZXNcblxuXG4vLyBSb3RhdGUgbW9kdWxlIHNldHRpbmdzXG4kcm90YXRlLWRlZ3JlZXMgXHRcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xuJHJvdGF0ZS1kZWdyZWVzLW1heCBcdFx0XHQ6IDIwMGRlZyAhZGVmYXVsdDtcbiRyb3RhdGUtb3JpZ2luIFx0XHRcdFx0XHQ6IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIEZsaXBwZXIgbW9kdWxlIHNldHRpbmdzXG4kZmxpcHBlci1wZXJzcGVjdGl2ZVx0XHRcdDogNDAwcHggIWRlZmF1bHQ7XG4kZmxpcHBlci10cmFuc2xhdGUgXHRcdFx0XHQ6IDE1MHB4ICFkZWZhdWx0O1xuJGZsaXBwZXItZGVncmVlcyBcdFx0XHRcdDogMTBkZWcgIWRlZmF1bHQ7XG4kZmxpcHBlci1kZWdyZWVzLW1heCBcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xuXG5cbi8vIEhpbmdlIG1vZHVsZSBzZXR0aW5nc1xuJGhpbmdlLW9yaWdpbiBcdFx0XHRcdFx0OiB0b3AgbGVmdCAhZGVmYXVsdDtcbiRoaW5nZS1kZWdyZWVzLW1heCBcdFx0XHRcdDogODBkZWcgIWRlZmF1bHQ7XG4kaGluZ2UtdHJhbnNsYXRlIFx0XHRcdFx0OiA3MDBweCAhZGVmYXVsdDtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIE1vZHVsZSBsb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBUbyBpbmNsdWRlIGFuIGFuaW1hdGlvbiBtb2R1bGUgaW4gdGhlIGNvbXBpbGVkIGNzcyBmaWxlLCBzaW1wbHkgc2V0IGl0J3MgYXR0cmlidXRlIGJlbG93IHRvIHRydWUgLy9cbi8vIChhbGwgbW9kdWxlcyBzZXQgdG8gZmFsc2Ugd2lsbCBub3QgYmUgaW5jbHVkZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gVGhlIGlkZWEgaGVyZSBpcyB0byBvbmx5IGxvYWQgdGhlIGFuaW1hdGlvbnMgeW91IHdhbnQgdG8gdXNlIG9uIGEgcGVyIHByb2plY3QgYmFzaXMgICAgICAgICAgICAgIC8vXG4vLyBUaGlzIGhlbHBzIGtlZXAgdGhlIGNvbXBpbGVkIGNzcyBmaWxlIGF0IGl0cyBsZWFuZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gSHVnZWx5IGluZmx1ZW5jZWQgYW5kIGluc3BpcmVkIGJ5IEBjc3N3aXphcmRyeSdzIGludWl0LmNzcyBfdmFycy5zY3NzIGZpbGUgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuJHVzZS1hbGwgICAgICAgICAgICAgICAgICAgIDogICBmYWxzZSAhZGVmYXVsdDsgLy8gYWxsIGFuaW1hdGlvbnMgc3RhdHVzXG4kdXNlLWZhZGUgICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmYWRlc1xuJHVzZS1ib3VuY2UgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgYm91bmNlc1xuJHVzZS1yb3RhdGUgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgcm90YXRlc1xuJHVzZS1zbGlkZSAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc2xpZGUgYW5pbWF0aW9uc1xuJHVzZS1mbGlwZXJzICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgZmxpcCBhbmltYXRpb25zXG4kdXNlLWxpZ2h0LXNwZWVkICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBsaWdodCBzcGVlZCBhbmltYXRpb25zXG4kdXNlLWF0dGVudGlvbi1zZWVrZXJzICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBhdHRlbnRpb24gc2Vla2VyIGFuaW1hdGlvbnNcbiR1c2Utc3BlY2lhbCAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHNwZWNpYWwgYW5pbWF0aW9uc1xuJHVzZS16b29tICAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgem9vbSBhbmltYXRpb25zXG4vLyBGYWRlIEVudGVyXG4kdXNlLWZhZGUtaW4gICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xuJHVzZS1mYWRlSW4gXHRcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5VcCBcdFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwQmlnIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkRvd24gXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93bkJpZyBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5MZWZ0IFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkxlZnRCaWcgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHRCaWcgXHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG5cblxuLy8gRmFkZSBFeGl0XG4kdXNlLWZhZGUtb3V0ICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0XHRcdFx0OiAgICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcFx0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcEJpZyAgIFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25cdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25CaWcgXHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdFx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdEJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRSaWdodFx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0UmlnaHRCaWdcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQm91bmNlIEVudGVyXG4kdXNlLWJvdW5jZS1pbiAgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluXHRcdFx0Olx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluVXBcdFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluRG93biBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbkxlZnQgXHRcdDogXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5SaWdodCBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuXG5cbi8vIEJvdW5jZSBFeGl0XG4kdXNlLWJvdW5jZS1vdXQgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZU91dFx0XHRcdDpcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0VXBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0RG93biBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0TGVmdCBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0UmlnaHQgXHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuXG5cblxuLy8gUm90YXRlIEVudGVyXG4kdXNlLXJvdGF0ZS1pbiAgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluIFx0XHRcdDpcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW5VcFJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25MZWZ0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25SaWdodCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcblxuXG4vLyBSb3RhdGUgRXhpdFxuJHVzZS1yb3RhdGUtb3V0ICAgICAgICAgOiAgICR1c2Utcm90YXRlICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXQgXHRcdFx0Olx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcExlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcFJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcbiR1c2Utcm90YXRlT3V0RG93bkxlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgOiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBTbGlkZSBFbnRlclxuJHVzZS1zbGlkZS1pbiAgICAgICAgICAgOiAgIHRydWUgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5cdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblVwXHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5Eb3duXHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluTGVmdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblJpZ2h0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuXG4vLyBTbGlkZSBFeGl0XG4kdXNlLXNsaWRlLW91dCAgICAgICAgICA6ICAgJHVzZS1zbGlkZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRcdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0VXBcdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0RG93blx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0TGVmdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0UmlnaHRcdFx0OiAgICR1c2Utc2xpZGUtb3V0ICFkZWZhdWx0O1xuXG4vLyBGbGlwcGVyc1xuJHVzZS1mbGlwXHRcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJblhcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJbllcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBPdXRYXHRcdFx0Olx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xuJHVzZS1mbGlwT3V0WVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcblxuXG4vLyBMaWdodHNwZWVkXG4kdXNlLWxpZ2h0U3BlZWRJbiBcdFx0Olx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcbiR1c2UtbGlnaHRTcGVlZE91dCBcdFx0Olx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcblxuXG4vLyBBdHRlbnRpb24gU2Vla2Vyc1xuJHVzZS1ib3VuY2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsYXNoXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1wdWxzZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utd2lnZ2xlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1zd2luZ1x0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utc2hha2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXRhZGFcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXdvYmJsZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcblxuXG4vLyBTcGVjaWFsXG4kdXNlLWhpbmdlXHRcdFx0XHQ6XHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG4kdXNlLXJvbGxJblx0XHRcdFx0OiBcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcbiR1c2Utcm9sbE91dCBcdFx0XHQ6XHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG5cblxuLy8gWm9vbSBJblxuJHVzZS16b29tLWluICAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcbiR1c2Utem9vbUluIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluRG93biBcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuJHVzZS16b29tSW5MZWZ0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblJpZ2h0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblVwIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcblxuXG4vLyBab29tIE91dFxuJHVzZS16b29tLW91dCAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXREb3duXHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRMZWZ0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRSaWdodFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuJHVzZS16b29tT3V0VXBcdFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuIiwiQGlmICR1c2Utc2xpZGVJbkRvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluRG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJbkRvd24pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlSW5MZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJbkxlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5MZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZUluUmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5SaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVJblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJblVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluVXApO1xuXHR9XG5cbn1cbiIsIiNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4uY2xpX21lc3NhZ2ViYXJfaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuLmNsaS1iYXItbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuLmNsaS1iYXItYnRuX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAkZ2xvYmFsLWd1dHRlcjtcbn1cbi5jbGktcGx1Z2luLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn0iLCIubWFpbi1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgJHNpZGViYXItd2lkdGg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRlciBoZWFkZXInXG4gICAgICAgICAgICAgICAgICAgICAgICAgJ21haW4gc2lkZWJhcic7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbi5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiI3dwYWRtaW5iYXIge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDZweDtcblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmF2YXRhci02NCB7XG4gICAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWItaXRlbSB7XG4gIH1cblxuICAuYWItaWNvbjo6YmVmb3JlLFxuICAuYWItaXRlbTo6YmVmb3JlLFxuICAjYWRtaW5iYXJzZWFyY2g6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5xdWlja2xpbmtzID4gdWwgPiBsaSA+IGEsICN3cC1hZG1pbi1iYXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgfVxuXG4gICN3cC1hZG1pbi1iYXItd3AtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBGaXhlcyBpc3N1ZSBjYXVzZWQgYnkgV1AgVjQuMi4yICovXG4jd3BhZG1pbmJhciBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICBjb2xvcjogI2EwYTVhYTtcbn1cblxuI3dwYWRtaW5iYXIsICN3cGFkbWluYmFyIC53cC1zdWJtZW51LCAjd3BhZG1pbmJhcmJhY2ssICN3cGFkbWluYmFyd3JhcCwgLyogU3ViIE1lbnUgKi9cbiN3cGFkbWluYmFyIC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LCAjd3BhZG1pbmJhciAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudS5zdWItb3BlbiwgI3dwYWRtaW5iYXIgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSwgI3dwYWRtaW5iYXIgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUsIC5uby1qcyBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51OmhvdmVyIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuI3dwYWRtaW5iYXIgLmF3YWl0aW5nLW1vZCwgI3dwYWRtaW5iYXIgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2NvbGxhcHNlLW1lbnUsXG4jY29sbGFwc2UtYnV0dG9uIGRpdjphZnRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jd3BhZG1pbmJhciAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkLCAjd3BhZG1pbmJhciAud3AtbWVudS1hcnJvdywgI3dwYWRtaW5iYXIgLndwLW1lbnUtYXJyb3cgZGl2LCAjd3BhZG1pbmJhciBsaS5jdXJyZW50IGEubWVudS10b3AsICN3cGFkbWluYmFyIGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LCAuZm9sZGVkICN3cGFkbWluYmFyIGxpLmN1cnJlbnQubWVudS10b3AsIC5mb2xkZWQgI3dwYWRtaW5iYXIgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSwgLyogSG92ZXIgYWN0aW9ucyAqL1xuI3dwYWRtaW5iYXIgbGkubWVudS10b3A6aG92ZXIsICN3cGFkbWluYmFyIGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wLCAjd3BhZG1pbmJhciBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGXG59XG5cbiN3cGFkbWluYmFyIGxpLndwLW1lbnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4jd3BhZG1pbmJhciAud3Atc3VibWVudS1oZWFkLCAjd3BhZG1pbmJhciBhLm1lbnUtdG9wIHtcbiAgcGFkZGluZzogN3B4IDBcbn1cblxuLmZvbGRlZCAjd3BhZG1pbmJhciAud3Atc3VibWVudS1oZWFkLCAuZm9sZGVkICN3cGFkbWluYmFyIGEubWVudS10b3Age1xuICBwYWRkaW5nOiA1cHggMFxufVxuXG4jd3BhZG1pbmJhciAud3Atbm90LWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSwgLmZvbGRlZCAjd3BhZG1pbmJhciAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSB7XG4gIHBhZGRpbmc6IDEwcHhcbn1cblxuI3dwYWRtaW5iYXIgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgZGl2LndwLW1lbnUtbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG51bCN3cGFkbWluYmFyIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTphZnRlciwgdWwjd3BhZG1pbmJhciA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6YWZ0ZXIsICN3cGFkbWluYmFyIGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuI3dwYWRtaW5iYXIgbGkubWVudS10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNFxufVxuXG4jd3BhZG1pbmJhciBkaXYud3AtbWVudS1uYW1lIHtcbiAgY29sb3I6ICM2NjZcbn1cblxuLyoud3JhcCBoMiB7XG5mb250LXNpemU6MzRweDtcbmZvbnQtd2VpZ2h0OjEwMDtcbnBhZGRpbmc6MzBweCAyNXB4IDI0cHggMFxufSovXG5cbi53cmFwIC5hZGQtbmV3LWgyLCAud3JhcCAuYWRkLW5ldy1oMjphY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgdG9wOiAtOHB4XG59XG5cbi51cGRhdGUtY29yZS1waHAgaDIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiN0aXRsZWRpdiAjdGl0bGUtcHJvbXB0LXRleHQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMTAwXG59XG5cbmRpdi51cGRhdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lXG59XG5cbmlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT11cmxdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZVxufVxuXG4ucG9zdGJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUudWktc29ydGFibGUgLm1lbnUtaXRlbS1oYW5kbGUsIC5tZXRhLWJveC1zb3J0YWJsZXMudWktc29ydGFibGUgLmhuZGxlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNVxufVxuXG4jbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMFxufVxuXG4jZGVsZXRlLWFjdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4jZGVsZXRlLWFjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuI3B1Ymxpc2hpbmctYWN0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJVxufVxuXG4jcHVibGlzaGluZy1hY3Rpb24gLnNwaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNwdWJsaXNoaW5nLWFjdGlvbiAuc3Bpbm5lci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3B1Ymxpc2hpbmctYWN0aW9uICNwdWJsaXNoIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24sIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSwgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwXG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24uYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLCAud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTRcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGXG59XG5cbi53cC1jb3JlLXVpIC5idXR0b246aG92ZXIgc3Bhbi53cC1tZWRpYS1idXR0b25zLWljb246YmVmb3JlLCAud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciBzcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRlxufVxuXG4ud3AtbWVkaWEtYnV0dG9ucyAuaW5zZXJ0LW1lZGlhIHtcbiAgZm9udC1zaXplOiAxMnB4XG59XG5cbi53cC1tZWRpYS1idXR0b25zIC5hZGRfbWVkaWEgc3Bhbi53cC1tZWRpYS1idXR0b25zLWljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnRcbn1cblxuZGl2Lm1jZS10b29sYmFyLWdycCwgLmh0bWwtYWN0aXZlIC5zd2l0Y2gtaHRtbCwgLnRtY2UtYWN0aXZlIC5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudFxufVxuXG4jYWNmLWNvbC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuI2FjZi1jb2wtbGVmdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XG59XG5cbi52Y19uYXZiYXIuc3VibmF2LWZpeGVkIHtcbiAgdG9wOiA0MHB4ICFpbXBvcnRhbnRcbn1cblxuLndwLWxpc3QtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XG58XHRDb250ZW50IFdyYXAgICAgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tIExpbWl0cyB3aWR0aCBvZiBjb250ZW50LCBhZGRzIHNpZGUgcGFkZGluZywgJiBhbGxvd3MgYmFja2dyb3VuZCBjb2xvdXJzIHRvIGV4dGVuZCB0byBzY3JlZW4gZWRnZSAtLS0tKi9cblxuLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctbGVmdC1yaWdodCgxNXB4LCA4NHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLWd1dHRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtZ3V0dGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5oYWxmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmctbGVmdC1yaWdodCgxNXB4LCAyNXB4KTtcbiAgfVxuXG4gICYubWF4V2lkdGgtLTEyNDAge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG5cbiAgfVxufSIsIi5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDsgXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtLXNjcm9sbGVkO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtLW1vYmlsZTtcbiAgICB9XG4gICAgJl9fbW9iaWxlLW1lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogOTAlOyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93d2hpdGUuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNHB4LCAxNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFjdCB7XG4gICAgICBmbGV4LWJhc2lzOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAuaGFtYnVyZ2VyX19tZW51LWJ0bl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAkc2lkZWJhci13aWR0aC0tbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4vLyBTZWFyY2ggZm9ybSBvbiBoZWFkZXJcbi5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5vcGVuLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zZWFyY2ggeyAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoYW1idXJnZXItYnRuIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAzNCU7XG4gICAgJi5zY3JvbGxlZC1idG4ge1xuICAgICAgdG9wOiAzMC41JTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4OyBcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFxuIFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG91ci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhhbWJ1cmdlci1idG5fX2Nsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFycm93LXVwIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUN5Ym90e1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLkNvb2tpZWJvdFdpZGdldC1tYWluLWxvZ297XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0e1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVye1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLkNvb2tpZURlY2xhcmF0aW9uTGFzdFVwZGF0ZWR7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4iLCIgLm1haW4tZm9vdGVyIHtcbiAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgZ2FwOiAyNXB4O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgIGdhcDogMTBweDtcbiAgICAgfVxuICAgICAmX19sb2dvcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIH1cbiAgICAgJl9fdGVybXMge1xuICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcbiAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE0cHgsIDE2cHgpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmX19zbS1pY29ucyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgIH1cbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgZmlsbDogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgIH0gXG4gICAgIH1cbiAgICAgJl9fc2lnbi11cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICAgJl9fdGl0bGUge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgfVxuICAgICAmX19uYXYge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgZmxleC1ncm93OiAxOyBcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcbnxcdEhlYWRpbmcgdGFncyAoaDEgdG8gaDYpICAgICAgICAgICAgICAgICAgICAgfFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGluZ19fcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ldmVudC1oZWFkaW5nX19sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ldmVudC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xufVxuLmV2ZW50LWhlYWRpbmdfX3ByaW1hcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbi5ldmVudC1oZWFkaW5nX19zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbi5ldmVudC1oZWFkaW5nX190ZXJ0aWFyeSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE0cHgsIDE4cCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IFxuLmV2ZW50LWhlYWRpbmdfX2xpZ2h0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAuNTtcbiAgJi0tMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWV2ZW50LW1haW47XG4gIH1cbiAgJi0tMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWV2ZW50LXNlY29uZGFyeTtcbiAgfVxufVxuLmV2ZW50LWJvZHlfX3RleHQsIC5ldmVudC1ib2R5X190ZXh0IHAge1xuICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LWh1Z2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbi5mb250LW1hc3NpdmUge1xuICBmb250LXNpemU6IDM1MHB4O1xuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLWd1dHRlcjtcbn1cbi5mb250LWJpZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uZm9udC1tZWRpdW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZvbnQtbWVkaXVtLTIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuLmZvbnQtc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuLmZvbnQtc21hbGwtMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5oZWFkaW5nX19zZWNvbmRhcnkge1xuIFxuICBmb250LWZhbWlseTogJ0JpYW5jbyBTZXJpZicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRpbmdfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogJ0JpYW5jbyBTZXJpZicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4iLCIuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ29zL3RpbGVzLmpwZWcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvcy9zaWRlYmFyaWNvbi5wbmcnKTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxufSIsIi5nYWxsZXJ5e1xuICAgICYtZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICYtLWZvdXItY29sdW1uIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbml0aWFsO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG4gICAgLnNob3ctZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICAgIC5oaWRlLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19zaG93LW1vcmUtYm94IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbG91ci1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWdyZXktLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5tb2RhbC13ZWIge1xuICAgICAgICAgICAgLy8gSW4gb3JkZXIgZm9yIFNsaWNrIFNsaWRlciB0byBjYWxjdWxhdGUgdGhlIHdpZHRoLCB0aGUgc2xpZGVyIG11c3QgYmUgVklTSUJMRS4gSWYgdGhpcyBpcyBub3QgZG9uZSwgdGhlbiBTbGljayBTbGlkZXIgd2lsbCByZWNhbGN1bGF0ZSB0aGUgd2lkdGggb25jZSB0aGUgaXRlbSBpcyB2aXNpYmxlLiBUaGlzIGNhdXNlcyBhIGxvbmcgbG9hZGluZyB0aW1lLiBUaGVyZWZvcmUsIEkgaGF2ZSBzZXQgdGhlIHNsaWRlciB0byBiZSB2aXNpYmxlIGluIHRoZSBkb20gaW5pdGlhbGx5LiBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtZ2FsbGVyeS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgfVxuICAgICZfX3NsaWRlLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgfVxufSIsIi5hcmNoaXZlLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXNwYWNpbmctbWlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stc3BhY2luZy1taWQ7XG4gICAgY29sb3I6ICRjb2xvdXItdGV4dC1ib2R5LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYXJjaGl2ZS1oZWFkZXItd3JhcHBlcntcbiAgICAgICAgLmFyY2hpdmUtdGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJjaGl2ZS1maWx0ZXItc2VsZWN0c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5hcmNoaXZlLWZpbHRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJjaGl2ZS1maWx0ZXItc2luZ2xle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItdGV4dC1ib2R5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjdzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFyY2hpdmUtZmlsdGVyLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLWZpbHRlci1zZWxlY3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93ZG93bndoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MCU7XG5cbiAgICBvcHRpb257XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB9XG59XG5cbi8qIFNlbGVjdDIgaXMgdXNlZCBoZXJlIGZvciBjdXN0b20gc3R5bGluZy4gSXQgaXMgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgc29tZSBzdHlsZXMuICovXG5cbi8vIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbi8vICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIFxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvdXItd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd2Rvd253aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQwJTtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuLy8gLmFyY2hpdmUtZGl2aWRlciB7XG4vLyAgICAgaGVpZ2h0OiAkZGl2aWRlci1oZWlnaHQ7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6ICRkaXZpZGVyLWhlaWdodC0tbW9iaWxlO1xuLy8gICAgIH1cbi8vIH0iLCIuYXJjaGl2ZS1ib2R5e1xuICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc3BhY2luZy1tYXg7XG4gICAgcGFkZGluZy1ib3R0b206ICRibG9jay1zcGFjaW5nLW1heDtcbn0iLCIuc2luZ2xlLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG91ci10ZXh0LWJvZHktbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAuc2luZ2xlLWhlYWRlci13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1oZWFkZXItYm9keXtcbiAgICAgICAgICAgIC5zaW5nbGUtaGVhZGVyLWNhdGVnb3J5e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlLWhlYWRlci10aXRsZXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZS1oZWFkZXItc3Vie1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluOyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZ2xlLWhlYWRlci1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbmdsZS1sZWFke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2luZ2xlLWxlYWQtaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2luZ2xlLWxlYWQtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1sZWFkLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1sZWFkLWRldGFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlLWhlYWRlci1pbWctc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZS1oZWFkZXItaW1nLXNsaWRlcl9fbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGUtaGVhZGVyLWltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgLnNpbmdsZS1oZWFkZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlLWhlYWRlci12aWRlb3tcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9qZWN0LWJvZHl7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLnByb2plY3QtYm9keS13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9qZWN0LWJvZHktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtYm9keS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWxzLXRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnVzaW5lc3MtYm9keXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5idXNpbmVzcy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAuYnVzaW5lc3Mtd3JhcHBlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRtYXgtd2lkdGh9IC8gMS42NSAtIDgwcHggKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVzaW5lc3MtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIC5idXNpbmVzcy13cmFwcGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JG1heC13aWR0aH0gLyAyLjY1IC0gODBweCApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXNpbmVzcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgIC5idXNpbmVzcy1zZWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC5iaWctY2FyZCwgLmJpZy1jYXJkLW5vaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVzaW5lc3Mtc21hbGwtdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1c2luZXNzLWluZm97XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1c2luZXNzLW1hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXNpbmVzcy13ZWJzaXRle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXZlbnQtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtbWFpbjtcbiAgICBwb3NpdGlvbjpzdGlja3k7IFxuICAgIHRvcDowO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJl9fbWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgI2hhbWJ1cmdlci1idG4ge1xuICAgICAgICAgICAgdG9wOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmX19tb2JpbGUtbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2Utb3V0O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXYge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFjay1ob21lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93d2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtZXZlbnQge1xuICAgIC5oZWF2eS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwLCBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ldmVudC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV2ZW50LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGgxLCBcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIC5oMSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygzMnB4LCAzMnB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtbWFpbjtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgIGgyLCAuaDIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjhweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV2ZW50LW1haW47IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMywgLmgzIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZS1oZWFkaW5nKDI1cHgsIDI1cHgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ldmVudC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg0LCAuaDQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjBweCwgMjBweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV2ZW50LW1haW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMThweCwgMThweCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWV2ZW50LW1haW47XG4gICAgICAgIH1cbiAgICAgICAgaDYsIC5oNiB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygxNnB4LCAxNnB4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi1jdXN0b20tYmxvY2tzIHtcbiAgICAgICAgLm1vZGFsLXdlYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICAgICAgICAgIC5tb2RhbC13ZWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLXdlYi1mdWxsLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtd2ViLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgjeyRtYXgtd2lkdGh9IC8gMikgLSAxNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2V2ZW50LWluZm9ybWF0aW9uLCAjZXZlbnQtZ2FsbGVyeSwgW2lkXj1ldmVudC10aHJlZS1jYXJkLWdyaWRdLCAjY29udGFjdC1mb3JtIHtcbiAgICAvLyBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgc2VjdGlvbiBpcyBub3Qgb3ZlcmxhcHBlZCB3aGVuIHNtb290aCBzY3JvbGxlZC5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7XG59XG4uc2luZ2xlLWV2ZW50LWluZm9ybWF0aW9uIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1zcGFjaW5nLW1pZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1zcGFjaW5nLW1pZDtcbiAgICAgICAgLnByZWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICgjeyRtYXgtd2lkdGh9IC8gMS42KSAtIDg4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc3BhY2luZy1taWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stc3BhY2luZy1taWQ7XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoICgjeyRtYXgtd2lkdGh9IC8gMi42KSAtIDg4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWluZm97XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXNoYXJlLXNlY3Rpb24ge1xuICAgIC5hcnRpY2xlLXNoYXJlIHtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmFydGljbGUtc2hhcmUtaWNvbnMge1xuICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3VyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLXNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ldmVudC1tYWluO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy42cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XG58XHRCdXR0b25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICYtYXJyb3cge1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zdG9uZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93cHVycGxlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9IFxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93d2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3B1cnBsZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93cHVycGxlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3d3aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgoNDVweCk7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc3RvbmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZG93bmxvYWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd25sb2FkcHVycGxlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3dubG9hZHdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93cHVycGxlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93d2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAvLyAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgIC8vIH1cbiAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJi0tc3RvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItc3RvbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLmJ0bi1hcnJvdy1ncm91cCB7XG4gIC8vIFVTQUdFOiAgICBcbiAgLy8gPGRpdiBjbGFzcz1cImJ0bi1hcnJvdy1ncm91cFwiPlxuICAvLyAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWFycm93IGJ0bi1hcnJvdy0tbGVmdFwiPjwvYnV0dG9uPlxuICAvLyAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWFycm93IGJ0bi1hcnJvdy0tcmlnaHRcIj48L2J1dHRvbj5cbiAgLy8gPC9kaXY+XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5idG4tYXJyb3ctLWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ldmVudC1idG4ge1xuICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtbWFpbjtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIHNxdWVlemVcbiAgc2xpZGVyXG4pICFkZWZhdWx0O1xuXG5cbi5oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG4gIFxuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgICAvKlxuICAgICAqIFNxdWVlemVcbiAgICAgKi9cbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLm5hdmlnYXRpb24uZGVmYXVsdC13aWR0aHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIC5uYXYtbGlua3N7XG4gICAgICAgIG1hcmdpbi10b3A6ICRibG9jay1zcGFjaW5nLW1pbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXh0e1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93cHVycGxlLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZ7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd3B1cnBsZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3d3aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBNb2RhbCB3aW5kb3dcblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDAwMDAwMDAwO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICAkc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgd2lkdGg6ICRzaXplO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogJHNpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgJHdpZHRoOiAyMHB4O1xuICAgICRoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSRoZWlnaHQvMjtcbiAgICBtYXJnaW4tbGVmdDogLSR3aWR0aC8yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMDAwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYud2l0aFNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3AtbCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLndyYXBwZXJfX21vZGFsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLWwpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1zKSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1vZGFsLXdlYntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC44KTtcbiAgICAubW9kYWwtd2ViLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtd2ViLWZ1bGwtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC13ZWItY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMveHB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXdlYi1pbWd7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXdlYi1tYWlue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAzNnB4IDUwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtd2ViLW5hbWV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLXdlYi1leHBpcmVze1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtd2ViLXBvc2l0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC13ZWItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC13ZWItYnV0dG9ucy1tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXdlYi1jb250ZW50LWltZ3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXdlYi1idXR0b257XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmFycm93LWljb24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93cHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZW1haWwtaWNvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZW1haWxwdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfX2ltZ3tcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gICAgJl9fdGl0bGUgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX190ZWFtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZWFtLWltZ3tcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmX190ZWFtLW5hbWUgeyBcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3RlYW0tdGl0bGUgeyBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgJi0taG92ZXJhYmxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuY2FyZF9fZGl2IHtcbiAgICAgICAgICAgIC8vIHBsYWNlaG9sZGVyIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdGVzdGltZzIuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVhbS1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3dubG9hZHB1cnBsZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZW1haWwtaWNvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZW1haWxwdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX2ltZ19fcGFzdC1ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2RhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMzIuMzMzMzMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFzdC1ldmVudCB7XG4gICAgICAgIC5ldmVudC1jYXJkX19jb250ZW50LW1haW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1jYXJkX19pbWdfX3Bhc3QtZXZlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIC41KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM2MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyLXNlY29uZGFyeS0tZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc2luZ2xlLWJ1dHRvbntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgJi0tc3BhY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fycm93cHVycGxlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlnLWNhcmR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDsgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5kaXZpZGluZy1kb3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgJl9fZm9vdGVye1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX190ZXJtc3tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmJpZy1jYXJkLW5vaW1ne1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2JvZHl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5kaXZpZGluZy1kb3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICZfX2V4cGlyZXN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmX190ZXJtc3tcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNjBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICZfX25vLWltZ3tcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5zaW5nbGUtYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAmLS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlc3BvbnNpdmUtZ3JpZC10aHJlZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICAgIFxuICAgIC8vIHBsYWNlaG9sZGVyIFxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3Atcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1ncmlkLXR3byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyOHB4O1xuICAgIFxuICAgIC8vIHBsYWNlaG9sZGVyIFxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3Atcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufSIsIi5pbnB1dC13aXRoLWJ0biB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMTJweCwgMTRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oOHB4LCAxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoOHB4LCAxNHB4KTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLXRvcC1ib3R0b20oMnB4LCAxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoMnB4LCA0NHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cbi5pbnB1dC13aXRoLWJ0bi1nYXB7XG4gICAgZ2FwOiAyOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi5jaGVja2JveC13aXRoLXRleHQge1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICZfX2NoZWNrLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94X19jaGVjay1pY29uIHtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG59XG5cbi5uZi1mb3JtLWxheW91dHtcbiAgICAubmYtYmVmb3JlLWZvcm0tY29udGVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgIC5uZi1maWVsZC1sYWJlbHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZi1maWVsZC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5mLWVycm9yLW1zZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5mLWVycm9yLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIH1cbiAgICAubmYtZmllbGQtZWxlbWVudHtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9YnV0dG9uXXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4uc2luZ2xlLWV2ZW50LWZvcm0tc2VjdGlvbiB7XG4gICAgLm5mLWZvcm0tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ldmVudC1tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzguNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZi10YWJsZS1kaXNwbGF5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmYtZm9ybS1sYXlvdXR7XG4gICAgICAgIC5uZi1iZWZvcmUtZm9ybS1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmYtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZXZlbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWw6bm90KC5jaGVja2JveC13cmFwIGxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXN0b25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmYtZmllbGQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZi1lcnJvci1tc2d7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3VyLWJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9YnV0dG9uXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci1ibGFjaztcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci1ncmV5LS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ldmVudC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ28tc3RyaXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICAgIH1cblxuICAgIC5sb2dvLXN0cmlwLWludGVybmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLXN0cmlwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLnNvY2lhbC1pY29ue1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWFuY2hvcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIC5zb2NpYWwtaWNvbntcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWFuY2hvcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICAgIH1cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59IiwiLmltYWdlLWFuZC10ZXh0IHtcbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjdweDsgXG4gICAgICAgIGdhcDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDQ3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLmltYWdlLWFuZC10ZXh0X19pbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgfSBcbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWFuZC10ZXh0X190ZXh0e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pY29uLWRpdmlkZXIge1xuICAgIGhlaWdodDogJGRpdmlkZXItaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19pbWcgeyBcbiAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgZmlsdGVyOiAkY29sb3VyLWZpbHRlci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGZpbHRlcjogJGNvbG91ci1maWx0ZXItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGRpdmlkZXItaGVpZ2h0LS1tb2JpbGU7XG4gICAgfSBcbiAgICAmLS1mbGV4aWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCIudGhyZWUtc2VjdGlvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLmJnLXBvc2l0aW9uIHtcbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgIC50aHJlZS1zZWN0aW9uLXJvd19fdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aHJlZS1zZWN0aW9uLXJvd19fYm90dG9tIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAudGhyZWUtc2VjdGlvbi1yb3dfX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhyZWUtc2VjdGlvbi1yb3dfX3RvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC50aHJlZS1zZWN0aW9uLXJvd19fYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRocmVlLXNlY3Rpb24tcm93X190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAuZm9udC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLWd1dHRlcjsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9IFxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucXVvdGUtYmxvY2sge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDMzN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTg3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZGUtd2lkdGggeyBcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucXVvdGUtZm9udC13aWRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ucXVvdGUtbWFyayB7XG4gICAgd2lkdGg6IDE4LjI0cHg7XG4gICAgaGVpZ2h0OiAxMy44cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLS13aGl0ZSxcbiAgICAmLS1zdG9uZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3F1b3RlbWFya3B1cnBsZS5zdmcnKTtcbiAgICB9XG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3F1b3RlbWFya3doaXRlLnN2ZycpO1xuICAgIH1cbn0gXG4iLCIuYWNjb3JkaW9uLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDY2M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICZfX21haW4ge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7ICBcbiAgfVxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtZ3V0dGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA5cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1ndXR0ZXI7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1ndXR0ZXI7XG4gICAgfVxuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxuICAmX190YWJzIHtcbiAgICBtYXgtd2lkdGg6IDQwOXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAkY29sdW1uLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbi1zcGFjaW5nO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuYWZ0ZXItYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93d2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuYWZ0ZXItYXJyb3ctLWFycm93LXVwIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiBcbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDQzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RhdGlzdGljcy1yb3cge1xuICAgICZfX2ljb25zIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuaGVhdnktY29udGVudC13cmFwcGVyIHtcbiAgLy8gaGVhZGluZ3NcbiAgcCwgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfSBcbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbGluay1jb2xvdXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgaDEsIFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBoMSwgLmgxIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZS1oZWFkaW5nKDMycHgsIDMycHgpO1xuICAgIGNvbG9yOiBpbmhlcml0OyBcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjsgLy8gQmlhbmNvIFNlcmlmZlxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfSBcbiAgXG4gIGgyLCAuaDIge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjhweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47IC8vIEJpYW5jbyBTZXJpZmZcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIGgzLCAuaDMge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMjVweCwgMjVweCk7XG4gICAgLy8gZm9udC1mYW1pbHk6IEdvcmRpdGFcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3LjVweDtcbiAgfVxuICBcbiAgaDQsIC5oNCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygyMHB4LCAyMHB4KTtcbiAgICAvLyBCaWFuY28gU2VyaWZmXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICBcbiAgaDUsIC5oNSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygxOHB4LCAxOHB4KTtcbiAgICAvLyBCaWFuY28gU2VyaWZmXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZS1oZWFkaW5nKDE2cHgsIDE2cHgpO1xuICAgIC8vIEdvcmRpdGFcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndwLWNhcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYXZ5LWNvbnRlbnQtYnV0dG9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59IiwiLm1lbWJlcnMtbGlzdGluZyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJi1vcmctbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIubWVtYmVycy1saXN0aW5nX19tZW1iZXJzLW9yZy1uYW1lOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhaWN0eSAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3dwdXJwbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2luZ2xlLW1lbWJlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICB9XG4gICAgJl9fc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MzBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXByaW1hcnkgMCUsICRicmFuZC1wcmltYXJ5IDIwJSwgdHJhbnNwYXJlbnQgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRicmFuZC1wcmltYXJ5IDAlLCAkYnJhbmQtcHJpbWFyeSAzMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9O1xuICAgICAgICAmLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZG90IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcbiAgICB9XG59IiwiLmltYWdlLWNhcm91c2VsLXJvdyB7XG4gICAgJi1zbGlkZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IFxuICAgIH0gXG4gICAgJi1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyBcbiAgICAgICAgfVxuICAgICAgICAmLm5vLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIC5pbWFnZS1jYXJvdXNlbC1yb3dfX3NsaWRlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBEaWQgdGhpcyB0byBjb3JyZWN0IHNsaWNrIHNsaWRlciB3aWR0aCBjYWxjdWxhdGlvbnMuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc2xpY2stdHJhY2ssIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyAvLyBjb2RlIHRvIGNvcHlcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDsgY29kZSB0byBjb3B5XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1hcnJvdy1ncm91cCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kb3RzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kb3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1jYXJvdXNlbC1yb3ctc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIC5pbWFnZS1jYXJvdXNlbC1yb3dfX21lZGlhLW5hdl9fZG90cyBsaTpudGgtY2hpbGQoMikge1xuICAgIC8vIFRoaXMgaXMgcmVxdWlyZWQgdG8gZml4IGEgU2xpY2sgU2xpZGVyIGJ1ZyB3aXRoIGN1c3RvbSBkb3RzLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXItd2hpdGUgIWltcG9ydGFudDtcbn0iLCIuYXJ0aWNsZS1zaGFyZXtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgLmFydGljbGUtc2hhcmUtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgfVxuICAgIC5hcnRpY2xlLXNoYXJlLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIucmVsYXRlZC1hcnRpY2xle1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhY3Qtc2VjdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuY29udGFjdC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1zcGFjaW5nLW1pZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1zcGFjaW5nLW1pZDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgLmNvbnRhY3Qtd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc3BhY2luZy1taWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stc3BhY2luZy1taWQ7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4LXdpZHRofSAvIDIgLSAxMDBweCApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLWd1dHRlcjtcblxuICAgICAgICAuY29udGFjdC1kZXRhaWxze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAuY29udGFjdC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxufSIsIi5jb250ZW50LXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgICYuZGVmYXVsdC13aWR0aCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICBnYXA6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1hcnJvdy1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzLjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NhcmRzIHtcbiAgICAgICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZG93bmxvYWRzLWxpc3Qge1xuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJGdsb2JhbC1ndXR0ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH0gXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDRweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICZfX2ZpbGVuYW1lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtZ3V0dGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFuY2hvci1saW5rcyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAkY29sdW1uLXNwYWNpbmc7IFxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnR3by1jb2x1bW57XG4gICAgLnR3by1jb2x1bW4td3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudHdvLWNvbHVtbi1sZWZ0LCAudHdvLWNvbHVtbi1yaWdodHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3RmYWxsLXJvdyB7XG4gICAgLmZvb3RmYWxsLXJvdy13cmFwcGVyIHtcbiAgICAgICAgLmZvb3RmYWxsLXJvdy1oZWFkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWlkLXdpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZvb3RmYWxsLXJvdy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3RmYWxsLXJvdy10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGZhbGwtcm93LWJhbGxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzJweDtcblxuICAgICAgICAgICAgLmZvb3RmYWxsLXJvdy1iYWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5mb290ZmFsbC1yb3ctYmFsbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGZhbGwtcm93LWJhbGwtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGZhbGwtcm93LWJhbGwtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGZhbGwtcm93LWNoYXJ0LXdyYXBwZXIge31cbiAgICB9XG59IiwiLmdyZWVuLWluZnJhc3RydWN0dXJlIHtcbiAgICAuZmlsdGVyLWRyb3Bkb3ducyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBnYXA6IDE2cHggNDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHsgXG4gICAgICAgICAgd2lkdGg6IDMwJTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7IFxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAxMHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mYW5hdGljL2Fzc2V0cy9pbWcvaWNvbnMvYXJyb3ctdXAuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjdyZW0gdG9wIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVyZW0gYXV0bztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNncmVlbl9pbmZyYXN0cnVjdHVyZV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgXG4gICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICAgIC5wb3N0e1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIC5tZXRhe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgPmRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICAgIHAudGFne1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnllYXJ7XG4gICAgICAgICAgICBwLnRhZ3tcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ZhbmF0aWMvYXNzZXRzL2ltZy9pY29ucy9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgICAgcC50YWd7XG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mYW5hdGljL2Fzc2V0cy9pbWcvaWNvbnMvbWFwLXBpbi5zdmcnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdvYWwtdGl0bGV7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLnRhc2t7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWluZm9ybWF0aW9ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ZhbmF0aWMvYXNzZXRzL2ltZy9pY29ucy9hcnJvdy11cC5zdmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHRyYS1pbmZvcm1hdGlvbntcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdmFsdWV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICJdfQ== */
