@font-face {
  font-family: 'camptonmedium';
  src: url("../../fonts/rene.bieder_campton.medium-webfont.woff2") format("woff2"), url("../../fonts/rene.bieder_campton.medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'camptonbold';
  src: url("../../fonts/rene.bieder_campton.bold-webfont.woff2") format("woff2"), url("../../fonts/rene.bieder_campton.bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'camptonbook';
  src: url("../../fonts/rene.bieder_campton.book-webfont.woff2") format("woff2"), url("../../fonts/rene.bieder_campton.book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* FONT ICON */
@font-face {
  font-family: 'icons';
  src: url("../../fonts/icons.eot?xy5cme");
  src: url("../../fonts/icons.eot?xy5cme#iefix") format("embedded-opentype"), url("../../fonts/icons.ttf?xy5cme") format("truetype"), url("../../fonts/icons.woff?xy5cme") format("woff"), url("../../fonts/icons.svg?xy5cme#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-license:before {
  content: "\e907"; }

.icon-hand:before {
  content: "\e900";
  color: black; }

.icon-question:before {
  content: "\e901";
  color: black; }

.icon-link:before {
  content: "\e902";
  color: black; }

.icon-lock:before {
  content: "\e903";
  color: black; }

.icon-car:before {
  content: "\e904";
  color: black; }

.icon-box:before {
  content: "\e905";
  color: black; }

.icon-aim:before {
  content: "\e906";
  color: black; }

/* reset */
* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  outline: none;
  background: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0; }

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

*:active,
*:hover {
  outline: 0; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  height: 100%; }

body {
  position: relative;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

b, i, em, strong,
h1, h2, h3, h4, h5, h6,
th, td, pre, ins, del, address,
input, select, button, textarea {
  text-transform: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  letter-spacing: inherit; }

textarea,
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-clip: padding-box; }

a, ins, del, button {
  color: inherit;
  text-decoration: none; }

ul, ol,
menu {
  list-style: none; }

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0; }

pre,
textarea {
  overflow: auto;
  max-width: 100%; }

img {
  display: block;
  height: auto; }

svg:not(:root) {
  overflow: hidden; }

form {
  width: 100%; }

button {
  cursor: pointer;
  overflow: visible; }

textarea {
  resize: none; }

::moz-focus-inner {
  padding: 0;
  border: none; }

body, .landing__text p, .slider__text {
  font-family: camptonbook, Helvetica, Arial, sans-serif;
  font-weight: normal; }

.nav__block, .landing__text h1, .landing__text h2, .landing__text h3, .landing__text h4, .landing__next, .section__number {
  font-family: camptonmedium, Helvetica, Arial, sans-serif;
  font-weight: normal; }

.select, .section__title, .section__text h3, .section__text h4, .section__text h5, .section__text h6, .slider__text h1, .slider__text h2, .slider__text h3, .slider__text h4, .slider__text h5, .slider__text h6, .slider__tab {
  font-family: camptonbold, Helvetica, Arial, sans-serif;
  font-weight: normal; }

body {
  font-size: 1rem;
  line-height: 1.35; }

body {
  position: relative;
  color: black;
  background-color: white; }
  body.noscroll {
    height: 100vh;
    overflow: hidden; }

.icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  display: inline-block;
  text-decoration: inherit; }

.nav {
  width: 100%;
  height: 80px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: 200ms -webkit-box-shadow ease;
  transition: 200ms -webkit-box-shadow ease;
  transition: 200ms box-shadow ease;
  transition: 200ms box-shadow ease, 200ms -webkit-box-shadow ease; }
  @media only screen and (max-width: 64em) {
    .nav {
      height: 60px; } }
  .nav.shadow {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .nav__logo {
    width: 250px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
    margin-left: 45px;
    background-image: url("#securitenaturelogo"); }
    @media only screen and (max-width: 64em) {
      .nav__logo {
        width: 40px;
        height: 40px;
        margin-left: 16px; } }
    .nav__logo svg {
      width: 100%;
      height: auto; }
      .nav__logo svg.mobile {
        display: none; }
        @media only screen and (max-width: 64em) {
          .nav__logo svg.mobile {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .nav__logo svg.desktop {
        display: none; }
        @media only screen and (min-width: 64.0625em) {
          .nav__logo svg.desktop {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
  .nav__block {
    width: 320px;
    height: 80px;
    background-color: #384c32;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .nav__block .icon-license {
      position: relative;
      left: -.22em;
      margin-right: .37em !important; }
    @media only screen and (max-width: 64em) {
      .nav__block {
        height: 60px;
        width: 280px;
        background: #30432a; } }
    @media screen and (max-width: 425px) {
      .nav__block {
        width: 249px;
        font-size: .9em; } }
    .nav__block nav {
      width: 100%;
      background: #30432a;
      color: white;
      padding: 0px 48px;
      -webkit-transform: rotateX(90deg);
              transform: rotateX(90deg);
      -webkit-transform-origin: top;
              transform-origin: top;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-transition-duration: 400ms;
              transition-duration: 400ms;
      position: relative;
      top: -1px; }
      @media only screen and (max-width: 64em) {
        .nav__block nav {
          padding: 0px 32px !important; } }
      .nav__block nav ul {
        padding: 4px 0; }
        .nav__block nav ul li {
          margin: 28px 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          opacity: 0;
          -webkit-transition: all 200ms ease;
          transition: all 200ms ease; }
          .nav__block nav ul li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 0.9375em;
            color: #fff;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-transition: color 300ms ease;
            transition: color 300ms ease; }
            .nav__block nav ul li a [class^="icon-"] {
              font-size: 1.5em;
              margin-right: 18px; }
              .nav__block nav ul li a [class^="icon-"]:before {
                color: #fff;
                -webkit-transition: color 300ms ease;
                transition: color 300ms ease; }
            @media only screen and (min-width: 64.0625em) {
              .nav__block nav ul li a:hover {
                color: #e6e201; }
                .nav__block nav ul li a:hover [class^="icon-"]:before {
                  color: #e6e201; } }
            .nav__block nav ul li a.active {
              color: #e6e201; }
              .nav__block nav ul li a.active [class^="icon-"]:before {
                color: #e6e201; }
      .nav__block nav.active {
        -webkit-transform: rotateX(0);
                transform: rotateX(0);
        overflow: hidden;
        padding: 10px 48px;
        -webkit-transition: 500ms cubic-bezier(0.4, 0.3, 0.25, 1) all;
        transition: 500ms cubic-bezier(0.4, 0.3, 0.25, 1) all; }
        .nav__block nav.active ul li {
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          opacity: 1;
          -webkit-transition: 300ms opacity cubic-bezier(0.4, 0.3, 0.25, 1), 300ms -webkit-transform cubic-bezier(0.4, 0.3, 0.25, 1);
          transition: 300ms opacity cubic-bezier(0.4, 0.3, 0.25, 1), 300ms -webkit-transform cubic-bezier(0.4, 0.3, 0.25, 1);
          transition: 300ms transform cubic-bezier(0.4, 0.3, 0.25, 1), 300ms opacity cubic-bezier(0.4, 0.3, 0.25, 1);
          transition: 300ms transform cubic-bezier(0.4, 0.3, 0.25, 1), 300ms opacity cubic-bezier(0.4, 0.3, 0.25, 1), 300ms -webkit-transform cubic-bezier(0.4, 0.3, 0.25, 1); }
          .nav__block nav.active ul li:nth-child(1) {
            -webkit-transition-delay: 50ms;
                    transition-delay: 50ms; }
          .nav__block nav.active ul li:nth-child(2) {
            -webkit-transition-delay: 100ms;
                    transition-delay: 100ms; }
          .nav__block nav.active ul li:nth-child(3) {
            -webkit-transition-delay: 150ms;
                    transition-delay: 150ms; }
          .nav__block nav.active ul li:nth-child(4) {
            -webkit-transition-delay: 200ms;
                    transition-delay: 200ms; }
          .nav__block nav.active ul li:nth-child(5) {
            -webkit-transition-delay: 250ms;
                    transition-delay: 250ms; }
          .nav__block nav.active ul li:nth-child(6) {
            -webkit-transition-delay: 300ms;
                    transition-delay: 300ms; }
          .nav__block nav.active ul li:nth-child(7) {
            -webkit-transition-delay: 350ms;
                    transition-delay: 350ms; }
          .nav__block nav.active ul li:nth-child(8) {
            -webkit-transition-delay: 400ms;
                    transition-delay: 400ms; }
          .nav__block nav.active ul li:nth-child(9) {
            -webkit-transition-delay: 450ms;
                    transition-delay: 450ms; }
          .nav__block nav.active ul li:nth-child(10) {
            -webkit-transition-delay: 500ms;
                    transition-delay: 500ms; }
          .nav__block nav.active ul li:nth-child(11) {
            -webkit-transition-delay: 550ms;
                    transition-delay: 550ms; }
          .nav__block nav.active ul li:nth-child(12) {
            -webkit-transition-delay: 600ms;
                    transition-delay: 600ms; }
          .nav__block nav.active ul li:nth-child(13) {
            -webkit-transition-delay: 650ms;
                    transition-delay: 650ms; }
  .nav__text {
    width: calc(100% - 80px);
    height: 80px;
    line-height: 5rem;
    padding-left: 48px;
    color: white;
    font-size: 0.9375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
    @media only screen and (max-width: 64em) {
      .nav__text {
        height: 60px;
        line-height: 3.75rem;
        padding-left: 32px; } }
    .nav__text [class^="icon-"] {
      font-size: 1.5em;
      margin-right: 18px; }
      .nav__text [class^="icon-"]:before {
        color: #fff;
        -webkit-transition: color 300ms ease;
        transition: color 300ms ease; }
    .nav__text.leave {
      opacity: 0; }
    .nav__text.enter {
      opacity: 1; }
  .nav__burger {
    height: 80px;
    width: 80px;
    background-color: #2e3c29;
    position: relative;
    cursor: pointer; }
    @media only screen and (max-width: 64em) {
      .nav__burger {
        height: 60px;
        width: 60px;
        margin-left: auto; } }
    .nav__burger span {
      width: 21px;
      height: 2px;
      background: #e6e201;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: -webkit-transform 150ms ease-in-out;
      transition: -webkit-transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out; }
      .nav__burger span:first-child {
        -webkit-transform: translate(-50%, calc(-50% - 5px));
                transform: translate(-50%, calc(-50% - 5px)); }
      .nav__burger span:last-child {
        -webkit-transform: translate(-50%, calc(-50% + 5px));
                transform: translate(-50%, calc(-50% + 5px)); }
    .nav__burger.active span:first-child, .nav__burger.active span:last-child {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.landing {
  width: 100%;
  height: 100vh;
  padding-top: 80px;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 64em) {
    .landing {
      height: inherit;
      padding: 40px 0;
      padding-bottom: 100px; } }
  .landing__content {
    max-width: 1124px;
    margin: 0 auto;
    margin-top: 10vh; }
    @media screen and (max-height: 800px) {
      .landing__content {
        margin-top: 5vh; } }
  .landing__text {
    width: 50%;
    padding-left: 45px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .landing__text--full-width {
      width: 100%; }
      .landing__text--full-width + .landing__image {
        top: auto;
        left: auto;
        margin-top: 2rem;
        -webkit-transform: scale(1);
                transform: scale(1); }
    .landing__text h1, .landing__text h2, .landing__text h3, .landing__text h4 {
      font-size: 4.5em;
      line-height: 0.86;
      margin-bottom: 28px; }
    .landing__text p {
      font-size: 1em;
      line-height: 1.81;
      color: #717070; }
    @media only screen and (max-width: 64em) {
      .landing__text {
        width: 100%;
        padding: 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .landing__text h1, .landing__text h2, .landing__text h3, .landing__text h4 {
          font-size: 3em; } }
  .landing__image {
    position: relative;
    top: -10vh;
    left: 20vw;
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
    @media screen and (max-width: 1400px) {
      .landing__image {
        top: -10vh;
        left: 35vw; } }
    @media screen and (max-height: 800px) {
      .landing__image {
        top: -20vh;
        left: 35vw; } }
    @media screen and (max-width: 500px) {
      .landing__image {
        left: 50vw !important; } }
    @media only screen and (max-width: 64em) {
      .landing__image {
        position: relative;
        top: 0;
        margin-top: 70px;
        left: 0 !important;
        -webkit-transform: none;
                transform: none;
        padding: 1rem; } }
  .landing__next {
    height: 32px;
    line-height: 2rem;
    font-size: 0.75rem;
    text-align: center;
    color: #384c32;
    position: absolute;
    bottom: 32px;
    left: 45px;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 64em) {
      .landing__next {
        line-height: 1rem;
        left: 16px;
        bottom: 16px; } }
    .landing__nextIcon {
      display: inline-block;
      width: 2px;
      height: 18px;
      background: #384c32;
      margin: 0 18px;
      position: relative;
      top: -1px;
      -webkit-animation: landingNextAnimation 3s cubic-bezier(0.4, 0.25, 0.3, 1) both infinite 2s;
              animation: landingNextAnimation 3s cubic-bezier(0.4, 0.25, 0.3, 1) both infinite 2s; }
      @media screen and (max-width: 425px) {
        .landing__nextIcon {
          display: none; } }

@-webkit-keyframes landingNextAnimation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  10% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes landingNextAnimation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  10% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
      .landing__nextIcon:after, .landing__nextIcon:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 2px;
        height: 8px;
        background: #384c32;
        -webkit-transform-origin: bottom;
                transform-origin: bottom; }
      .landing__nextIcon:after {
        -webkit-transform: translateX(-50%) rotate(45deg);
                transform: translateX(-50%) rotate(45deg); }
      .landing__nextIcon:before {
        -webkit-transform: translateX(-50%) rotate(-45deg);
                transform: translateX(-50%) rotate(-45deg); }

.select {
  height: 60px;
  width: calc(60% - 32px);
  color: #4e4e4e;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: uppercase;
  font-size: 0.8125rem;
  z-index: 20; }
  @media only screen and (max-width: 35.4375em) {
    .select {
      width: calc(100% - 32px); } }
  .select__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0 16px;
    background: #e6e201; }
  .select__value {
    pointer-events: none;
    text-align: center; }
  .select__arrow {
    height: 5px;
    width: 20px;
    display: block;
    position: relative;
    margin-left: 4px;
    -webkit-transition: 300ms -webkit-transform cubic-bezier(0.4, 0.25, 0.3, 1);
    transition: 300ms -webkit-transform cubic-bezier(0.4, 0.25, 0.3, 1);
    transition: 300ms transform cubic-bezier(0.4, 0.25, 0.3, 1);
    transition: 300ms transform cubic-bezier(0.4, 0.25, 0.3, 1), 300ms -webkit-transform cubic-bezier(0.4, 0.25, 0.3, 1); }
    .select__arrow:after, .select__arrow:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 2px;
      height: 8px;
      background: #384c32;
      -webkit-transform-origin: bottom;
              transform-origin: bottom; }
    .select__arrow:after {
      -webkit-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg); }
    .select__arrow:before {
      -webkit-transform: translateX(-50%) rotate(-45deg);
              transform: translateX(-50%) rotate(-45deg); }
  .select__dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg);
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
    background: #ededed;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: white;
    z-index: 3; }
    .select__dropdown > li {
      padding: 16px 0 16px 16px;
      cursor: default;
      -webkit-transition: 100ms background ease;
      transition: 100ms background ease;
      text-align: center; }
      .select__dropdown > li span {
        -webkit-transition: 100ms color ease, 200ms opacity 100ms;
        transition: 100ms color ease, 200ms opacity 100ms;
        opacity: 0; }
      .select__dropdown > li:hover {
        background: #f2f2f2; }
        .select__dropdown > li:hover span {
          color: #4f4f4f; }
  .select.active .select__arrow {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  .select.active .select__dropdown {
    visibility: visible;
    opacity: 1;
    background: white;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1); }
    .select.active .select__dropdown span {
      opacity: 1; }

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: calc(100vh - 80px); }
  .section:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media only screen and (max-width: 64em) {
    .section {
      height: inherit;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      overflow-x: hidden;
      max-width: 100vw; }
      .section:nth-child(odd) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
        .section:nth-child(odd) .section__content {
          background: #ededed; }
        .section:nth-child(odd) .section__sidebar {
          background: #ededed;
          color: #384c32; }
          .section:nth-child(odd) .section__sidebar .section__number:after, .section:nth-child(odd) .section__sidebar .section__number:before {
            background: #384c32; }
          .section:nth-child(odd) .section__sidebar .section__text {
            color: #384c32; }
      .section:nth-child(even) .section__content {
        background: #fafafa; }
      .section:nth-child(even) .section__sidebar {
        background: #fafafa;
        color: #384c32; }
        .section:nth-child(even) .section__sidebar .section__number:after, .section:nth-child(even) .section__sidebar .section__number:before {
          background: #384c32; }
        .section:nth-child(even) .section__sidebar .section__text {
          color: #384c32; }
          .section:nth-child(even) .section__sidebar .section__text a {
            color: #6e776b;
            text-decoration: underline; } }
  .section__content {
    background: #f4f4f4;
    width: 70%; }
    @media only screen and (max-width: 64em) {
      .section__content {
        width: 100%; } }
  .section__sidebar {
    background: #384c32;
    width: 30%;
    padding: 32px;
    color: #fff;
    padding-top: 10vh;
    position: relative; }
    @media screen and (max-height: 800px) {
      .section__sidebar {
        padding: 16px;
        padding-top: 5vh !important; } }
    @media screen and (max-width: 1366px) {
      .section__sidebar {
        padding: 5vh 16px 16px; } }
    @media only screen and (max-width: 64em) {
      .section__sidebar {
        width: 100%;
        padding: 64px 16px !important;
        padding-bottom: 100px !important; } }
  .section__number {
    font-size: 1.4375rem;
    font-weight: 500;
    line-height: 1;
    position: relative;
    display: block;
    margin: 0 auto;
    width: 60px;
    text-align: center;
    margin-bottom: 10px; }
    .section__number:before, .section__number:after {
      content: '';
      display: block;
      width: 40px;
      height: 3px;
      background: white;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .section__number:before {
      left: -14px; }
    .section__number:after {
      left: 74px; }
  .section__title {
    font-size: 2.25rem;
    line-height: 1.72;
    letter-spacing: 0.26875rem;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (max-width: 64em) {
      .section__title {
        font-size: 1.75rem; } }
    @media screen and (max-width: 1200px) {
      .section__title {
        font-size: 1.75rem; } }
  .section__icon {
    height: 92px;
    width: 92px;
    background: #e6e201;
    border-radius: 92px;
    margin: 0 auto;
    margin-top: 13px;
    position: relative;
    margin-bottom: 10vh; }
    @media screen and (max-width: 1366px) {
      .section__icon {
        margin-bottom: 5vh; } }
    .section__icon [class^="icon-"],
    .section__icon [class*=" icon-"] {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2.5rem; }
      .section__icon [class^="icon-"]:before,
      .section__icon [class*=" icon-"]:before {
        color: #384c32; }
  .section__text {
    color: #b3c5ae;
    font-size: 1em;
    text-align: center;
    line-height: 1.8;
    margin-top: 64px; }
    @media screen and (max-width: 1366px) {
      .section__text {
        margin-top: 32px; } }
    .section__text h3, .section__text h4, .section__text h5, .section__text h6 {
      margin-bottom: 6px; }
    .section__text strong, .section__text b {
      font-weight: bold; }
    .section__text a {
      color: #ebf0e9; }
      .section__text a:hover {
        text-decoration: underline; }
  .section__select {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media only screen and (max-width: 64em) {
      .section__select {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; } }

@-webkit-keyframes keycircle {
  from {
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
    opacity: 0; }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1; } }

@keyframes keycircle {
  from {
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
    opacity: 0; }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1; } }

.animationcircle, .slider__slide.triggerAnimations .icon-gunf7 .circle, .slider__slide.active .icon-gunf7 .circle, .slider__slide.triggerAnimations .icon-gun4f .circle, .slider__slide.active .icon-gun4f .circle, .slider__slide.triggerAnimations .icon-gun1k .circle, .slider__slide.active .icon-gun1k .circle {
  -webkit-animation: keycircle 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
          animation: keycircle 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) both; }

@-webkit-keyframes keyf7 {
  from {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes keyf7 {
  from {
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.animationf7, .slider__slide.triggerAnimations .icon-gunf7 .lock, .slider__slide.active .icon-gunf7 .lock {
  -webkit-animation: keyf7 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
          animation: keyf7 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) both; }

@-webkit-keyframes key4f {
  from {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes key4f {
  from {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

.animation4f, .slider__slide.triggerAnimations .icon-gun4f .lock, .slider__slide.active .icon-gun4f .lock {
  -webkit-animation: key4f 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
          animation: key4f 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) both; }

@-webkit-keyframes key1k {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.25, 1.25) rotate(-10deg);
            transform: scale(1.25, 1.25) rotate(-10deg); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes key1k {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.25, 1.25) rotate(-10deg);
            transform: scale(1.25, 1.25) rotate(-10deg); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

.animation1k, .slider__slide.triggerAnimations .icon-gun1k .lock, .slider__slide.active .icon-gun1k .lock {
  -webkit-animation: key1k 500ms cubic-bezier(0.4, 0.25, 0.3, 1) both;
          animation: key1k 500ms cubic-bezier(0.4, 0.25, 0.3, 1) both; }

.slider {
  width: 100%; }
  .slider__container {
    height: calc(100vh - 188px);
    position: relative;
    overflow-x: hidden; }
    @media only screen and (max-width: 64em) {
      .slider__container {
        height: inherit !important;
        overflow: visible; } }
  .slider__slide {
    height: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (max-width: 64em) {
      .slider__slide {
        overflow: visible; } }
    .slider__slide--center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    @media only screen and (max-width: 64em) {
      .slider__slide .icon-gunf7 {
        -webkit-transform: none !important;
                transform: none !important; } }
    .slider__slide .icon-gunf7 .lock {
      -webkit-transform: rotate(-40deg);
              transform: rotate(-40deg);
      -webkit-transform-origin: 30% 10%;
              transform-origin: 30% 10%;
      transform-box: fill-box; }
    .slider__slide .icon-gunf7 .circle {
      -webkit-transform: rotate(-40deg);
              transform: rotate(-40deg);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transform-box: fill-box; }
    @media only screen and (max-width: 64em) {
      .slider__slide .icon-gun4f {
        -webkit-transform: none !important;
                transform: none !important; } }
    .slider__slide .icon-gun4f .lock {
      -webkit-transform: rotate(40deg) translateY(-20%);
              transform: rotate(40deg) translateY(-20%);
      -webkit-transform-origin: 50% 0%;
              transform-origin: 50% 0%;
      transform-box: fill-box; }
    .slider__slide .icon-gun4f .circle {
      -webkit-transform: rotate(40deg) translateY(-20%);
              transform: rotate(40deg) translateY(-20%);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transform-box: fill-box; }
    @media only screen and (max-width: 64em) {
      .slider__slide .icon-gun1k {
        -webkit-transform: none !important;
                transform: none !important; } }
    .slider__slide .icon-gun1k .lock {
      -webkit-transform: rotate(40deg) translateY(-20%);
              transform: rotate(40deg) translateY(-20%);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transform-box: fill-box; }
    .slider__slide .icon-gun1k .circle {
      -webkit-transform: rotate(40deg) translateY(-20%);
              transform: rotate(40deg) translateY(-20%);
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transform-box: fill-box; }
    .slider__slide:not(:first-child) {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
    .slider__slide.active {
      z-index: 10;
      visibility: visible;
      opacity: 1; }
    .slider__slide.enter-prev {
      -webkit-animation: slideEnterPrev 300ms cubic-bezier(0.4, 0.25, 0.3, 1);
              animation: slideEnterPrev 300ms cubic-bezier(0.4, 0.25, 0.3, 1); }

@-webkit-keyframes slideEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    visibility: hidden; }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; } }

@keyframes slideEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    visibility: hidden; }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; } }
    .slider__slide.leave-prev {
      -webkit-animation: slideLeavePrev 300ms cubic-bezier(0.4, 0.25, 0.3, 1);
              animation: slideLeavePrev 300ms cubic-bezier(0.4, 0.25, 0.3, 1); }

@-webkit-keyframes slideLeavePrev {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    visibility: hidden; } }

@keyframes slideLeavePrev {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    visibility: hidden; } }
    .slider__slide.enter-next {
      -webkit-animation: slideEnterNext 300ms cubic-bezier(0.4, 0.25, 0.3, 1);
              animation: slideEnterNext 300ms cubic-bezier(0.4, 0.25, 0.3, 1); }

@-webkit-keyframes slideEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    visibility: hidden; }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; } }

@keyframes slideEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    visibility: hidden; }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; } }
    .slider__slide.leave-next {
      -webkit-animation: slideLeaveNext 300ms cubic-bezier(0.4, 0.25, 0.3, 1);
              animation: slideLeaveNext 300ms cubic-bezier(0.4, 0.25, 0.3, 1); }

@-webkit-keyframes slideLeaveNext {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    visibility: hidden; } }

@keyframes slideLeaveNext {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
    visibility: hidden; } }
  .slider__image {
    margin-top: 5%;
    height: 55%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .slider__image svg {
      margin: 0 auto;
      padding: 32px;
      width: 100%;
      max-width: 800px;
      position: relative; }
      .slider__image svg.icon-gunf7, .slider__image svg.icon-gun1k, .slider__image svg.icon-gun4f {
        max-width: inherit;
        -webkit-transform: scale(1.3, 1.3);
                transform: scale(1.3, 1.3); }
      .slider__image svg.icon-truck {
        -webkit-transform: scale(0.85, 0.85);
                transform: scale(0.85, 0.85); }
    @media only screen and (max-width: 64em) {
      .slider__image {
        position: static;
        height: 400px;
        margin-top: 64px;
        padding: 2vw; } }
  .slider__text {
    text-align: center;
    font-size: 1em;
    line-height: 1.81;
    color: #6e776b;
    height: 30%;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    margin-top: 5%;
    margin-bottom: 5%;
    padding: 0 16px; }
    .slider__text--lg {
      height: 40%; }
    @media only screen and (max-width: 64em) {
      .slider__text {
        padding: 0 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative;
        top: -32px;
        height: auto; } }
    .slider__text strong, .slider__text b {
      color: #5a6457;
      font-weight: 600; }
    @media only screen and (max-width: 64em) {
      .slider__text {
        position: relative;
        top: 0px;
        left: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
  .slider__tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 108px; }
    @media only screen and (max-width: 35.4375em) {
      .slider__tabs {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: inherit; } }
    @media only screen and (max-width: 64em) {
      .slider__tabs {
        visibility: hidden; } }
  .slider__tab {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 92px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 32px;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: 150ms height cubic-bezier(0.4, 0.25, 0.3, 1);
    transition: 150ms height cubic-bezier(0.4, 0.25, 0.3, 1); }
    @media only screen and (max-width: 35.4375em) {
      .slider__tab {
        width: 100%;
        height: 60px;
        padding: 16px; }
        .slider__tab:hover {
          height: 60px !important; }
        .slider__tab.active {
          height: 60px !important; } }
    .slider__tab span {
      max-width: 200px;
      width: 100%;
      margin: 0 auto;
      text-align: center;
      color: #4e4e4e; }
    .slider__tab:nth-child(odd) {
      background: #e4e4e4; }
    .slider__tab:nth-child(even) {
      background: #dcd9d9; }
    @media screen and (min-width: 1024px) {
      .slider__tab:hover {
        height: 108px; } }
    .slider__tab.active {
      background: #e6e201;
      height: 108px;
      cursor: default; }
      @media screen and (min-width: 1024px) {
        .slider__tab.active:hover {
          background: #e6e201; } }

.rte ol {
  list-style: inherit;
  list-style-type: decimal;
  list-style-position: inside; }

.rte ul {
  list-style-type: disc;
  list-style-position: inside; }
  .rte ul li {
    padding: 8px 0;
    margin: 8px 0; }

.rte a {
  text-decoration: underline; }

.rte .italic {
  font-style: italic !important; }

.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  overflow-x: hidden;
  margin-left: 16px;
  margin-right: 16px; }
  @media only screen and (max-width: 64em) {
    .accordion {
      padding-top: 0px;
      padding-bottom: 64px; } }
  .accordion ul {
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
    .accordion ul li + li {
      margin-top: 24px; }
      @media screen and (max-height: 700px) {
        .accordion ul li + li {
          margin-top: 12px; } }
    .accordion ul li h3 {
      font-size: 0.75rem;
      font-weight: 600;
      color: #4e4e4e;
      cursor: pointer;
      text-transform: uppercase;
      position: relative;
      margin-left: 36px; }
      .accordion ul li h3:after, .accordion ul li h3:before {
        content: '';
        display: block;
        height: 3px;
        width: 15px;
        background: #999;
        position: absolute;
        top: calc(50% - 2px);
        left: -36px;
        -webkit-transition: 400ms all cubic-bezier(0.4, 0.25, 0.3, 1);
        transition: 400ms all cubic-bezier(0.4, 0.25, 0.3, 1); }
      .accordion ul li h3:before {
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    .accordion ul li.active h3:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      opacity: 0; }
    .accordion ul li.active h3:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .accordion ul li p {
      margin-top: 15px;
      font-size: 1rem;
      color: #6e776b;
      line-height: 1.81;
      max-height: 0;
      opacity: 0;
      visibility: none;
      height: auto;
      overflow-y: hidden;
      -webkit-transition: 400ms max-height cubic-bezier(0.4, 0.25, 0.3, 1), 200ms opacity cubic-bezier(0.4, 0.25, 0.3, 1), 200ms visibility cubic-bezier(0.4, 0.25, 0.3, 1);
      transition: 400ms max-height cubic-bezier(0.4, 0.25, 0.3, 1), 200ms opacity cubic-bezier(0.4, 0.25, 0.3, 1), 200ms visibility cubic-bezier(0.4, 0.25, 0.3, 1);
      margin-left: 36px; }
    .accordion ul li.active p {
      height: inherit;
      visibility: visible;
      opacity: 1;
      max-height: 250px;
      -webkit-transition-delay: 300ms;
              transition-delay: 300ms; }
      @media only screen and (max-width: 64em) {
        .accordion ul li.active p {
          max-height: inherit; } }

.sharedfooter {
  color: #889bab;
  font-family: "Campton", Arial, sans-serif;
  opacity: 1;
  position: relative;
  z-index: 10; }
  .sharedfooter__top {
    background: #1f2327;
    padding: 2em 1.5em; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__top {
        padding: 2em 4em; } }
  .sharedfooter__title {
    color: #fff;
    font-family: "Montserrat", "Campton", sans-serif;
    font-size: 0.9em;
    font-weight: 700;
    padding: 2em 0;
    text-transform: uppercase; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__title {
        padding: 0 0 2em; } }
  .sharedfooter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 2em 0 0;
    width: 100%; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__row {
        padding: 2em 0; } }
    .sharedfooter__row-border {
      border-top: 1px solid #889bab;
      margin-top: 3em;
      padding-top: 4em; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__row-no-padding {
        padding: 0; } }
    .sharedfooter__row-center-space {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__row-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .sharedfooter__row-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
  .sharedfooter__col {
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .sharedfooter__col-8 {
        width: calc(100% / 12); } }
    @media only screen and (min-width: 1024px) {
      .sharedfooter__col-58 {
        width: 58.33333%; } }
    @media only screen and (min-width: 736px) {
      .sharedfooter__col-25 {
        width: 25%; } }
    @media only screen and (min-width: 736px) {
      .sharedfooter__col-33 {
        width: 50%; } }
    @media only screen and (min-width: 1024px) {
      .sharedfooter__col-33 {
        width: calc(100% / 3); } }
    @media only screen and (min-width: 736px) {
      .sharedfooter__col-66 {
        width: calc((100% / 3) * 2); } }
    @media only screen and (min-width: 736px) {
      .sharedfooter__col-75 {
        width: 75%; } }
    .sharedfooter__col:last-of-type {
      margin: 0; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__col.center {
        text-align: center; } }
    @media only screen and (min-width: 736px) {
      .sharedfooter__col.right {
        text-align: right; } }
  .sharedfooter__navElement {
    display: block;
    padding: 0 0 1em; }
  .sharedfooter__navLink {
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease; }
    .sharedfooter__navLink:hover {
      color: #fff; }
  .sharedfooter__button {
    background: #889bab;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 2em;
    padding: 1em 2em;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    .sharedfooter__button:hover {
      background: #556878;
      cursor: pointer; }
  .sharedfooter__link {
    color: #7fa374;
    display: block;
    padding: 1em 0;
    text-decoration: underline; }
  .sharedfooter__linkSocial {
    background: #0a2427;
    border-radius: 35%;
    height: 3rem;
    margin-right: 1em;
    padding: 0.5em;
    text-align: center;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    width: 3rem; }
  .sharedfooter__iconSocial {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    fill: #fff;
    height: 1em;
    position: relative;
    top: 7px;
    width: auto; }
  .sharedfooter__bottom {
    background: #384c32;
    color: #bbb;
    padding: 2em 1.5em;
    text-align: center; }
    @media only screen and (min-width: 736px) {
      .sharedfooter__bottom .sharedfooter__col-33 {
        width: calc(100% / 3); } }
    @media only screen and (min-width: 736px) {
      .sharedfooter__bottom {
        padding: 1em 4em; } }
    .sharedfooter__bottom .sharedfooter__row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 0 1em; }
      @media only screen and (min-width: 736px) {
        .sharedfooter__bottom .sharedfooter__row {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 0; } }
    .sharedfooter__bottom .sharedfooter__title {
      color: #bbb;
      padding: 0;
      width: 100%; }
      @media only screen and (min-width: 736px) {
        .sharedfooter__bottom .sharedfooter__title {
          padding: 0 1em 0 0;
          width: auto; } }
  .sharedfooter .sharedfooter__fedecp {
    width: 200px; }
    .sharedfooter .sharedfooter__fedecp--center {
      margin-left: auto;
      margin-right: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRmYWNlLnNjc3MiLCJpbmRleC5jc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fdGV4dC5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmxvY2tzL19uYXYuc2NzcyIsInRvb2xzL19jb2xvcnMuc2NzcyIsInRvb2xzL19mdW5jdGlvbnMuc2NzcyIsImJsb2Nrcy9fbGFuZGluZy5zY3NzIiwiYmxvY2tzL19zZWxlY3Quc2NzcyIsImJsb2Nrcy9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19hbmltYXRpb25zLnNjc3MiLCJibG9ja3MvX3NsaWRlci5zY3NzIiwiYmxvY2tzL19ydGUuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX3NoYXJlZEZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNkJBQTRCO0VBQzVCLDRKQUEySjtFQUMzSixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksMkJBQTBCO0VBQzFCLHdKQUF1SjtFQUN2SixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksMkJBQTBCO0VBQzFCLHdKQUF1SjtFQUN2SixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCLGVBQWU7QUFFZjtFQUNJLHFCQUFvQjtFQUNwQix5Q0FBd0M7RUFDeEMsaVBBQWdQO0VBQ2hQLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUNJdEI7O0VEQ0ksZ0ZBQWdGO0VBQ2hGLGdDQUErQjtFQUMvQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsYUFBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsYUFBWSxFQUNmOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FFbkZELFdBQVc7QUFDWDtFQUNFLDRCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLHdCQUF1QjtFQUN2Qix3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6Qix5QkFBd0I7RUFDeEIsdUJBQXNCO0VBQ3RCLHlCQUF3QixFQUN6Qjs7QUFFRDs7RUFFRSw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQUVEOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBRUQ7Ozs7RUFJRSx3QkFBdUI7RUFDdkIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHdCQUF1QixFQUN4Qjs7QUFFRDs7RUFFRSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3RCOztBQUVEOztFQUVFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2xCOztBQUVEOztFQUVFLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNFLFdBQVU7RUFDVixhQUFZLEVBQ2I7O0FDcEdEO0VBTEUsdURBQWlEO0VBQ2pELG9CQUZvQyxFQU1ZOztBQUNsRDtFQU5FLHlEQUFpRDtFQUNqRCxvQkFGb0MsRUFPZ0I7O0FBQ3REO0VBUEUsdURBQWlEO0VBQ2pELG9CQUZvQyxFQVFhOztBQUduRDtFQUVFLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ2xCOztBRG1CRDtFRWpDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHdCQUF1QixFQU14QjtFQVZEO0lBT0ksY0FBYTtJQUNiLGlCQUFnQixFQUNqQjs7QUNUSDtFQUNFLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFDekI7O0FDTkQ7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLGdCQUFlO0VBQ2YsT0FBTTtFQUFFLFFBQU87RUFDZixhQUFZO0VBQ1osa0RBQWlDO0VBQWpDLDBDQUFpQztFQUFqQyxrQ0FBaUM7RUFBakMsaUVBQWlDLEVBMlFwQztFQXpRRztJQVpKO01BYVEsYUFBWSxFQXdRbkIsRUFBQTtFQXJSRDtJQWlCUSxrREFBeUM7WUFBekMsMENBQXlDLEVBQzVDO0VBRUQ7SUFDSSxhQUFZO0lBQ1osYUFBWTtJQUNaLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsZUFBYztJQUNkLGtCQUFpQjtJQUNqQiw2Q0FBNEMsRUE0Qi9DO0lBMUJHO01BUko7UUFTUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLGtCQUFpQixFQXVCeEIsRUFBQTtJQWxDQTtNQWVPLFlBQVc7TUFDWCxhQUFZLEVBaUJmO01BakNKO1FBbUJXLGNBQWEsRUFLaEI7UUFIRztVQXJCWDtZQXNCZSxxQkFBYTtZQUFiLHFCQUFhO1lBQWIsY0FBYSxFQUVwQixFQUFBO01BeEJSO1FBMkJXLGNBQWEsRUFLaEI7UUFIRztVQTdCWDtZQThCZSxxQkFBYTtZQUFiLHFCQUFhO1lBQWIsY0FBYSxFQUVwQixFQUFBO0VBSVQ7SUFDSSxhQUFZO0lBQ1osYUFBWTtJQUNaLDBCQzFETztJRDJEUCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWUsRUFvSGxCO0lBekhBO01BU08sbUJBQWtCO01BQ2xCLGFBQVk7TUFDWiwrQkFBOEIsRUFDakM7SUFFRDtNQWRKO1FBZVEsYUFBWTtRQUNaLGFBQVk7UUFDWixvQkN2RUcsRUQrS1YsRUFBQTtJQXJHRztNQXBCSjtRQXFCUSxhQUFZO1FBQ1osZ0JBQWUsRUFtR3RCLEVBQUE7SUF6SEE7TUEwQk8sWUFBVztNQUNYLG9CQ2pGRztNRGtGSCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGtDQUF5QjtjQUF6QiwwQkFBeUI7TUFDekIsOEJBQXFCO2NBQXJCLHNCQUFxQjtNQUNyQixxQ0FBNEI7Y0FBNUIsNkJBQTRCO01BQzVCLG1DQUEwQjtjQUExQiwyQkFBMEI7TUFDMUIsbUJBQWtCO01BQ2xCLFVBQVMsRUFxRlo7TUFuRkc7UUFyQ1A7VUFzQ1csNkJBQTRCLEVBa0ZuQyxFQUFBO01BeEhKO1FBMENXLGVBQWMsRUErQ2pCO1FBekZSO1VBNENlLGVBQWM7VUFDZCxvQ0FBMkI7a0JBQTNCLDRCQUEyQjtVQUMzQixXQUFVO1VBQ1YsbUNBQTBCO1VBQTFCLDJCQUEwQixFQXlDN0I7VUF4Rlo7WUFrRG1CLHFCQUFhO1lBQWIscUJBQWE7WUFBYixjQUFhO1lBQ2Isb0JFcEdTO1lGcUdULFlBQVc7WUFDWCwwQkFBbUI7Z0JBQW5CLHVCQUFtQjtvQkFBbkIsb0JBQW1CO1lBQ25CLHFDQUE0QjtZQUE1Qiw2QkFBNEIsRUFpQy9CO1lBdkZoQjtjQXlEdUIsaUJFMUdLO2NGMkdMLG1CQUFrQixFQU1yQjtjQWhFcEI7Z0JBNkQyQixZQUFXO2dCQUNYLHFDQUE0QjtnQkFBNUIsNkJBQTRCLEVBQy9CO1lBT0w7Y0F0RW5CO2dCQTRFMkIsZUNoSWhCLEVEaUlhO2dCQTdFeEI7a0JBeUUrQixlQzdIcEIsRUQ4SGlCLEVBQUE7WUExRTVCO2NBcUZ1QixlQ3pJWixFRDBJUztjQXRGcEI7Z0JBa0YyQixlQ3RJaEIsRUR1SWE7TUFuRnhCO1FBNEZXLDhCQUFxQjtnQkFBckIsc0JBQXFCO1FBQ3JCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsOERBQStDO1FBQS9DLHNEQUErQyxFQXdCbEQ7UUF2SFI7VUFtR21CLGlDQUF3QjtrQkFBeEIseUJBQXdCO1VBQ3hCLFdBQVU7VUFDViwySEFDc0Q7VUFEdEQsbUhBQ3NEO1VBRHRELDJHQUNzRDtVQUR0RCxvS0FDc0QsRUFlekQ7VUFySGhCO1lBd0dvQywrQkFBdUI7b0JBQXZCLHVCQUF1QixFQUFFO1VBeEc3RDtZQXlHb0MsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBRTtVQXpHOUQ7WUEwR29DLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUU7VUExRzlEO1lBMkdvQyxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFFO1VBM0c5RDtZQTRHb0MsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBRTtVQTVHOUQ7WUE2R29DLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUU7VUE3RzlEO1lBOEdvQyxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFFO1VBOUc5RDtZQStHb0MsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBRTtVQS9HOUQ7WUFnSG9DLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUU7VUFoSDlEO1lBaUhxQyxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFFO1VBakgvRDtZQWtIcUMsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBRTtVQWxIL0Q7WUFtSHFDLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUU7VUFuSC9EO1lBb0hxQyxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFFO0VBT2hFO0lBQ0kseUJBQXdCO0lBQ3hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixvQkVsTHlCO0lGbUx6QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHVDQUE4QjtJQUE5QiwrQkFBOEIsRUFnRGpDO0lBOUNHO01BWEo7UUFZUSxhQUFZO1FBQ1oscUJBQWlCO1FBQ2pCLG1CQUFrQixFQTJDekIsRUFBQTtJQXpEQTtNQWtCTyxpQkU5THFCO01GK0xyQixtQkFBa0IsRUFLckI7TUF4Qko7UUFxQlcsWUFBVztRQUNYLHFDQUE0QjtRQUE1Qiw2QkFBNEIsRUFDL0I7SUF2QlI7TUEyQk8sV0FBVSxFQWFiO0lBeENKO01BMkNPLFdBQVUsRUFhYjtFQUdMO0lBQ0ksYUFBWTtJQUNaLFlBQVc7SUFDWCwwQkM5T1U7SUQrT1YsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBaUNsQjtJQS9CRztNQVBKO1FBUVEsYUFBWTtRQUNaLFlBQVc7UUFDWCxrQkFBaUIsRUE0QnhCLEVBQUE7SUF0Q0E7TUFjTyxZQUFXO01BQ1gsWUFBVztNQUNYLG9CQzFQSTtNRDJQSixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixVQUFTO01BQ1QseUNBQWdDO2NBQWhDLGlDQUFnQztNQUNoQyx3REFBdUM7TUFBdkMsZ0RBQXVDO01BQXZDLHdDQUF1QztNQUF2Qyw2RUFBdUMsRUFTMUM7TUEvQko7UUF5QlcscURBQTRDO2dCQUE1Qyw2Q0FBNEMsRUFDL0M7TUExQlI7UUE2QlcscURBQTRDO2dCQUE1Qyw2Q0FBNEMsRUFDL0M7SUE5QlI7TUFtQ1cseUNBQWdDO2NBQWhDLGlDQUFnQyxFQUNuQzs7QUdsUmI7RUFDSSxZQUFXO0VBQ1gsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBc0tuQjtFQXBLRztJQVBKO01BUVEsZ0JBQWU7TUFDZixnQkFBZTtNQUNmLHNCQUFxQixFQWlLNUIsRUFBQTtFQTlKRztJQUNJLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsaUJBQWdCLEVBS25CO0lBSEc7TUFMSjtRQU1RLGdCQUFlLEVBRXRCLEVBQUE7RUFFRDtJQUNJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsK0JBQXNCO1lBQXRCLHVCQUFzQixFQW9DekI7SUFsQ0c7TUFDSSxZQUFXLEVBUWQ7TUFUQTtRQUlPLFVBQVM7UUFDVCxXQUFVO1FBQ1YsaUJBQWdCO1FBQ2hCLDRCQUFtQjtnQkFBbkIsb0JBQW1CLEVBQ3RCO0lBYlI7TUFpQk8saUJEakNxQjtNQ2tDckIsa0JBQWlCO01BQ2pCLG9CQUFtQixFQUV0QjtJQXJCSjtNQXdCTyxlRHhDcUI7TUN5Q3JCLGtCQUFpQjtNQUVqQixlQUFjLEVBQ2pCO0lBRUQ7TUE5Qko7UUErQlEsWUFBVztRQUNYLGNBQWE7UUFDYiwrQkFBc0I7Z0JBQXRCLHVCQUFzQixFQU03QjtRQXZDQTtVQW9DVyxlRHBEaUIsRUNxRHBCLEVBQUE7RUFJVDtJQUNJLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsV0FBVTtJQUNWLG1DQUEwQjtZQUExQiwyQkFBMEIsRUEwQjdCO0lBeEJHO01BTko7UUFPUSxXQUFVO1FBQ1YsV0FBVSxFQXNCakIsRUFBQTtJQW5CRztNQVhKO1FBWVEsV0FBVTtRQUNWLFdBQVUsRUFpQmpCLEVBQUE7SUFkRztNQWhCSjtRQWtCUSxzQkFBcUIsRUFZNUIsRUFBQTtJQVRHO01BckJKO1FBc0JRLG1CQUFrQjtRQUNsQixPQUFNO1FBRU4saUJBQWdCO1FBQ2hCLG1CQUFpQjtRQUNqQix3QkFBZTtnQkFBZixnQkFBZTtRQUNmLGNBQWEsRUFFcEIsRUFBQTtFQUVEO0lBQ0ksYUFBWTtJQUNaLGtCQUFpQjtJQUVqQixtQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixlRnJHTztJRXNHUCxtQkFBa0I7SUFDbEIsYUFBWTtJQUFFLFdBQVU7SUFDeEIsMEJBQXlCO0lBQ3pCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQThEdEI7SUE1REc7TUFkSjtRQWVRLGtCQUFpQjtRQUNqQixXQUFVO1FBQ1YsYUFBWSxFQXlEbkIsRUFBQTtJQXRERztNQUNJLHNCQUFxQjtNQUNyQixXQUFVO01BQ1YsYUFBWTtNQUNaLG9CRnZIRztNRXdISCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCw0RkFBNkU7Y0FBN0Usb0ZBQTZFLEVBNkNoRjtNQTNDRztRQVZKO1VBV1EsY0FBYSxFQTBDcEIsRUFBQTs7QUF2Q0c7RUFDSTtJQUNJLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQTtFQUU1QjtJQUNJLHFDQUE0QjtZQUE1Qiw2QkFBNEIsRUFBQTtFQUVoQztJQUNJLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQTtFQUU1QjtJQUNJLHFDQUE0QjtZQUE1Qiw2QkFBNEIsRUFBQTtFQUVoQztJQUNJLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQWRoQztFQUNJO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTVCO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QixFQUFBO0VBRWhDO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTVCO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QixFQUFBO0VBRWhDO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7TUE1Qm5DO1FBaUNPLFlBQVc7UUFDWCxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFVBQVM7UUFBRSxVQUFTO1FBQ3BCLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLFdBQVU7UUFDVixZQUFXO1FBQ1gsb0JGM0pEO1FFNEpDLGlDQUF3QjtnQkFBeEIseUJBQXdCLEVBQzNCO01BMUNKO1FBNkNPLGtEQUF5QztnQkFBekMsMENBQXlDLEVBQzVDO01BOUNKO1FBaURPLG1EQUEwQztnQkFBMUMsMkNBQTBDLEVBQzdDOztBQ3RLYjtFQUNJLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsZUFBc0I7RUFDdEIseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUV0QiwwQkFBeUI7RUFDekIscUJBQWU7RUFDZixZQUFXLEVBb0dkO0VBbEdHO0lBZko7TUFnQlEseUJBQXdCLEVBaUcvQixFQUFBO0VBOUZHO0lBQ0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osWUFBVztJQUNYLDBCQUFpQjtPQUFqQix1QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG9CSHZCUSxFR3dCWDtFQUNEO0lBQ0kscUJBQW9CO0lBQ3BCLG1CQUFrQixFQUNyQjtFQUVEO0lBQ0ksWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQiw0RUFBcUQ7SUFBckQsb0VBQXFEO0lBQXJELDREQUFxRDtJQUFyRCxxSEFBcUQsRUF1QnhEO0lBN0JBO01BVU8sWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFVBQVM7TUFDVCxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLFdBQVU7TUFDVixZQUFXO01BQ1gsb0JIbkRHO01Hb0RILGlDQUF3QjtjQUF4Qix5QkFBd0IsRUFDM0I7SUFwQko7TUF1Qk8sa0RBQXlDO2NBQXpDLDBDQUF5QyxFQUM1QztJQXhCSjtNQTJCTyxtREFBMEM7Y0FBMUMsMkNBQTBDLEVBQzdDO0VBRUw7SUFDSSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDhCQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsa0NBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixpQ0FBd0I7SUFBeEIseUJBQXdCO0lBQ3hCLG9CQUFtQjtJQUNuQiwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLFdBQVUsRUFtQmI7SUFqQ0E7TUFpQk8sMEJBQXlCO01BQ3pCLGdCQUFlO01BQ2YsMENBQWlDO01BQWpDLGtDQUFpQztNQUN6QixtQkFBa0IsRUFXN0I7TUEvQko7UUFzQlcsMERBQWlEO1FBQWpELGtEQUFpRDtRQUNqRCxXQUFVLEVBQ2I7TUF4QlI7UUEwQlcsb0JBQTRCLEVBSS9CO1FBOUJSO1VBNEJlLGVBQTBCLEVBQzdCO0VBN0ZqQjtJQW9HWSxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQzdCO0VBckdUO0lBdUdZLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsc0RBQTZDO1lBQTdDLDhDQUE2QyxFQUloRDtJQS9HVDtNQTZHZ0IsV0FBVSxFQUNiOztBQzlHYjtFQUNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsMkJBQTBCLEVBa043QjtFQXRORDtJQVFRLCtCQUEyQjtJQUEzQiwrQkFBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQixFQUM5QjtFQUVEO0lBWEo7TUFZUSxnQkFBZTtNQUNmLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZiw2QkFBOEI7TUFBOUIsK0JBQThCO1VBQTlCLG1DQUE4QjtjQUE5QiwrQkFBOEI7TUFDOUIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQXNNdkI7TUF0TkQ7UUFtQlksNkJBQThCO1FBQTlCLCtCQUE4QjtZQUE5QixtQ0FBOEI7Z0JBQTlCLCtCQUE4QixFQW9CakM7UUF2Q1Q7VUFzQmdCLG9CQUFtQixFQUN0QjtRQXZCYjtVQTBCZ0Isb0JBQW1CO1VBQ25CLGVKMUJELEVJcUNGO1VBdENiO1lBK0J3QixvQko5QlQsRUkrQk07VUFoQ3JCO1lBb0NvQixlSm5DTCxFSW9DRTtNQXJDakI7UUE0Q2dCLG9CQUE4QixFQUNqQztNQTdDYjtRQWdEZ0Isb0JBQThCO1FBQzlCLGVKaERELEVJK0RGO1FBaEViO1VBcUR3QixvQkpwRFQsRUlxRE07UUF0RHJCO1VBeURvQixlSnhETCxFSThERTtVQS9EakI7WUE0RHdCLGVBQXlCO1lBQ3pCLDJCQUEwQixFQUM3QixFQUFBO0VBTWpCO0lBQ0ksb0JKOURXO0lJK0RYLFdBQVUsRUFLYjtJQUhHO01BSko7UUFLUSxZQUFXLEVBRWxCLEVBQUE7RUFFRDtJQUNJLG9CSjdFTztJSThFUCxXQUFVO0lBQ1YsY0FBYTtJQUNiLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCLEVBZ0JyQjtJQWRHO01BUko7UUFTUSxjQUFhO1FBQ2IsNEJBQTJCLEVBWWxDLEVBQUE7SUFURztNQWJKO1FBY1EsdUJBQXNCLEVBUTdCLEVBQUE7SUFMRztNQWpCSjtRQWtCUSxZQUFXO1FBQ1gsOEJBQTZCO1FBQzdCLGlDQUFnQyxFQUV2QyxFQUFBO0VBRUQ7SUFDSSxxQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFpQnRCO0lBMUJBO01BY08sWUFBVztNQUNYLGVBQWM7TUFDZCxZQUFXO01BQ1gsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsU0FBUTtNQUFFLFVBQVM7TUFDbkIseUNBQWdDO2NBQWhDLGlDQUFnQyxFQUNuQztJQXRCSjtNQXdCYyxZQUFZLEVBQUk7SUF4QjlCO01BeUJhLFdBQVUsRUFBSTtFQUc1QjtJQUNJLG1CQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLDJCQUFxQjtJQUNyQiwwQkFBeUI7SUFDekIsbUJBQWtCLEVBVXJCO0lBUEc7TUFSSjtRQVNRLG1CQUFlLEVBTXRCLEVBQUE7SUFIRztNQVpKO1FBYVEsbUJBQWUsRUFFdEIsRUFBQTtFQUVEO0lBQ0ksYUFBWTtJQUNaLFlBQVc7SUFDWCxvQkpqSlE7SUlrSlIsb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQW1CdEI7SUFqQkU7TUFWSDtRQVdPLG1CQUFrQixFQWdCeEIsRUFBQTtJQTNCQTs7TUFnQk8sZUFBYztNQUNkLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULHlDQUFnQztjQUFoQyxpQ0FBZ0M7TUFDaEMsa0JBQWUsRUFLbEI7TUExQko7O1FBd0JXLGVKektELEVJMEtGO0VBSVQ7SUFDSSxlQUFjO0lBQ2QsZUgxS3lCO0lHMkt6QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQXNCbkI7SUFwQkc7TUFQSjtRQVFRLGlCQUFnQixFQW1CdkIsRUFBQTtJQTNCQTtNQVlPLG1CQUFrQixFQUVyQjtJQWRKO01BaUJPLGtCQUFpQixFQUNwQjtJQWxCSjtNQXFCTyxlQUEyQixFQUs5QjtNQTFCSjtRQXdCVywyQkFBMEIsRUFDN0I7RUFJVDtJQUNJLHlCQUF3QjtJQUN4QixtQkFBa0I7SUFDbEIsVUFBUztJQUFFLFVBQVM7SUFDcEIseUNBQWdDO1lBQWhDLGlDQUFnQyxFQUtuQztJQUhHO01BTko7UUFPUSx1Q0FBK0I7UUFBL0IsdUNBQStCO1FBQS9CLGdDQUErQixFQUV0QyxFQUFBOztBQ3BOTDtFQUNJO0lBQ0ksbUNBQXlCO1lBQXpCLDJCQUF5QjtJQUN6QixXQUFVLEVBQUE7RUFFZDtJQUNJLCtCQUFxQjtZQUFyQix1QkFBcUI7SUFDckIsV0FBVSxFQUFBLEVBQUE7O0FBUGxCO0VBQ0k7SUFDSSxtQ0FBeUI7WUFBekIsMkJBQXlCO0lBQ3pCLFdBQVUsRUFBQTtFQUVkO0lBQ0ksK0JBQXFCO1lBQXJCLHVCQUFxQjtJQUNyQixXQUFVLEVBQUEsRUFBQTs7QUFJbEI7RUFDSSwrRUFBc0U7VUFBdEUsdUVBQXNFLEVBQ3pFOztBQUdEO0VBQ0k7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFN0I7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUEsRUFBQTs7QUFML0I7RUFDSTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUU3QjtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQSxFQUFBOztBQUkvQjtFQUNJLDJFQUFrRTtVQUFsRSxtRUFBa0UsRUFDckU7O0FBR0Q7RUFDSTtJQUNJLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQTtFQUU1QjtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQSxFQUFBOztBQUwvQjtFQUNJO0lBQ0ksaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTVCO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBLEVBQUE7O0FBSS9CO0VBQ0ksMkVBQWtFO1VBQWxFLG1FQUFrRSxFQUNyRTs7QUFHRDtFQUNJO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQixFQUFBO0VBRTFCO0lBQ0ksb0RBQTJDO1lBQTNDLDRDQUEyQyxFQUFBO0VBRS9DO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQixFQUFBLEVBQUE7O0FBUjlCO0VBQ0k7SUFDSSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQUE7RUFFMUI7SUFDSSxvREFBMkM7WUFBM0MsNENBQTJDLEVBQUE7RUFFL0M7SUFDSSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQUEsRUFBQTs7QUFJOUI7RUFDSSxvRUFBcUQ7VUFBckQsNERBQXFELEVBQ3hEOztBQ3pERDtFQUNJLFlBQVcsRUF3V2Q7RUF0V0c7SUFDSSw0QkFBMkI7SUFDM0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQU1yQjtJQUpHO01BTEo7UUFNUSwyQkFBMEI7UUFDMUIsa0JBQWlCLEVBRXhCLEVBQUE7RUFFRDtJQUNJLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUEyTHpCO0lBekxHO01BVEo7UUFVUSxrQkFBaUIsRUF3THhCLEVBQUE7SUFyTEc7TUFDSSx5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQixFQUN0QjtJQUlHO01BcEJQO1FBc0JXLG1DQUF5QjtnQkFBekIsMkJBQXlCLEVBS2hDLEVBQUE7SUEzQko7TUE2Qk8sa0NBQXlCO2NBQXpCLDBCQUF5QjtNQUN6QixrQ0FBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLHdCQUF1QixFQUMxQjtJQWhDSjtNQWtDTyxrQ0FBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLHdDQUErQjtjQUEvQixnQ0FBK0I7TUFDL0Isd0JBQXVCLEVBQzFCO0lBSUc7TUF6Q1A7UUEwQ1csbUNBQXlCO2dCQUF6QiwyQkFBeUIsRUFPaEMsRUFBQTtJQWpESjtNQW1ETyxrREFBeUM7Y0FBekMsMENBQXlDO01BQ3pDLGlDQUF3QjtjQUF4Qix5QkFBd0I7TUFDeEIsd0JBQXVCLEVBQzFCO0lBdERKO01Bd0RPLGtEQUF5QztjQUF6QywwQ0FBeUM7TUFDekMsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQix3QkFBdUIsRUFDMUI7SUFJRztNQS9EUDtRQWdFVyxtQ0FBeUI7Z0JBQXpCLDJCQUF5QixFQU1oQyxFQUFBO0lBdEVKO01Bd0VPLGtEQUF5QztjQUF6QywwQ0FBeUM7TUFDekMsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQix3QkFBdUIsRUFDMUI7SUEzRUo7TUE4RU8sa0RBQXlDO2NBQXpDLDBDQUF5QztNQUN6Qyx3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLHdCQUF1QixFQUMxQjtJQWpGSjtNQXFGTyxtQkFBa0I7TUFDbEIsT0FBTTtNQUFFLFFBQU87TUFDZixVQUFTO01BQUUsU0FBUTtNQUNuQixZQUFXO01BQ1gsYUFBWSxFQUNmO0lBMUZKO01BNkZPLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsV0FBVSxFQUNiO0lBaEdKO01BaUlPLHdFQUF5RDtjQUF6RCxnRUFBeUQsRUFjNUQ7O0FBWkc7RUFDSTtJQUNJLFdBQVU7SUFDVixxQ0FBNEI7WUFBNUIsNkJBQTRCO0lBQzVCLG1CQUFrQixFQUFBO0VBRXRCO0lBQ0ksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsb0JBQW1CLEVBQUEsRUFBQTs7QUFUM0I7RUFDSTtJQUNJLFdBQVU7SUFDVixxQ0FBNEI7WUFBNUIsNkJBQTRCO0lBQzVCLG1CQUFrQixFQUFBO0VBRXRCO0lBQ0ksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsb0JBQW1CLEVBQUEsRUFBQTtJQTVJbEM7TUFrSk8sd0VBQXlEO2NBQXpELGdFQUF5RCxFQWM1RDs7QUFaRztFQUNJO0lBQ0ksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsb0JBQW1CLEVBQUE7RUFFdkI7SUFDSSxXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFBQSxFQUFBOztBQVQxQjtFQUNJO0lBQ0ksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsb0JBQW1CLEVBQUE7RUFFdkI7SUFDSSxXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFBQSxFQUFBO0lBN0pqQztNQW1LTyx3RUFBeUQ7Y0FBekQsZ0VBQXlELEVBYzVEOztBQVpHO0VBQ0k7SUFDSSxXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFBQTtFQUV0QjtJQUNJLFdBQVU7SUFDVixpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG9CQUFtQixFQUFBLEVBQUE7O0FBVDNCO0VBQ0k7SUFDSSxXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFBQTtFQUV0QjtJQUNJLFdBQVU7SUFDVixpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG9CQUFtQixFQUFBLEVBQUE7SUE5S2xDO01Bb0xPLHdFQUF5RDtjQUF6RCxnRUFBeUQsRUFhNUQ7O0FBWkc7RUFDSTtJQUNJLFdBQVU7SUFDVixpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG9CQUFtQixFQUFBO0VBRXZCO0lBQ0ksV0FBVTtJQUNWLHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUFDNUIsbUJBQWtCLEVBQUEsRUFBQTs7QUFUMUI7RUFDSTtJQUNJLFdBQVU7SUFDVixpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG9CQUFtQixFQUFBO0VBRXZCO0lBQ0ksV0FBVTtJQUNWLHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUFDNUIsbUJBQWtCLEVBQUEsRUFBQTtFQU1sQztJQUNJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBMEJoQjtJQTlCQTtNQU9PLGVBQWM7TUFDZCxjQUFhO01BQ2IsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixtQkFBa0IsRUFXckI7TUF0Qko7UUFlVyxtQkFBa0I7UUFDbEIsbUNBQTBCO2dCQUExQiwyQkFBMEIsRUFDN0I7TUFqQlI7UUFvQlcscUNBQTRCO2dCQUE1Qiw2QkFBNEIsRUFDL0I7SUFHTDtNQXhCSjtRQXlCUSxpQkFBZ0I7UUFDaEIsY0FBYTtRQUNiLGlCQUFnQjtRQUNoQixhQUFZLEVBRW5CLEVBQUE7RUFFRDtJQUNJLG1CQUFrQjtJQUNsQixlTC9PeUI7SUtnUHpCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYztJQUNkLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsZ0JBQWUsRUE2QmxCO0lBMUJHO01BQ0ksWUFBVyxFQUNkO0lBRUQ7TUFsQko7UUFtQlEsZ0JBQWU7UUFDZiwrQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLGFBQVksRUFpQm5CLEVBQUE7SUF4Q0E7TUErQk8sZUFBYztNQUNkLGlCQUFnQixFQUNuQjtJQUVEO01BbkNKO1FBb0NRLG1CQUFrQjtRQUNsQixTQUFRO1FBQUUsUUFBTztRQUNqQixpQ0FBd0I7Z0JBQXhCLHlCQUF3QixFQUUvQixFQUFBO0VBRUQ7SUFDSSxZQUFXO0lBQ1gscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBcUI7UUFBckIsb0JBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixjQUFhLEVBVWhCO0lBUkc7TUFOSjtRQU9RLG9CQUFlO1lBQWYsZ0JBQWU7UUFDZixnQkFBZSxFQU10QixFQUFBO0lBSEc7TUFYSjtRQVlRLG1CQUFrQixFQUV6QixFQUFBO0VBRUQ7SUFDSSxvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGFBQVk7SUFDWixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixtQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixnQkFBZTtJQUVmLGlFQUFrRDtJQUFsRCx5REFBa0QsRUFpRHJEO0lBL0NHO01BYko7UUFjUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLGNBQWEsRUE0Q3BCO1FBNURBO1VBbUJXLHdCQUF1QixFQUMxQjtRQXBCUjtVQXVCVyx3QkFBdUIsRUFDMUIsRUFBQTtJQXhCUjtNQTRCTyxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsZUFBYyxFQUNqQjtJQWpDSjtNQW9DTyxvQkFBbUIsRUFDdEI7SUFyQ0o7TUF3Q08sb0JBQW1CLEVBQ3RCO0lBRUQ7TUEzQ0g7UUE2Q1csY0FBYSxFQUNoQixFQUFBO0lBOUNSO01Ba0RPLG9CTjVWSTtNTTZWSixjQUFhO01BQ2IsZ0JBQWUsRUFPbEI7TUFMRztRQXREUDtVQXdEZSxvQk5sV0osRU1tV0MsRUFBQTs7QUN2V2pCO0VBRVEsb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4Qiw0QkFBMkIsRUFDOUI7O0FBTEw7RUFRUSxzQkFBcUI7RUFDckIsNEJBQTJCLEVBTTlCO0VBZkw7SUFZWSxlQUFjO0lBQ2QsY0FBYSxFQUNoQjs7QUFkVDtFQWtCUSwyQkFBMEIsRUFDN0I7O0FBbkJMO0VBc0JRLDhCQUE2QixFQUNoQzs7QUN2Qkw7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQXlGckI7RUF2Rkc7SUFUSjtNQVVRLGlCQUFnQjtNQUNoQixxQkFBb0IsRUFxRjNCLEVBQUE7RUFoR0Q7SUFlUSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGVBQWMsRUE4RWpCO0lBL0ZMO01Bc0JnQixpQkFBZ0IsRUFLbkI7TUFIRztRQXhCaEI7VUF5Qm9CLGlCQUFnQixFQUV2QixFQUFBO0lBM0JiO01BOEJnQixtQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsZ0JBQWU7TUFDZiwwQkFBeUI7TUFDekIsbUJBQWtCO01BQ2xCLGtCQUFpQixFQWtCcEI7TUF0RGI7UUF1Q29CLFlBQVc7UUFDWCxlQUFjO1FBQ2QsWUFBVztRQUNYLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLHFCQUFvQjtRQUFFLFlBQVc7UUFDakMsOERBQStDO1FBQS9DLHNEQUErQyxFQUNsRDtNQS9DakI7UUFrRG9CLGtDQUF5QjtnQkFBekIsMEJBQXlCO1FBQ3pCLGlDQUF3QjtnQkFBeEIseUJBQXdCLEVBRTNCO0lBckRqQjtNQTBEb0Isa0NBQXlCO2NBQXpCLDBCQUF5QjtNQUN6QixXQUFVLEVBQ2I7SUE1RGpCO01BK0RvQixrQ0FBeUI7Y0FBekIsMEJBQXlCLEVBQzVCO0lBaEVqQjtNQW9FZ0IsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsZUFBYztNQUNkLGtCQUFpQjtNQUNqQixjQUFhO01BQ2IsV0FBVTtNQUNWLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLHNLQUEySTtNQUEzSSw4SkFBMkk7TUFDM0ksa0JBQWlCLEVBQ3BCO0lBL0ViO01BbUZvQixnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQixXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLGdDQUF1QjtjQUF2Qix3QkFBdUIsRUFLMUI7TUFIRztRQXpGcEI7VUEwRndCLG9CQUFtQixFQUUxQixFQUFBOztBQzVGakI7RUFDRSxlQUFjO0VBQ2QsMENBQXlDO0VBQ3pDLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsWUFBVyxFQWtPWjtFQWhPQztJQUNFLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFLbkI7SUFIQztNQUpGO1FBS0ksaUJBQWdCLEVBRW5CLEVBQUE7RUFFRDtJQUNFLFlBQVc7SUFDWCxpREFBZ0Q7SUFDaEQsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsMEJBQXlCLEVBSzFCO0lBSEM7TUFSRjtRQVNJLGlCQUFnQixFQUVuQixFQUFBO0VBRUQ7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsWUFBVyxFQWdDWjtJQTlCQztNQU5GO1FBT0ksZUFBYyxFQTZCakIsRUFBQTtJQTFCQztNQUNFLDhCQUE2QjtNQUM3QixnQkFBZTtNQUNmLGlCQUFnQixFQUNqQjtJQUdDO01BREY7UUFFSSxXQUFVLEVBRWIsRUFBQTtJQUVEO01BQ0UsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsMEJBQThCO1VBQTlCLHVCQUE4QjtjQUE5QiwrQkFBOEIsRUFDL0I7SUFHQztNQURGO1FBRUksMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CLEVBRXRCLEVBQUE7SUFFRDtNQUNFLHVCQUFxQjtVQUFyQixvQkFBcUI7Y0FBckIsc0JBQXFCLEVBQ3RCO0VBR0g7SUFDRSxZQUFXLEVBeURaO0lBdERHO01BREY7UUFFSSx1QkFBc0IsRUFFekIsRUFBQTtJQUdDO01BREY7UUFFSSxpQkFBZ0IsRUFFbkIsRUFBQTtJQUdDO01BREY7UUFFSSxXQUFVLEVBRWIsRUFBQTtJQUdDO01BREY7UUFFSSxXQUFVLEVBTWIsRUFBQTtJQUhDO01BTEY7UUFNSSxzQkFBcUIsRUFFeEIsRUFBQTtJQUdDO01BREY7UUFFSSw0QkFBMkIsRUFFOUIsRUFBQTtJQUdDO01BREY7UUFFSSxXQUFVLEVBRWIsRUFBQTtJQXpDRjtNQTRDRyxVQUFTLEVBQ1Y7SUFHQztNQWhESDtRQWlESyxtQkFBa0IsRUFFckIsRUFBQTtJQUdDO01BdERIO1FBdURLLGtCQUFpQixFQUVwQixFQUFBO0VBR0g7SUFDRSxlQUFjO0lBQ2QsaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBSzdCO0lBTkE7TUFJRyxZQUFXLEVBQ1o7RUFHSDtJQUNFLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixtQ0FBMEI7SUFBMUIsMkJBQTBCLEVBTTNCO0lBZEE7TUFXRyxvQkFBK0I7TUFDL0IsZ0JBQWUsRUFDaEI7RUFHSDtJQUNFLGVBQTBCO0lBQzFCLGVBQWM7SUFDZCxlQUFjO0lBQ2QsMkJBQTBCLEVBQzNCO0VBRUQ7SUFDRSxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixtQ0FBMEI7SUFBMUIsMkJBQTBCO0lBQzFCLFlBQVcsRUFDWjtFQUVEO0lBQ0UsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixXQUFVO0lBQ1YsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsWUFBVyxFQUNaO0VBRUQ7SUFDRSxvQlR2TFc7SVN3TFgsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFrQ25CO0lBOUJHO01BUkg7UUFTSyxzQkFBcUIsRUFFeEIsRUFBQTtJQUVEO01BYkY7UUFjSSxpQkFBZ0IsRUF3Qm5CLEVBQUE7SUF0Q0E7TUFrQkcseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsaUJBQWdCLEVBT2pCO01BTEM7UUFyQkg7VUFzQkssMEJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsb0JBQW1CO1VBQ25CLHdCQUEyQjtjQUEzQixxQkFBMkI7a0JBQTNCLDRCQUEyQjtVQUMzQixXQUFVLEVBRWIsRUFBQTtJQTFCRjtNQTZCRyxZQUFXO01BQ1gsV0FBVTtNQUNWLFlBQVcsRUFNWjtNQUpDO1FBakNIO1VBa0NLLG1CQUFrQjtVQUNsQixZQUFXLEVBRWQsRUFBQTtFQTVOTDtJQWdPSSxhQUFZLEVBTWI7SUF0T0g7TUFtT00sa0JBQWlCO01BQ2pCLG1CQUFrQixFQUNuQiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY2FtcHRvbm1lZGl1bSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9yZW5lLmJpZWRlcl9jYW1wdG9uLm1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjYW1wdG9uYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2NhbXB0b25ib29rJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9yZW5lLmJpZWRlcl9jYW1wdG9uLmJvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi8uLi9mb250cy9yZW5lLmJpZWRlcl9jYW1wdG9uLmJvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBGT05UIElDT04gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbnMuZW90P3h5NWNtZScpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zLmVvdD94eTVjbWUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vZm9udHMvaWNvbnMudHRmP3h5NWNtZScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9pY29ucy53b2ZmP3h5NWNtZScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zLnN2Zz94eTVjbWUjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWxpY2Vuc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuXHJcbi5pY29uLWhhbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uaWNvbi1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uaWNvbi1jYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5pY29uLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmljb24tYWltOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcbiIsIkBjdXN0b20tbWVkaWEgLS1waG9uZSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbW9iaWxlIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKTtcbkBjdXN0b20tbWVkaWEgLS1sYXB0b3Agb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1tb25pdG9yIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NS4zMTI1ZW0pO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2FtcHRvbm1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYW1wdG9uYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL3JlbmUuYmllZGVyX2NhbXB0b24uYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NhbXB0b25ib29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9yZW5lLmJpZWRlcl9jYW1wdG9uLmJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvcmVuZS5iaWVkZXJfY2FtcHRvbi5ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogRk9OVCBJQ09OICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMuZW90P3h5NWNtZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29ucy5lb3Q/eHk1Y21lI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy50dGY/eHk1Y21lXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy53b2ZmP3h5NWNtZVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy5zdmc/eHk1Y21lI2ljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tbGljZW5zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmljb24tYWltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiByZXNldCAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1hZnRlcjogMDsgfVxuXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKjphY3RpdmUsXG4qOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmIsIGksIGVtLCBzdHJvbmcsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxudGgsIHRkLCBwcmUsIGlucywgZGVsLCBhZGRyZXNzLFxuaW5wdXQsIHNlbGVjdCwgYnV0dG9uLCB0ZXh0YXJlYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbmEsIGlucywgZGVsLCBidXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsLCBvbCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnByZSxcbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG46Om1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5LCAubGFuZGluZ19fdGV4dCBwLCAuc2xpZGVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGNhbXB0b25ib29rLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5uYXZfX2Jsb2NrLCAubGFuZGluZ19fdGV4dCBoMSwgLmxhbmRpbmdfX3RleHQgaDIsIC5sYW5kaW5nX190ZXh0IGgzLCAubGFuZGluZ19fdGV4dCBoNCwgLmxhbmRpbmdfX25leHQsIC5zZWN0aW9uX19udW1iZXIge1xuICBmb250LWZhbWlseTogY2FtcHRvbm1lZGl1bSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc2VsZWN0LCAuc2VjdGlvbl9fdGl0bGUsIC5zZWN0aW9uX190ZXh0IGgzLCAuc2VjdGlvbl9fdGV4dCBoNCwgLnNlY3Rpb25fX3RleHQgaDUsIC5zZWN0aW9uX190ZXh0IGg2LCAuc2xpZGVyX190ZXh0IGgxLCAuc2xpZGVyX190ZXh0IGgyLCAuc2xpZGVyX190ZXh0IGgzLCAuc2xpZGVyX190ZXh0IGg0LCAuc2xpZGVyX190ZXh0IGg1LCAuc2xpZGVyX190ZXh0IGg2LCAuc2xpZGVyX190YWIge1xuICBmb250LWZhbWlseTogY2FtcHRvbmJvbGQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBib2R5Lm5vc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYm94LXNoYWRvdyBlYXNlOyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAubmF2IHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC5uYXYuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2X19sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3NlY3VyaXRlbmF0dXJlbG9nb1wiKTsgfVxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIC5uYXZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgLm5hdl9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5uYXZfX2xvZ28gc3ZnLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgICAgICAgIC5uYXZfX2xvZ28gc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5uYXZfX2xvZ28gc3ZnLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAoLS1sYXB0b3ApIHtcbiAgICAgICAgICAubmF2X19sb2dvIHN2Zy5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2X19ibG9jayB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0YzMyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm5hdl9fYmxvY2sgLmljb24tbGljZW5zZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtLjIyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zN2VtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAubmF2X19ibG9jayB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzA0MzJhOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLm5hdl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMjQ5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTsgfSB9XG4gICAgLm5hdl9fYmxvY2sgbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzMwNDMyYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgICAgICAubmF2X19ibG9jayBuYXYge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm5hdl9fYmxvY2sgbmF2IHVsIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICAgLm5hdl9fYmxvY2sgbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgICAgICAgIC5uYXZfX2Jsb2NrIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgICAgICAgLm5hdl9fYmxvY2sgbmF2IHVsIGxpIGEgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5uYXZfX2Jsb2NrIG5hdiB1bCBsaSBhIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSAoLS1sYXB0b3ApIHtcbiAgICAgICAgICAgICAgLm5hdl9fYmxvY2sgbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTZlMjAxOyB9XG4gICAgICAgICAgICAgICAgLm5hdl9fYmxvY2sgbmF2IHVsIGxpIGE6aG92ZXIgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2U2ZTIwMTsgfSB9XG4gICAgICAgICAgICAubmF2X19ibG9jayBuYXYgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2U2ZTIwMTsgfVxuICAgICAgICAgICAgICAubmF2X19ibG9jayBuYXYgdWwgbGkgYS5hY3RpdmUgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNmUyMDE7IH1cbiAgICAgIC5uYXZfX2Jsb2NrIG5hdi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogNTAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4zLCAwLjI1LCAxKSBhbGw7IH1cbiAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjQsIDAuMywgMC4yNSwgMSksIDMwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuNCwgMC4zLCAwLjI1LCAxKTsgfVxuICAgICAgICAgIC5uYXZfX2Jsb2NrIG5hdi5hY3RpdmUgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgICAgICAgICAubmF2X19ibG9jayBuYXYuYWN0aXZlIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgICAgICAgIC5uYXZfX2Jsb2NrIG5hdi5hY3RpdmUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG4gICAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAgICAgICAubmF2X19ibG9jayBuYXYuYWN0aXZlIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAgICAgICAgIC5uYXZfX2Jsb2NrIG5hdi5hY3RpdmUgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbiAgICAgICAgICAubmF2X19ibG9jayBuYXYuYWN0aXZlIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuICAgICAgICAgIC5uYXZfX2Jsb2NrIG5hdi5hY3RpdmUgdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG4gICAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG4gICAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG4gICAgICAgICAgLm5hdl9fYmxvY2sgbmF2LmFjdGl2ZSB1bCBsaTpudGgtY2hpbGQoMTMpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG4gIC5uYXZfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAubmF2X190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICAubmF2X190ZXh0IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAubmF2X190ZXh0IFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgIC5uYXZfX3RleHQubGVhdmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXZfX3RleHQuZW50ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubmF2X19idXJnZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzYzI5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAubmF2X19idXJnZXIge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLm5hdl9fYnVyZ2VyIHNwYW4ge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmUyMDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uYXZfX2J1cmdlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gNXB4KSk7IH1cbiAgICAgIC5uYXZfX2J1cmdlciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA1cHgpKTsgfVxuICAgIC5uYXZfX2J1cmdlci5hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZCwgLm5hdl9fYnVyZ2VyLmFjdGl2ZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgLmxhbmRpbmcge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTEyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwdmg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZoOyB9IH1cbiAgLmxhbmRpbmdfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubGFuZGluZ19fdGV4dC0tZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxhbmRpbmdfX3RleHQtLWZ1bGwtd2lkdGggKyAubGFuZGluZ19faW1hZ2Uge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAubGFuZGluZ19fdGV4dCBoMSwgLmxhbmRpbmdfX3RleHQgaDIsIC5sYW5kaW5nX190ZXh0IGgzLCAubGFuZGluZ19fdGV4dCBoNCB7XG4gICAgICBmb250LXNpemU6IDQuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLmxhbmRpbmdfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxO1xuICAgICAgY29sb3I6ICM3MTcwNzA7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAubGFuZGluZ19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5sYW5kaW5nX190ZXh0IGgxLCAubGFuZGluZ19fdGV4dCBoMiwgLmxhbmRpbmdfX3RleHQgaDMsIC5sYW5kaW5nX190ZXh0IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gIC5sYW5kaW5nX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwdmg7XG4gICAgbGVmdDogMjB2dztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmxhbmRpbmdfX2ltYWdlIHtcbiAgICAgICAgdG9wOiAtMTB2aDtcbiAgICAgICAgbGVmdDogMzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAubGFuZGluZ19faW1hZ2Uge1xuICAgICAgICB0b3A6IC0yMHZoO1xuICAgICAgICBsZWZ0OiAzNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmxhbmRpbmdfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogNTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAubGFuZGluZ19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAubGFuZGluZ19fbmV4dCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzODRjMzI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAubGFuZGluZ19fbmV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7IH0gfVxuICAgIC5sYW5kaW5nX19uZXh0SWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzM4NGMzMjtcbiAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYW5pbWF0aW9uOiBsYW5kaW5nTmV4dEFuaW1hdGlvbiAzcyBjdWJpYy1iZXppZXIoMC40LCAwLjI1LCAwLjMsIDEpIGJvdGggaW5maW5pdGUgMnM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19uZXh0SWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgbGFuZGluZ05leHRBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICAgLmxhbmRpbmdfX25leHRJY29uOmFmdGVyLCAubGFuZGluZ19fbmV4dEljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzg0YzMyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgICAgIC5sYW5kaW5nX19uZXh0SWNvbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubGFuZGluZ19fbmV4dEljb246YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zZWxlY3Qge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDMycHgpO1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKC0tcGhvbmUpIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTsgfSB9XG4gIC5zZWxlY3RfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmUyMDE7IH1cbiAgLnNlbGVjdF9fdmFsdWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VsZWN0X19hcnJvdyB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjQsIDAuMjUsIDAuMywgMSk7IH1cbiAgICAuc2VsZWN0X19hcnJvdzphZnRlciwgLnNlbGVjdF9fYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzg0YzMyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gICAgLnNlbGVjdF9fYXJyb3c6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc2VsZWN0X19hcnJvdzpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnNlbGVjdF9fZHJvcGRvd24gPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgYmFja2dyb3VuZCBlYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VsZWN0X19kcm9wZG93biA+IGxpIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBjb2xvciBlYXNlLCAyMDBtcyBvcGFjaXR5IDEwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc2VsZWN0X19kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAgICAgICAuc2VsZWN0X19kcm9wZG93biA+IGxpOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIC5zZWxlY3QuYWN0aXZlIC5zZWxlY3RfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuc2VsZWN0LmFjdGl2ZSAuc2VsZWN0X19kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc2VsZWN0LmFjdGl2ZSAuc2VsZWN0X19kcm9wZG93biBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gICAgICAuc2VjdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQob2RkKSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQob2RkKSAuc2VjdGlvbl9fc2lkZWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgICBjb2xvcjogIzM4NGMzMjsgfVxuICAgICAgICAgIC5zZWN0aW9uOm50aC1jaGlsZChvZGQpIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX19udW1iZXI6YWZ0ZXIsIC5zZWN0aW9uOm50aC1jaGlsZChvZGQpIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX19udW1iZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODRjMzI7IH1cbiAgICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQob2RkKSAuc2VjdGlvbl9fc2lkZWJhciAuc2VjdGlvbl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzM4NGMzMjsgfVxuICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uX19zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgY29sb3I6ICMzODRjMzI7IH1cbiAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX19udW1iZXI6YWZ0ZXIsIC5zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuc2VjdGlvbl9fc2lkZWJhciAuc2VjdGlvbl9fbnVtYmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4NGMzMjsgfVxuICAgICAgICAuc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnNlY3Rpb25fX3NpZGViYXIgLnNlY3Rpb25fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjMzg0YzMyOyB9XG4gICAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uX19zaWRlYmFyIC5zZWN0aW9uX190ZXh0IGEge1xuICAgICAgICAgICAgY29sb3I6ICM2ZTc3NmI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX3NpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICMzODRjMzI7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgLnNlY3Rpb25fX3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXZoICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnNlY3Rpb25fX3NpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiA1dmggMTZweCAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAuc2VjdGlvbl9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VjdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VjdGlvbl9fbnVtYmVyOmJlZm9yZSwgLnNlY3Rpb25fX251bWJlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zZWN0aW9uX19udW1iZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xNHB4OyB9XG4gICAgLnNlY3Rpb25fX251bWJlcjphZnRlciB7XG4gICAgICBsZWZ0OiA3NHB4OyB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuc2VjdGlvbl9faWNvbiB7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmUyMDE7XG4gICAgYm9yZGVyLXJhZGl1czogOTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuc2VjdGlvbl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2aDsgfSB9XG4gICAgLnNlY3Rpb25fX2ljb24gW2NsYXNzXj1cImljb24tXCJdLFxuICAgIC5zZWN0aW9uX19pY29uIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbl9faWNvbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuICAgICAgLnNlY3Rpb25fX2ljb24gW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzM4NGMzMjsgfVxuICAuc2VjdGlvbl9fdGV4dCB7XG4gICAgY29sb3I6ICNiM2M1YWU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLnNlY3Rpb25fX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAuc2VjdGlvbl9fdGV4dCBoMywgLnNlY3Rpb25fX3RleHQgaDQsIC5zZWN0aW9uX190ZXh0IGg1LCAuc2VjdGlvbl9fdGV4dCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuc2VjdGlvbl9fdGV4dCBzdHJvbmcsIC5zZWN0aW9uX190ZXh0IGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VjdGlvbl9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZWJmMGU5OyB9XG4gICAgICAuc2VjdGlvbl9fdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlY3Rpb25fX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgICAgLnNlY3Rpb25fX3NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGtleWNpcmNsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRpb25jaXJjbGUsIC5zbGlkZXJfX3NsaWRlLnRyaWdnZXJBbmltYXRpb25zIC5pY29uLWd1bmY3IC5jaXJjbGUsIC5zbGlkZXJfX3NsaWRlLmFjdGl2ZSAuaWNvbi1ndW5mNyAuY2lyY2xlLCAuc2xpZGVyX19zbGlkZS50cmlnZ2VyQW5pbWF0aW9ucyAuaWNvbi1ndW40ZiAuY2lyY2xlLCAuc2xpZGVyX19zbGlkZS5hY3RpdmUgLmljb24tZ3VuNGYgLmNpcmNsZSwgLnNsaWRlcl9fc2xpZGUudHJpZ2dlckFuaW1hdGlvbnMgLmljb24tZ3VuMWsgLmNpcmNsZSwgLnNsaWRlcl9fc2xpZGUuYWN0aXZlIC5pY29uLWd1bjFrIC5jaXJjbGUge1xuICBhbmltYXRpb246IGtleWNpcmNsZSA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSBib3RoOyB9XG5cbkBrZXlmcmFtZXMga2V5Zjcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5hbmltYXRpb25mNywgLnNsaWRlcl9fc2xpZGUudHJpZ2dlckFuaW1hdGlvbnMgLmljb24tZ3VuZjcgLmxvY2ssIC5zbGlkZXJfX3NsaWRlLmFjdGl2ZSAuaWNvbi1ndW5mNyAubG9jayB7XG4gIGFuaW1hdGlvbjoga2V5ZjcgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGtleTRmIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5hbmltYXRpb240ZiwgLnNsaWRlcl9fc2xpZGUudHJpZ2dlckFuaW1hdGlvbnMgLmljb24tZ3VuNGYgLmxvY2ssIC5zbGlkZXJfX3NsaWRlLmFjdGl2ZSAuaWNvbi1ndW40ZiAubG9jayB7XG4gIGFuaW1hdGlvbjoga2V5NGYgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGtleTFrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpIHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG4uYW5pbWF0aW9uMWssIC5zbGlkZXJfX3NsaWRlLnRyaWdnZXJBbmltYXRpb25zIC5pY29uLWd1bjFrIC5sb2NrLCAuc2xpZGVyX19zbGlkZS5hY3RpdmUgLmljb24tZ3VuMWsgLmxvY2sge1xuICBhbmltYXRpb246IGtleTFrIDUwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMjUsIDAuMywgMSkgYm90aDsgfVxuXG4uc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIC5zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5zbGlkZXJfX3NsaWRlLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgICAgLnNsaWRlcl9fc2xpZGUgLmljb24tZ3VuZjcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNsaWRlcl9fc2xpZGUgLmljb24tZ3VuZjcgLmxvY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMwJSAxMCU7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDsgfVxuICAgIC5zbGlkZXJfX3NsaWRlIC5pY29uLWd1bmY3IC5jaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDsgfVxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIC5zbGlkZXJfX3NsaWRlIC5pY29uLWd1bjRmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbGlkZXJfX3NsaWRlIC5pY29uLWd1bjRmIC5sb2NrIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7IH1cbiAgICAuc2xpZGVyX19zbGlkZSAuaWNvbi1ndW40ZiAuY2lyY2xlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94OyB9XG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgICAgLnNsaWRlcl9fc2xpZGUgLmljb24tZ3VuMWsge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNsaWRlcl9fc2xpZGUgLmljb24tZ3VuMWsgLmxvY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpIHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7IH1cbiAgICAuc2xpZGVyX19zbGlkZSAuaWNvbi1ndW4xayAuY2lyY2xlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94OyB9XG4gICAgLnNsaWRlcl9fc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVyX19zbGlkZS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZXJfX3NsaWRlLmVudGVyLXByZXYge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUVudGVyUHJldiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjI1LCAwLjMsIDEpOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVFbnRlclByZXYge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpZGVyX19zbGlkZS5sZWF2ZS1wcmV2IHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWF2ZVByZXYgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVhdmVQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAuc2xpZGVyX19zbGlkZS5lbnRlci1uZXh0IHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVFbnRlck5leHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAuc2xpZGVyX19zbGlkZS5sZWF2ZS1uZXh0IHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWF2ZU5leHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVhdmVOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBoZWlnaHQ6IDU1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNsaWRlcl9faW1hZ2Ugc3ZnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNsaWRlcl9faW1hZ2Ugc3ZnLmljb24tZ3VuZjcsIC5zbGlkZXJfX2ltYWdlIHN2Zy5pY29uLWd1bjFrLCAuc2xpZGVyX19pbWFnZSBzdmcuaWNvbi1ndW40ZiB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cbiAgICAgIC5zbGlkZXJfX2ltYWdlIHN2Zy5pY29uLXRydWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1LCAwLjg1KTsgfVxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIC5zbGlkZXJfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMnZ3OyB9IH1cbiAgLnNsaWRlcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxO1xuICAgIGNvbG9yOiAjNmU3NzZiO1xuICAgIGhlaWdodDogMzAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLnNsaWRlcl9fdGV4dC0tbGcge1xuICAgICAgaGVpZ2h0OiA0MCU7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAuc2xpZGVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNsaWRlcl9fdGV4dCBzdHJvbmcsIC5zbGlkZXJfX3RleHQgYiB7XG4gICAgICBjb2xvcjogIzVhNjQ1NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAuc2xpZGVyX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgLnNsaWRlcl9fdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDhweDsgfVxuICAgIEBtZWRpYSAoLS1waG9uZSkge1xuICAgICAgLnNsaWRlcl9fdGFicyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgICAuc2xpZGVyX190YWJzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLnNsaWRlcl9fdGFiIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBoZWlnaHQgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTsgfVxuICAgIEBtZWRpYSAoLS1waG9uZSkge1xuICAgICAgLnNsaWRlcl9fdGFiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAuc2xpZGVyX190YWI6aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zbGlkZXJfX3RhYi5hY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2xpZGVyX190YWIgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG4gICAgLnNsaWRlcl9fdGFiOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7IH1cbiAgICAuc2xpZGVyX190YWI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2Q5ZDk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbGlkZXJfX3RhYjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMTA4cHg7IH0gfVxuICAgIC5zbGlkZXJfX3RhYi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTIwMTtcbiAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyX190YWIuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlMjAxOyB9IH1cblxuLnJ0ZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbi5ydGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAucnRlIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW46IDhweCAwOyB9XG5cbi5ydGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ydGUgLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gIC5hY2NvcmRpb24gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYWNjb3JkaW9uIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24gdWwgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gICAgLmFjY29yZGlvbiB1bCBsaSBoMyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgICAgIC5hY2NvcmRpb24gdWwgbGkgaDM6YWZ0ZXIsIC5hY2NvcmRpb24gdWwgbGkgaDM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTsgfVxuICAgICAgLmFjY29yZGlvbiB1bCBsaSBoMzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuYWNjb3JkaW9uIHVsIGxpLmFjdGl2ZSBoMzphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hY2NvcmRpb24gdWwgbGkuYWN0aXZlIGgzOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFjY29yZGlvbiB1bCBsaSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzZlNzc2YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgbWF4LWhlaWdodCBjdWJpYy1iZXppZXIoMC40LCAwLjI1LCAwLjMsIDEpLCAyMDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjQsIDAuMjUsIDAuMywgMSksIDIwMG1zIHZpc2liaWxpdHkgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gICAgLmFjY29yZGlvbiB1bCBsaS5hY3RpdmUgcCB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgICAgLmFjY29yZGlvbiB1bCBsaS5hY3RpdmUgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5zaGFyZWRmb290ZXIge1xuICBjb2xvcjogIzg4OWJhYjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcHRvblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2hhcmVkZm9vdGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6ICMxZjIzMjc7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnNoYXJlZGZvb3Rlcl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDRlbTsgfSB9XG4gIC5zaGFyZWRmb290ZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiQ2FtcHRvblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnNoYXJlZGZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMmVtOyB9IH1cbiAgLnNoYXJlZGZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnNoYXJlZGZvb3Rlcl9fcm93IHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICAgIC5zaGFyZWRmb290ZXJfX3Jvdy1ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODliYWI7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBwYWRkaW5nLXRvcDogNGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnNoYXJlZGZvb3Rlcl9fcm93LW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2hhcmVkZm9vdGVyX19yb3ctY2VudGVyLXNwYWNlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2hhcmVkZm9vdGVyX19yb3ctY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnNoYXJlZGZvb3Rlcl9fcm93LXJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc2hhcmVkZm9vdGVyX19jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZWRmb290ZXJfX2NvbC04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZWRmb290ZXJfX2NvbC01OCB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zaGFyZWRmb290ZXJfX2NvbC0yNSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zaGFyZWRmb290ZXJfX2NvbC0zMyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmVkZm9vdGVyX19jb2wtMzMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5zaGFyZWRmb290ZXJfX2NvbC02NiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnNoYXJlZGZvb3Rlcl9fY29sLTc1IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgLnNoYXJlZGZvb3Rlcl9fY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2hhcmVkZm9vdGVyX19jb2wuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2hhcmVkZm9vdGVyX19jb2wucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5zaGFyZWRmb290ZXJfX25hdkVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxZW07IH1cbiAgLnNoYXJlZGZvb3Rlcl9fbmF2TGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgIC5zaGFyZWRmb290ZXJfX25hdkxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNoYXJlZGZvb3Rlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg5YmFiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAuc2hhcmVkZm9vdGVyX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU1Njg3ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2hhcmVkZm9vdGVyX19saW5rIHtcbiAgICBjb2xvcjogIzdmYTM3NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2hhcmVkZm9vdGVyX19saW5rU29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEyNDI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1JTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gIC5zaGFyZWRmb290ZXJfX2ljb25Tb2NpYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNoYXJlZGZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzg0YzMyO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIHBhZGRpbmc6IDJlbSAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2hhcmVkZm9vdGVyX19ib3R0b20gLnNoYXJlZGZvb3Rlcl9fY29sLTMzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgICAuc2hhcmVkZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxZW0gNGVtOyB9IH1cbiAgICAuc2hhcmVkZm9vdGVyX19ib3R0b20gLnNoYXJlZGZvb3Rlcl9fcm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIDFlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCkge1xuICAgICAgICAuc2hhcmVkZm9vdGVyX19ib3R0b20gLnNoYXJlZGZvb3Rlcl9fcm93IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2hhcmVkZm9vdGVyX19ib3R0b20gLnNoYXJlZGZvb3Rlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLnNoYXJlZGZvb3Rlcl9fYm90dG9tIC5zaGFyZWRmb290ZXJfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc2hhcmVkZm9vdGVyIC5zaGFyZWRmb290ZXJfX2ZlZGVjcCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgLnNoYXJlZGZvb3RlciAuc2hhcmVkZm9vdGVyX19mZWRlY3AtLWNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuIiwiLyogcmVzZXQgKi9cclxuKiB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAwO1xyXG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAtd2Via2l0LXBhZGRpbmctZW5kOiAwO1xyXG4gIC13ZWJraXQtcGFkZGluZy1hZnRlcjogMDtcclxufVxyXG5cclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKjphY3RpdmUsXHJcbio6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmIsIGksIGVtLCBzdHJvbmcsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbnRoLCB0ZCwgcHJlLCBpbnMsIGRlbCwgYWRkcmVzcyxcclxuaW5wdXQsIHNlbGVjdCwgYnV0dG9uLCB0ZXh0YXJlYSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG50ZXh0YXJlYSxcclxuaW5wdXQge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuYSwgaW5zLCBkZWwsIGJ1dHRvbiB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG51bCwgb2wsXHJcbm1lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5wcmUsXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG46Om1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuIiwiLy8gZm9udCBzdGFja1xyXG5AbWl4aW4gZm9udC1zdGFjaygkZmYsICR3ZWlnaHQ6IG5vcm1hbCkge1xyXG4gIGZvbnQtZmFtaWx5OiAjeyRmZn0sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIGZvbnQgZmFtaWxpZXNcclxuJWZmLS1ib29rICB7IEBpbmNsdWRlIGZvbnQtc3RhY2soJ2NhbXB0b25ib29rJykgfVxyXG4lZmYtLW1lZGl1bSAgeyBAaW5jbHVkZSBmb250LXN0YWNrKCdjYW1wdG9ubWVkaXVtJykgfVxyXG4lZmYtLWJvbGQgICB7IEBpbmNsdWRlIGZvbnQtc3RhY2soJ2NhbXB0b25ib2xkJykgfVxyXG5cclxuLy8gZXh0ZW5kIHBsYWNlaG9sZGVyc1xyXG4ldHh0LS1ib2R5IHtcclxuICBAZXh0ZW5kICVmZi0tYm9vaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgQGV4dGVuZCAldHh0LS1ib2R5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICYubm9zY3JvbGwge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbiIsIi5pY29uIHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG59XHJcbiIsIi5uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYm94LXNoYWRvdyBlYXNlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hhZG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3NlY3VyaXRlbmF0dXJlbG9nbycpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKC0tbGFwdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZTE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGV4dGVuZCAlZmYtLW1lZGl1bTtcclxuXHJcbiAgICAgICAgLmljb24tbGljZW5zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLS4yMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zN2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluZTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluZTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDQ4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNwYW46bm90KFtjbGFzcz1cIl5pY29uLVwiXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1sYXB0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDUwMG1zIGN1YmljLWJlemllciguNCwuMywuMjUsMSkgYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllciguNCwgLjMsIC4yNSwgMSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKC40LCAuMywgLjI1LCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogNTBtcyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwbXMgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMjUwbXMgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXMgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHsgdHJhbnNpdGlvbi1kZWxheTogNTAwbXMgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkgeyB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpIHsgdHJhbnNpdGlvbi1kZWxheTogNjUwbXMgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVhdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGN1cnJlbnRTZWN0aW9uTGVhdmUgMjAwbXMgY3ViaWMtYmV6aWVyKC40LCAuMjUsIC4zLCAxKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIEBrZXlmcmFtZXMgY3VycmVudFNlY3Rpb25MZWF2ZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBmcm9tIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgdG8ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogY3VycmVudFNlY3Rpb25FbnRlciAyMDBtcyBjdWJpYy1iZXppZXIoLjQsIC4yNSwgLjMsIDEpO1xyXG5cclxuICAgICAgICAgICAgLy8gQGtleWZyYW1lcyBjdXJyZW50U2VjdGlvbkVudGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIGZyb20ge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpXHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICB0byB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXJnZXIge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya3BpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDVweCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNXB4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCwgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGNvbG9yc1xyXG4kcGluZTE6ICMzODRjMzI7XHJcbiRwaW5lMjogIzMwNDMyYTtcclxuJGRhcmtwaW5lOiAjMmUzYzI5O1xyXG4keWVsbG93OiAjZTZlMjAxO1xyXG4kdGV4dC0tZGFya2dyYXk6ICMzNDM0MzQ7XHJcbiR0ZXh0LS1saWdodGdyYXk6ICM3MTcwNzA7XHJcbiRsaWdodGdyYXk6ICNmNGY0ZjQ7IiwiLy8gY3ViaWMtYmV6aWVyXHJcbkBmdW5jdGlvbiBjYigkZm46IGRlZmF1bHQpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGVhc2luZ3MsICRmbik7XHJcbn1cclxuXHJcbi8vIGVtXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogMTYpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcclxufVxyXG5cclxuLy8gY29sb3ItY29udHJvbFxyXG5AZnVuY3Rpb24gY2MoJGNvbG9yLCAkb3B0aW9uOiBmYWxzZSwgJGFscGhhOiBmYWxzZSkge1xyXG4gICRvcGFjaXR5OiBudWxsO1xyXG4gICRwYWxldHRlOiBudWxsO1xyXG5cclxuICBAaWYgKCRhbHBoYSkgIHskb3BhY2l0eTogJGFscGhhO31cclxuICBAZWxzZSAgICAgICAgIHskb3BhY2l0eTogaWYodHlwZS1vZigkb3B0aW9uKSA9PSAnbnVtYmVyJywgJG9wdGlvbiwgZmFsc2UpO31cclxuXHJcbiAgQGlmICgkb3B0aW9uKSB7JHBhbGV0dGU6IGlmKHR5cGUtb2YoJG9wdGlvbikgPT0gJ251bWJlcicsIGRlZmF1bHQsICRvcHRpb24pO31cclxuICBAZWxzZSAgICAgICAgIHskcGFsZXR0ZTogZGVmYXVsdDt9XHJcblxyXG4gICRnZXRQYWxldHRlOiBtYXAtZ2V0KCRjb2xvcnMsICRwYWxldHRlKTtcclxuXHJcbiAgQHJldHVybiBpZigkb3BhY2l0eSwgcmdiYShtYXAtZ2V0KCRnZXRQYWxldHRlLCAkY29sb3IpLCAkb3BhY2l0eSksIG1hcC1nZXQoJGdldFBhbGV0dGUsICRjb2xvcikpO1xyXG59XHJcbiIsIi5sYW5kaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2aDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICsubGFuZGluZ19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNzIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZmYtLW1lZGl1bTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODE7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZmLS1ib29rO1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNzA3MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7ICAgIFxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSg0OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMHZoO1xyXG4gICAgICAgIGxlZnQ6IDIwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHZoO1xyXG4gICAgICAgICAgICBsZWZ0OiAzNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTIwdmg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBcclxuICAgICAgICAgICAgLy8gbGVmdDogMjB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgQGV4dGVuZCAlZmYtLW1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkcGluZTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzJweDsgbGVmdDogNDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmSWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluZTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBsYW5kaW5nTmV4dEFuaW1hdGlvbiAzcyBjdWJpYy1iZXppZXIoLjQsLjI1LC4zLDEpIGJvdGggaW5maW5pdGUgMnM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBsYW5kaW5nTmV4dEFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgMjAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAzMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA0MCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmUxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMzJweCk7XHJcbiAgICBjb2xvcjogcmdiKDc4LCA3OCwgNzgpO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgQGV4dGVuZCAlZmYtLWJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgQG1lZGlhICgtLXBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC40LC4yNSwuMywxKTtcclxuXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmUxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kcm9wZG93biB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMTZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBiYWNrZ3JvdW5kIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGNvbG9yIGVhc2UsIDIwMG1zIG9wYWNpdHkgMTAwbXM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHdoaXRlLCA1KTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzgyODI4MiwgMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuc2VsZWN0X19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0X19kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICBcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb25fX3NpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluZTE7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX251bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbmUxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUwLCAyNTAsIDI1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9uX19zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTAsIDI1MCwgMjUwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluZTE7XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbmUxO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDExMCwgMTE5LCAxMDcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluZTE7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dmggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1dmggMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICVmZi0tbWVkaXVtO1xyXG5cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7IGxlZnQ6IC0xNHB4IDsgfVxyXG4gICAgICAgICY6YWZ0ZXIgeyBsZWZ0OiA3NHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43MjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC4zcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGV4dGVuZCAlZmYtLWJvbGQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xyXG5cclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2aDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLFxyXG4gICAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5lMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2IzYzVhZTtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLGg0LGg1LGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmZi0tYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZywgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCNiM2M1YWUsIDIwKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTsgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQ0lSQ0xFXHJcbkBrZXlmcmFtZXMga2V5Y2lyY2xlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LDAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGlvbmNpcmNsZSB7XHJcbiAgICBhbmltYXRpb246IGtleWNpcmNsZSA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSBib3RoO1xyXG59XHJcblxyXG4vLyBJQ09OLUdVTkY3XHJcbkBrZXlmcmFtZXMga2V5Zjcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGlvbmY3IHtcclxuICAgIGFuaW1hdGlvbjoga2V5ZjcgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgYm90aDtcclxufVxyXG5cclxuLy8gSUNPTi1HVU40RlxyXG5Aa2V5ZnJhbWVzIGtleTRmIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGlvbjRmIHtcclxuICAgIGFuaW1hdGlvbjoga2V5NGYgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgYm90aDtcclxufVxyXG5cclxuLy8gSUNPTi1HVU4xS1xyXG5Aa2V5ZnJhbWVzIGtleTFrIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpIHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGlvbjFrIHtcclxuICAgIGFuaW1hdGlvbjoga2V5MWsgNTAwbXMgY3ViaWMtYmV6aWVyKC40LC4yNSwuMywxKSBib3RoO1xyXG59IiwiQGltcG9ydCAnYW5pbWF0aW9ucyc7XHJcblxyXG4uc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSUNPTi1HVU5GN1xyXG4gICAgICAgIC5pY29uLWd1bmY3IHtcclxuICAgICAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgyLDIpIHRyYW5zbGF0ZVgoM3Z3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMywzKSB0cmFuc2xhdGVYKDN2dykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ndW5mNyAubG9jayB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMwJSAxMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ndW5mNyAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJQ09OLUdVTjRGXHJcbiAgICAgICAgLmljb24tZ3VuNGYge1xyXG4gICAgICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgyLCAyKSB0cmFuc2xhdGVYKDEwdncpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDMsIDMpIHRyYW5zbGF0ZVgoMTB2dykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ndW40ZiAubG9jayB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ndW40ZiAuY2lyY2xlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpIHRyYW5zbGF0ZVkoLTIwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSUNPTi1HVU4xa1xyXG4gICAgICAgIC5pY29uLWd1bjFrIHtcclxuICAgICAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMiwgMikgdHJhbnNsYXRlWCgxMHZ3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDMsIDMpIHRyYW5zbGF0ZVgoMTB2dykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1ndW4xayAubG9jayB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGVZKC0yMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWd1bjFrIC5jaXJjbGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZykgdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTsgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50cmlnZ2VyQW5pbWF0aW9ucywgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgLy8gSUNPTi1HVU5GN1xyXG4gICAgICAgICAgICAuaWNvbi1ndW5mNyAubG9jayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb25mNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZ3VuZjcgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb25jaXJjbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIElDT04tR1VONEZcclxuICAgICAgICAgICAgLmljb24tZ3VuNGYgLmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uNGY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWd1bjRmIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uY2lyY2xlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBJQ09OLUdVTjFLXHJcbiAgICAgICAgICAgIC5pY29uLWd1bjFrIC5sb2NrIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbjFrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1ndW4xayAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFuaW1hdGlvbmNpcmNsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRlci1wcmV2IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUVudGVyUHJldiAzMDBtcyBjdWJpYy1iZXppZXIoLjQsLjI1LC4zLDEpO1xyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZUVudGVyUHJldiB7XHJcbiAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVhdmUtcHJldiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWF2ZVByZXYgMzAwbXMgY3ViaWMtYmV6aWVyKC40LC4yNSwuMywxKTtcclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVMZWF2ZVByZXYge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW50ZXItbmV4dCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVFbnRlck5leHQgMzAwbXMgY3ViaWMtYmV6aWVyKC40LC4yNSwuMywxKTtcclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGVFbnRlck5leHQge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVhdmUtbmV4dCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWF2ZU5leHQgMzAwbXMgY3ViaWMtYmV6aWVyKC40LC4yNSwuMywxKTtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZUxlYXZlTmV4dCB7XHJcbiAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xyXG4gICAgICAgIGhlaWdodDogNTUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1ndW5mNywgJi5pY29uLWd1bjFrLCAmLmljb24tZ3VuNGYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi10cnVjayB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUsIDAuODUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxO1xyXG4gICAgICAgIGNvbG9yOiAjNmU3NzZiO1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIEBleHRlbmQgJWZmLS1ib29rO1xyXG5cclxuICAgICAgICAmLS1sZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBoMSxoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmZi0tYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgc3Ryb25nLCBiLCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWE2NDU3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4OyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogMTA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1waG9uZSkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBleHRlbmQgJWZmLS1ib2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGhlaWdodCBjdWJpYy1iZXppZXIoLjQsLjI1LC4zLDEpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tcGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkY2Q5ZDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ydGUge1xyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRhbGljIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgJitsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTsgbGVmdDogLTM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGN1YmljLWJlemllciguNCwuMjUsLjMsMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBoMyB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZlNzc2YjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxOyAgXHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBtYXgtaGVpZ2h0IGN1YmljLWJlemllciguNCwuMjUsLjMsMSksIDIwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKC40LC4yNSwuMywxKSwgMjAwbXMgdmlzaWJpbGl0eSBjdWJpYy1iZXppZXIoLjQsLjI1LC4zLDEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2hhcmVkZm9vdGVye1xyXG4gIGNvbG9yOiAjODg5YmFiO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNhbXB0b25cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gICZfX3RvcHtcclxuICAgIGJhY2tncm91bmQ6ICMxZjIzMjc7XHJcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkNhbXB0b25cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpe1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDJlbSAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KXtcclxuICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3JkZXJ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg5YmFiO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1uby1wYWRkaW5ne1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jZW50ZXItc3BhY2V7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNlbnRlcntcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHR7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYtOHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTU4e1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMjV7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpe1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMze1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNnB4KXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02NntcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi03NXtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXJ7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmlnaHR7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXZFbGVtZW50e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2TGlua3tcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kOiAjODg5YmFiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzg4OWJhYiwgMjApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5re1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJHBpbmUxLCAzMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmX19saW5rU29jaWFse1xyXG4gICAgYmFja2dyb3VuZDogIzBhMjQyNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDM1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvblNvY2lhbHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9te1xyXG4gICAgYmFja2dyb3VuZDogJHBpbmUxO1xyXG4gICAgY29sb3I6ICNiYmI7XHJcbiAgICBwYWRkaW5nOiAyZW0gMS41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIC5zaGFyZWRmb290ZXJfX2NvbC0zM3tcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlZGZvb3Rlcl9fcm93e1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAwIDFlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM2cHgpe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmVkZm9vdGVyX190aXRsZXtcclxuICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzZweCl7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmVkZm9vdGVyX19mZWRlY3B7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcblxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
