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

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

/* line 31, client/scss/_reset.scss */
body {
  line-height: 1; }

/* line 34, client/scss/_reset.scss */
ol, ul {
  list-style: none; }

/* line 37, client/scss/_reset.scss */
blockquote, q {
  quotes: none; }

/* line 40, client/scss/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 45, client/scss/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: 'Avenir';
  src: url("/fonts/AvenirLTStd-Book.woff2") format("woff2"), url("/fonts/AvenirLTStd-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirBlack';
  src: url("/fonts/AvenirLTStd-Black.woff2") format("woff2"), url("/fonts/AvenirLTStd-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirRoman';
  src: url("/fonts/AvenirLTStd-Roman.woff2") format("woff2"), url("/fonts/AvenirLTStd-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextItalic';
  src: url("/fonts/AvenirNextforINTUIT-Italic.eot");
  src: url("/fonts/AvenirNextforINTUIT-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Italic.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextMediumItalic';
  src: url("/fonts/AvenirNextforINTUIT-MediumIt.eot");
  src: url("/fonts/AvenirNextforINTUIT-MediumIt.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-MediumIt.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-MediumIt.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextBold';
  src: url("/fonts/AvenirNextforINTUIT-Bold.eot");
  src: url("/fonts/AvenirNextforINTUIT-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Bold.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextDemi';
  src: url("/fonts/AvenirNextforINTUIT-Demi.eot");
  src: url("/fonts/AvenirNextforINTUIT-Demi.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Demi.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Demi.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextThin';
  src: url("/fonts/AvenirNextforINTUIT-Thin.eot");
  src: url("/fonts/AvenirNextforINTUIT-Thin.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Thin.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextHeavyItalic';
  src: url("/fonts/AvenirNextforINTUIT-HeavyIt.eot");
  src: url("/fonts/AvenirNextforINTUIT-HeavyIt.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-HeavyIt.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-HeavyIt.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextBoldItalic';
  src: url("/fonts/AvenirNextforINTUIT-BoldIt.eot");
  src: url("/fonts/AvenirNextforINTUIT-BoldIt.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-BoldIt.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-BoldIt.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextDemiItalic';
  src: url("/fonts/AvenirNextforINTUIT-DemiIt.eot");
  src: url("/fonts/AvenirNextforINTUIT-DemiIt.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-DemiIt.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-DemiIt.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextThinItalic';
  src: url("/fonts/AvenirNextforINTUIT-ThinIt.eot");
  src: url("/fonts/AvenirNextforINTUIT-ThinIt.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-ThinIt.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-ThinIt.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextMedium';
  src: url("/fonts/AvenirNextforINTUIT-Medium.eot");
  src: url("/fonts/AvenirNextforINTUIT-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Medium.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNext';
  src: url("/fonts/AvenirNextforINTUIT-Regular.eot");
  src: url("/fonts/AvenirNextforINTUIT-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Regular.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'AvenirNextHeavy';
  src: url("/fonts/AvenirNextforINTUIT-Heavy.eot");
  src: url("/fonts/AvenirNextforINTUIT-Heavy.eot?#iefix") format("embedded-opentype"), url("/fonts/AvenirNextforINTUIT-Heavy.woff2") format("woff2"), url("/fonts/AvenirNextforINTUIT-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

/* line 3, client/scss/_form_inputs.scss */
.form-universal h1 {
  font-family: AvenirBlack;
  font-style: italic;
  font-weight: 900;
  font-size: 18px;
  line-height: 140.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 0 !important;
  padding-bottom: 10px !important; }

/* line 17, client/scss/_form_inputs.scss */
.form-universal .style-label span {
  text-transform: capitalize;
  font-size: 13px; }
  @media (min-width: 767px) {
    /* line 17, client/scss/_form_inputs.scss */
    .form-universal .style-label span {
      font-size: 14px; } }

/* line 27, client/scss/_form_inputs.scss */
.form-universal .error {
  font-size: 13px !important;
  text-transform: initial !important;
  font-weight: 300; }

/* line 33, client/scss/_form_inputs.scss */
.form-universal .style-input {
  background: rgba(217, 216, 216, 0.41);
  border: 1px solid #CBCBCB; }
  /* line 37, client/scss/_form_inputs.scss */
  .form-universal .style-input::-webkit-input-placeholder {
    font-family: Avenir;
    font-style: italic; }
  .form-universal .style-input::-moz-placeholder {
    font-family: Avenir;
    font-style: italic; }
  .form-universal .style-input:-ms-input-placeholder {
    font-family: Avenir;
    font-style: italic; }
  .form-universal .style-input::-ms-input-placeholder {
    font-family: Avenir;
    font-style: italic; }
  .form-universal .style-input::placeholder {
    font-family: Avenir;
    font-style: italic; }

/* line 44, client/scss/_form_inputs.scss */
.form-universal .check-contain p {
  font-size: 12px; }
  @media (min-width: 767px) {
    /* line 44, client/scss/_form_inputs.scss */
    .form-universal .check-contain p {
      font-size: 13px; } }

/* line 53, client/scss/_form_inputs.scss */
.form-universal div:nth-child(1).check-contain {
  margin-top: 1.65rem !important; }

/* line 57, client/scss/_form_inputs.scss */
.form-universal #btn-next {
  font-family: AvenirBlack;
  border-radius: 0;
  background: #FAB200;
  color: #000000;
  font-size: 22px; }

/* line 65, client/scss/_form_inputs.scss */
.form-universal .contain-information {
  margin: 4rem 0; }
  @media (min-width: 767px) {
    /* line 65, client/scss/_form_inputs.scss */
    .form-universal .contain-information {
      margin: 5rem 0; } }
  /* line 72, client/scss/_form_inputs.scss */
  .form-universal .contain-information h1 {
    font-size: 1.5rem; }
    @media (min-width: 767px) {
      /* line 72, client/scss/_form_inputs.scss */
      .form-universal .contain-information h1 {
        font-size: 3rem; } }

/* line 83, client/scss/_form_inputs.scss */
.contain-information {
  opacity: 0; }

/* line 1, client/scss/_buttons.scss */
.disney-button {
  background: url("/img/disney-button-background.png") no-repeat top left;
  font-family: AvenirNext;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0C2153;
  -webkit-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  min-width: 190px;
  min-height: 40px;
  padding: 5px 15px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  border: none;
  outline: none; }
  /* line 25, client/scss/_buttons.scss */
  .disney-button:hover, .disney-button:disabled {
    cursor: pointer;
    opacity: 0.6; }
  /* line 30, client/scss/_buttons.scss */
  .disney-button:hover:enabled {
    opacity: 0.9;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6); }
  /* line 35, client/scss/_buttons.scss */
  .disney-button:disabled {
    cursor: default;
    opacity: 0.4; }

/* line 41, client/scss/_buttons.scss */
.disney-link-button {
  font-family: AvenirNext;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 120%;
  /* identical to box height, or 16px */
  display: flex-inline;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  background-color: transparent;
  outline: none;
  border: none;
  color: #000000;
  -webkit-transition: all 125ms;
  -o-transition: all 125ms;
  transition: all 125ms; }
  /* line 58, client/scss/_buttons.scss */
  .disney-link-button:hover, .disney-link-button:disabled {
    cursor: pointer;
    opacity: 0.6; }
  /* line 64, client/scss/_buttons.scss */
  .disney-link-button:disabled {
    cursor: default;
    opacity: 0.4; }

/* line 1, client/scss/_general.scss */
* {
  font-family: 'AvenirNext';
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 6, client/scss/_general.scss */
i {
  font-style: italic; }

/* line 15, client/scss/_general.scss */
#app, #rules {
  background: #FFFFFF; }

/* line 19, client/scss/_general.scss */
.custom-divider-mobile {
  background-color: #475C8B;
  height: 1px;
  margin: 20px auto 25px;
  width: 90%; }
  @media (min-width: 768px) {
    /* line 19, client/scss/_general.scss */
    .custom-divider-mobile {
      margin: 0;
      display: none; } }

/* line 31, client/scss/_general.scss */
.custom-divider {
  display: none;
  background-color: #7C32D8; }
  @media (min-width: 768px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      height: 1px;
      display: block;
      width: 100%;
      max-width: 600px;
      margin: 23px auto; } }
  @media (min-width: 1024px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      width: 460px; } }
  @media (min-width: 1200px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      width: 480px; } }
  @media (min-width: 1366px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      width: 530px; } }
  @media (min-width: 1440px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      width: 620px;
      max-width: 700px; } }
  @media (min-width: 1480px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      width: 680px;
      max-width: 720px; } }
  @media (min-width: 1500px) {
    /* line 31, client/scss/_general.scss */
    .custom-divider {
      width: unset;
      min-width: 720px;
      max-width: 90%; } }

/* line 67, client/scss/_general.scss */
.custom-divider-fullwidth {
  position: relative;
  height: 1px;
  margin: 23px 0 23px 0;
  width: 100%;
  background-color: #7C32D8;
  display: none; }
  /* line 74, client/scss/_general.scss */
  .custom-divider-fullwidth::before {
    position: fixed;
    content: '';
    height: 2px;
    background-color: #7C32D8; }
  @media (min-width: 768px) {
    /* line 67, client/scss/_general.scss */
    .custom-divider-fullwidth {
      display: inline-block; } }
  @media (min-width: 1024px) {
    /* line 67, client/scss/_general.scss */
    .custom-divider-fullwidth {
      margin: 0 auto 23px auto; } }

/* line 90, client/scss/_general.scss */
.overlay-scrollbars {
  overflow: overlay; }

/* line 94, client/scss/_general.scss */
.invisible-scrollbars {
  -webkit-overflow-scrolling: touch !important;
  -ms-overflow-style: -ms-autohiding-scrollbar !important; }
  /* line 98, client/scss/_general.scss */
  .invisible-scrollbars::-webkit-scrollbar {
    background: transparent;
    scrollbar-width: none;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background-color: transparent; }
  /* line 106, client/scss/_general.scss */
  .invisible-scrollbars::-webkit-scrollbar-thumb {
    background: transparent;
    width: 0;
    scrollbar-width: none;
    display: none !important; }
  /* line 112, client/scss/_general.scss */
  .invisible-scrollbars::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    z-index: 99999999; }

/* line 124, client/scss/_general.scss */
.mb-0 {
  margin-bottom: 0; }

/* line 128, client/scss/_general.scss */
h1 {
  color: #000000;
  font-family: AvenirNextBold;
  letter-spacing: 1.5px;
  font-size: 24px; }

/* line 135, client/scss/_general.scss */
h2 {
  color: #000000;
  font-family: AvenirNextBold;
  letter-spacing: 1.5px;
  font-size: 20px; }

/* line 142, client/scss/_general.scss */
.vw-100 {
  width: 100vw !important; }

/* line 146, client/scss/_general.scss */
p {
  color: #000000;
  font-family: AvenirNext;
  line-height: 120%; }

/* line 153, client/scss/_general.scss */
a {
  color: #000000;
  font-family: AvenirNext; }

/* line 159, client/scss/_general.scss */
.more-content-container {
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: fixed;
  z-index: 200;
  bottom: -1px;
  width: 100%;
  text-align: center;
  height: 100px; }
  @media (min-width: 1023px) {
    /* line 159, client/scss/_general.scss */
    .more-content-container {
      width: 50%;
      height: 100px; } }
  /* line 177, client/scss/_general.scss */
  .more-content-container img {
    height: 30px; }
    @media (min-width: 1023px) {
      /* line 177, client/scss/_general.scss */
      .more-content-container img {
        height: 40px; } }
    @media (min-width: 1023px) {
      /* line 177, client/scss/_general.scss */
      .more-content-container img {
        height: 40px; } }

/* line 190, client/scss/_general.scss */
.more-content-container-rules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: fixed;
  z-index: 200;
  bottom: -1px;
  width: 100%;
  text-align: center;
  height: 100px; }
  @media (min-width: 1023px) {
    /* line 190, client/scss/_general.scss */
    .more-content-container-rules {
      width: 100%;
      height: 100px; } }
  /* line 207, client/scss/_general.scss */
  .more-content-container-rules img {
    height: 30px; }
    @media (min-width: 1023px) {
      /* line 207, client/scss/_general.scss */
      .more-content-container-rules img {
        height: 40px; } }
    @media (min-width: 1023px) {
      /* line 207, client/scss/_general.scss */
      .more-content-container-rules img {
        height: 40px; } }

/* line 220, client/scss/_general.scss */
.smooth-scroll {
  scroll-behavior: smooth;
  scrollbar-width: none; }

/* line 225, client/scss/_general.scss */
.bold {
  font-family: AvenirNextBold; }

/* line 228, client/scss/_general.scss */
.italic {
  font-style: italic; }

/* line 232, client/scss/_general.scss */
#lo-engage-ext-container,
#app > img {
  position: fixed;
  z-index: -100; }

/* line 239, client/scss/_general.scss */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media (min-width: 1023px) {
  /* line 244, client/scss/_general.scss */
  .show-mobile {
    display: none; } }

@media (max-width: 1023px) {
  /* line 251, client/scss/_general.scss */
  .show-desktop {
    display: none !important; } }

/* line 258, client/scss/_general.scss */
.hide {
  opacity: 0; }

@media (max-width: 1023px) {
  /* line 262, client/scss/_general.scss */
  .hide-mobile {
    display: none !important; } }

@media (min-width: 1023px) {
  /* line 268, client/scss/_general.scss */
  .show-mobile {
    display: none !important; } }

/* line 1, client/scss/_home.scss */
.home {
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 2500px;
  margin: 0 auto; }
  @media (min-width: 1023px) {
    /* line 1, client/scss/_home.scss */
    .home {
      grid-template-columns: 1fr 1fr; } }
  /* line 12, client/scss/_home.scss */
  .home.single-column {
    grid-template-columns: 1fr; }
    /* line 15, client/scss/_home.scss */
    .home.single-column .main-content {
      grid-template-columns: 1fr; }
  /* line 20, client/scss/_home.scss */
  .home .top-image {
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%; }
  /* line 28, client/scss/_home.scss */
  .home .main-content {
    background: -o-linear-gradient(83.11deg, #AABAD2 -4.17%, #DFCFD6 12.23%, #E7DED7 22.53%, #E5E1E5 36.35%, #DCDEDD 55.05%, #E2DED9 64.8%, #E4D8D7 75.86%, #E0D0D5 81.6%, #CFC4D7 89.34%, #AABAD2 98.32%);
    background: linear-gradient(6.89deg, #AABAD2 -4.17%, #DFCFD6 12.23%, #E7DED7 22.53%, #E5E1E5 36.35%, #DCDEDD 55.05%, #E2DED9 64.8%, #E4D8D7 75.86%, #E0D0D5 81.6%, #CFC4D7 89.34%, #AABAD2 98.32%);
    max-height: 100vh;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 768px) {
      /* line 28, client/scss/_home.scss */
      .home .main-content {
        background: -o-linear-gradient(0.03deg, #AEB3C8 0.03%, #BCB7C0 5.07%, #B5B5B5 12%, #DCDBDB 70.1%, #DFDAD7 80.01%, #E0D0D5 85.88%, #CCC4D7 91.99%, #ABBAD7 99.78%);
        background: linear-gradient(89.97deg, #AEB3C8 0.03%, #BCB7C0 5.07%, #B5B5B5 12%, #DCDBDB 70.1%, #DFDAD7 80.01%, #E0D0D5 85.88%, #CCC4D7 91.99%, #ABBAD7 99.78%); } }
    /* line 41, client/scss/_home.scss */
    .home .main-content section.header {
      position: relative;
      width: 100%;
      padding: 0px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        /* line 41, client/scss/_home.scss */
        .home .main-content section.header {
          width: 100vw; } }
      /* line 53, client/scss/_home.scss */
      .home .main-content section.header picture.header-logo {
        position: relative;
        text-align: center; }
        /* line 57, client/scss/_home.scss */
        .home .main-content section.header picture.header-logo img {
          width: 320px;
          text-align: center;
          margin: 75px 0; }
      /* line 65, client/scss/_home.scss */
      .home .main-content section.header .icon-d100 {
        width: 80px;
        position: absolute;
        top: 1.5rem;
        right: 1.5rem; }
    /* line 74, client/scss/_home.scss */
    .home .main-content .sweepstake-background {
      width: 100%; }
    /* line 78, client/scss/_home.scss */
    .home .main-content section.sweepstake-details {
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      position: relative; }
      /* line 85, client/scss/_home.scss */
      .home .main-content section.sweepstake-details .mobile-header-scrollable {
        position: relative;
        width: 102vw;
        max-width: 1024px;
        margin-left: -20px;
        margin-top: 0; }
        @media (min-width: 575px) {
          /* line 85, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .mobile-header-scrollable {
            margin-left: 0; } }
      /* line 96, client/scss/_home.scss */
      .home .main-content section.sweepstake-details .summary {
        display: inline-block;
        margin: 0 auto;
        margin-top: 23px;
        width: 262px;
        text-align: center;
        font-family: Avenir;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #000000; }
        @media (min-width: 540px) {
          /* line 96, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .summary {
            width: 80%;
            font-size: 15px; } }
        @media (min-width: 768px) {
          /* line 96, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .summary {
            width: 590px;
            font-size: 16px;
            line-height: 22px; } }
        @media (min-width: 1024px) {
          /* line 96, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .summary {
            width: 460px; } }
        @media (min-width: 1366px) {
          /* line 96, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .summary {
            width: 589px; } }
      /* line 127, client/scss/_home.scss */
      .home .main-content section.sweepstake-details .s2 {
        width: 62%; }
        @media (min-width: 767px) {
          /* line 127, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .s2 {
            width: 60%; } }
      /* line 135, client/scss/_home.scss */
      .home .main-content section.sweepstake-details .container {
        padding: 0px 20px;
        height: 100%;
        overflow: scroll;
        overflow-x: hidden;
        scrollbar-width: none;
        margin-top: 46px; }
        @media (min-width: 575px) {
          /* line 135, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .container {
            padding: 0;
            max-width: 100%; } }
        @media (min-width: 1024px) {
          /* line 135, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .container {
            margin-top: 70px; } }
      /* line 154, client/scss/_home.scss */
      .home .main-content section.sweepstake-details .title {
        font-family: Avenir;
        font-style: italic;
        font-weight: 600;
        font-size: 18px;
        line-height: 110%;
        width: 100%;
        text-align: center;
        color: #400099; }
        @media (min-width: 400px) {
          /* line 154, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .title {
            font-size: 25px;
            margin: 0 0 5px 0; } }
        @media (min-width: 768px) {
          /* line 154, client/scss/_home.scss */
          .home .main-content section.sweepstake-details .title {
            font-size: 26px; } }
  /* line 176, client/scss/_home.scss */
  .home .image-right {
    position: relative;
    z-index: 1;
    display: none;
    height: 100vh; }
    @media (min-width: 1023px) {
      /* line 176, client/scss/_home.scss */
      .home .image-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    /* line 189, client/scss/_home.scss */
    .home .image-right img {
      width: 100%;
      height: 100%;
      max-height: 100vh;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: bottom;
         object-position: bottom; }

/* line 1, client/scss/_details_component.scss */
.details-component {
  padding: 160px 0 26px 0;
  display: grid;
  position: relative; }
  @media (min-width: 768px) {
    /* line 1, client/scss/_details_component.scss */
    .details-component {
      padding: 260px 0 26px 0; } }
  @media (min-width: 1024px) {
    /* line 1, client/scss/_details_component.scss */
    .details-component {
      padding: 290px 0 26px 0; } }
  @media (min-width: 1200px) {
    /* line 1, client/scss/_details_component.scss */
    .details-component {
      padding: 300px 0 26px 0; } }
  @media (min-width: 1366px) {
    /* line 1, client/scss/_details_component.scss */
    .details-component {
      padding: 340px 0 26px 0; } }
  /* line 22, client/scss/_details_component.scss */
  .details-component .icon-adb-mobile {
    width: 130px;
    position: absolute;
    top: 1.25rem;
    left: -0.75rem; }
    @media (min-width: 575px) {
      /* line 22, client/scss/_details_component.scss */
      .details-component .icon-adb-mobile {
        left: 0.75rem; } }
    @media (min-width: 768px) {
      /* line 22, client/scss/_details_component.scss */
      .details-component .icon-adb-mobile {
        width: 190px;
        top: 1.25rem; } }
    @media (min-width: 1024px) {
      /* line 22, client/scss/_details_component.scss */
      .details-component .icon-adb-mobile {
        top: 2.8rem; } }
    @media (min-width: 1200px) {
      /* line 22, client/scss/_details_component.scss */
      .details-component .icon-adb-mobile {
        top: 3rem; } }
  /* line 46, client/scss/_details_component.scss */
  .details-component .shop-d-logo {
    position: absolute;
    width: 130px;
    padding: 0;
    top: 65px;
    left: 50%;
    margin-left: -65px; }
    @media (min-width: 768px) {
      /* line 46, client/scss/_details_component.scss */
      .details-component .shop-d-logo {
        width: 240px;
        top: 100px;
        left: 50%;
        margin-left: -120px; } }
    @media (min-width: 1024px) {
      /* line 46, client/scss/_details_component.scss */
      .details-component .shop-d-logo {
        top: 120px; } }
    @media (min-width: 1200px) {
      /* line 46, client/scss/_details_component.scss */
      .details-component .shop-d-logo {
        top: 130px; } }
    @media (min-width: 1366px) {
      /* line 46, client/scss/_details_component.scss */
      .details-component .shop-d-logo {
        width: 280px;
        top: 140px;
        margin-left: -140px; } }
  /* line 76, client/scss/_details_component.scss */
  .details-component .icon-d100-mobile {
    width: 50px;
    position: absolute;
    top: 1.75rem;
    right: -0.35rem; }
    @media (min-width: 575px) {
      /* line 76, client/scss/_details_component.scss */
      .details-component .icon-d100-mobile {
        right: 0.85rem; } }
    @media (min-width: 768px) {
      /* line 76, client/scss/_details_component.scss */
      .details-component .icon-d100-mobile {
        width: 100px;
        top: 1.85rem; } }
    @media (min-width: 1024px) {
      /* line 76, client/scss/_details_component.scss */
      .details-component .icon-d100-mobile {
        width: 80px;
        top: 3.05rem;
        right: 1.25rem; } }
    @media (min-width: 1200px) {
      /* line 76, client/scss/_details_component.scss */
      .details-component .icon-d100-mobile {
        top: 3.2rem; } }
    @media (min-width: 1366px) {
      /* line 76, client/scss/_details_component.scss */
      .details-component .icon-d100-mobile {
        top: 3.9rem; } }
  /* line 108, client/scss/_details_component.scss */
  .details-component h1 b {
    font-family: 'AvenirNextBold'; }
  /* line 115, client/scss/_details_component.scss */
  .details-component .slant {
    -webkit-transform: skew(-12deg, 0deg) !important;
        -ms-transform: skew(-12deg, 0deg) !important;
            transform: skew(-12deg, 0deg) !important;
    display: inline-block; }
  /* line 126, client/scss/_details_component.scss */
  .details-component .summary {
    font-family: AvenirNext;
    font-size: 12px;
    line-height: 140%;
    display: inline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    color: #000000;
    text-align: center;
    font-weight: 400;
    width: 40%; }
    @media (min-width: 767px) {
      /* line 126, client/scss/_details_component.scss */
      .details-component .summary {
        font-size: 15px;
        line-height: 22px; } }
    /* line 144, client/scss/_details_component.scss */
    .details-component .summary .inline-logo {
      height: 16px;
      -webkit-transition: all 125ms;
      -o-transition: all 125ms;
      transition: all 125ms; }
      @media (min-width: 767px) {
        /* line 144, client/scss/_details_component.scss */
        .details-component .summary .inline-logo {
          height: 20px; } }
      /* line 150, client/scss/_details_component.scss */
      .details-component .summary .inline-logo:hover {
        opacity: 0.6; }
      /* line 154, client/scss/_details_component.scss */
      .details-component .summary .inline-logo img {
        height: 16px;
        position: relative;
        top: 4px; }
        @media (min-width: 767px) {
          /* line 154, client/scss/_details_component.scss */
          .details-component .summary .inline-logo img {
            height: 20px;
            position: relative;
            top: 4px; } }
  /* line 167, client/scss/_details_component.scss */
  .details-component .title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    max-width: 100%; }
    /* line 173, client/scss/_details_component.scss */
    .details-component .title-container .title {
      width: 90%;
      text-align: center;
      margin: 0 auto; }
  /* line 180, client/scss/_details_component.scss */
  .details-component .prize-description {
    font-family: AvenirNext;
    font-size: 15px;
    line-height: 18px;
    color: #000000;
    margin: 20px auto;
    max-width: 40ch;
    text-align: center; }
    @media (min-width: 400px) {
      /* line 180, client/scss/_details_component.scss */
      .details-component .prize-description {
        font-size: 20px;
        line-height: 23px; } }
    @media (min-width: 767px) {
      /* line 180, client/scss/_details_component.scss */
      .details-component .prize-description {
        font-size: 24px;
        line-height: 26px; } }
  /* line 200, client/scss/_details_component.scss */
  .details-component .grand-prize-container {
    width: 80%;
    margin-top: 5px;
    justify-self: start; }
    @media (min-width: 540px) {
      /* line 200, client/scss/_details_component.scss */
      .details-component .grand-prize-container {
        width: 80%; } }
    @media (min-width: 1024px) {
      /* line 200, client/scss/_details_component.scss */
      .details-component .grand-prize-container {
        width: 430px;
        margin-top: 20px; } }
    @media (min-width: 1366px) {
      /* line 200, client/scss/_details_component.scss */
      .details-component .grand-prize-container {
        width: 480px; } }
    @media (min-width: 1440px) {
      /* line 200, client/scss/_details_component.scss */
      .details-component .grand-prize-container {
        width: 560px; } }
    @media (min-width: 1500px) {
      /* line 200, client/scss/_details_component.scss */
      .details-component .grand-prize-container {
        width: 630px; } }
    /* line 226, client/scss/_details_component.scss */
    .details-component .grand-prize-container .prize-title {
      color: #440099;
      font-family: Avenir;
      font-style: normal;
      font-weight: 800;
      letter-spacing: 0.8px;
      text-align: left;
      font-size: 14px;
      line-height: 120%; }
      @media (min-width: 1024px) {
        /* line 226, client/scss/_details_component.scss */
        .details-component .grand-prize-container .prize-title {
          font-size: 26px; } }
  /* line 243, client/scss/_details_component.scss */
  .details-component .first-prize-container {
    margin: 5px 0; }
    /* line 246, client/scss/_details_component.scss */
    .details-component .first-prize-container .title {
      text-align: center; }
      @media (min-width: 400px) {
        /* line 246, client/scss/_details_component.scss */
        .details-component .first-prize-container .title {
          height: 14px;
          width: 113px !important; } }
      @media (min-width: 767px) {
        /* line 246, client/scss/_details_component.scss */
        .details-component .first-prize-container .title {
          margin: 20px 0;
          height: 16px;
          width: 145px !important; } }
      @media (min-width: 992px) {
        /* line 246, client/scss/_details_component.scss */
        .details-component .first-prize-container .title {
          height: 18px; } }
  /* line 264, client/scss/_details_component.scss */
  .details-component .bullet-container {
    position: relative;
    width: 80%;
    display: grid;
    grid-template-columns: 1fr;
    margin: 15px 0 15px; }
    @media (min-width: 540px) {
      /* line 264, client/scss/_details_component.scss */
      .details-component .bullet-container {
        width: 80%; } }
    @media (min-width: 1024px) {
      /* line 264, client/scss/_details_component.scss */
      .details-component .bullet-container {
        grid-template-columns: 1fr 1fr;
        width: 430px;
        margin: 0 0 15px; } }
    @media (min-width: 1366px) {
      /* line 264, client/scss/_details_component.scss */
      .details-component .bullet-container {
        width: 480px; } }
    @media (min-width: 1440px) {
      /* line 264, client/scss/_details_component.scss */
      .details-component .bullet-container {
        width: 560px; } }
    @media (min-width: 1500px) {
      /* line 264, client/scss/_details_component.scss */
      .details-component .bullet-container {
        width: 630px; } }
    /* line 294, client/scss/_details_component.scss */
    .details-component .bullet-container__text {
      display: grid;
      grid-template-columns: 15px auto;
      font-family: Avenir;
      font-style: normal;
      font-weight: 400;
      text-align: left;
      font-size: 14px;
      line-height: 120%;
      color: #000000;
      margin: 15px 0; }
      /* line 306, client/scss/_details_component.scss */
      .details-component .bullet-container__text .bullet-container__bullet {
        width: 15px; }
      /* line 310, client/scss/_details_component.scss */
      .details-component .bullet-container__text span {
        justify-self: start;
        text-align: left !important;
        padding-left: 5px;
        width: 247px; }
        @media (min-width: 540px) {
          /* line 310, client/scss/_details_component.scss */
          .details-component .bullet-container__text span {
            width: 100%; } }
        @media (min-width: 1024px) {
          /* line 310, client/scss/_details_component.scss */
          .details-component .bullet-container__text span {
            width: 190px;
            line-height: 22px; } }
        @media (min-width: 1440px) {
          /* line 310, client/scss/_details_component.scss */
          .details-component .bullet-container__text span {
            width: 207px; } }
      @media (min-width: 768px) {
        /* line 294, client/scss/_details_component.scss */
        .details-component .bullet-container__text {
          font-size: 16px;
          margin: 20px 0; } }
      @media (min-width: 1024px) {
        /* line 294, client/scss/_details_component.scss */
        .details-component .bullet-container__text {
          font-size: 15px;
          margin: 20px 0; } }
      @media (min-width: 1440px) {
        /* line 294, client/scss/_details_component.scss */
        .details-component .bullet-container__text {
          font-size: 16px;
          margin: 28px 0; } }
      /* line 343, client/scss/_details_component.scss */
      .details-component .bullet-container__text .bullet-container__bold {
        font-weight: 800; }
  /* line 350, client/scss/_details_component.scss */
  .details-component .shop-disney-logo-container {
    width: 28%;
    max-width: 130px;
    margin-top: 0px;
    margin-bottom: 15px; }
    @media (min-width: 767px) {
      /* line 350, client/scss/_details_component.scss */
      .details-component .shop-disney-logo-container {
        width: 100%;
        max-width: 160px;
        margin-bottom: 50px; } }
    /* line 364, client/scss/_details_component.scss */
    .details-component .shop-disney-logo-container a {
      display: block;
      width: 100%;
      margin: 0 auto;
      margin-top: 15px;
      -webkit-transition: all 125ms;
      -o-transition: all 125ms;
      transition: all 125ms; }
      /* line 371, client/scss/_details_component.scss */
      .details-component .shop-disney-logo-container a:hover {
        opacity: 0.6; }
    /* line 375, client/scss/_details_component.scss */
    .details-component .shop-disney-logo-container img {
      width: 100%; }

/* line 3, client/scss/_user_handler.scss */
.user-handler .login .disney-account-logo {
  display: block;
  margin: 10px auto; }
  @media (min-width: 767px) {
    /* line 3, client/scss/_user_handler.scss */
    .user-handler .login .disney-account-logo {
      margin-top: 25px; } }

/* line 13, client/scss/_user_handler.scss */
.user-handler .sign-in-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* line 1, client/scss/_logged_in_user_component.scss */
.logged-in-user-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 6, client/scss/_logged_in_user_component.scss */
  .logged-in-user-container .profile-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 15px;
    margin-bottom: 25px; }
    /* line 12, client/scss/_logged_in_user_component.scss */
    .logged-in-user-container .profile-container .disney-account-logo {
      display: inline-block;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 24px; }
    /* line 18, client/scss/_logged_in_user_component.scss */
    .logged-in-user-container .profile-container .name-container {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 24px;
      color: #000000;
      font-family: AvenirNext;
      margin: 0 10px;
      font-size: 13px; }
    /* line 29, client/scss/_logged_in_user_component.scss */
    .logged-in-user-container .profile-container .disney-link-button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 24px; }

/* line 39, client/scss/_logged_in_user_component.scss */
#sweepstake-container #confirm-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 41, client/scss/_logged_in_user_component.scss */
  #sweepstake-container #confirm-terms #flexCheckDefault {
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    margin: 0;
    margin-top: 2px;
    margin-right: 15px; }
    @media (min-width: 400px) {
      /* line 41, client/scss/_logged_in_user_component.scss */
      #sweepstake-container #confirm-terms #flexCheckDefault {
        width: 25px;
        height: 25px;
        min-width: 25px; } }
    @media (min-width: 767px) {
      /* line 41, client/scss/_logged_in_user_component.scss */
      #sweepstake-container #confirm-terms #flexCheckDefault {
        width: 32px;
        height: 32px;
        min-width: 32px; } }

/* line 3, client/scss/_logged_out_user_component.scss */
#logged-out.login .sign-in-container .instructions {
  margin: 7px 0 20px;
  font-family: Avenir;
  font-style: italic;
  font-weight: 900;
  font-size: 18px;
  line-height: 140.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000000; }

/* line 15, client/scss/_logged_out_user_component.scss */
#logged-out.login .email-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 15px;
  width: 95%;
  height: 32px;
  max-width: 250px;
  font-size: 13px; }
  /* line 24, client/scss/_logged_out_user_component.scss */
  #logged-out.login .email-container label.form-input-label {
    color: #747474;
    margin-bottom: 5px;
    font-family: AvenirNext; }
  /* line 30, client/scss/_logged_out_user_component.scss */
  #logged-out.login .email-container label.error-label {
    display: block;
    width: 100%;
    color: tomato;
    opacity: 0;
    font-family: AvenirNext;
    font-size: smaller; }
  /* line 39, client/scss/_logged_out_user_component.scss */
  #logged-out.login .email-container input {
    border-radius: 5px;
    border: none;
    color: #747474;
    font-family: AvenirNext;
    padding: 5px 15px;
    margin-bottom: 5px;
    background-color: rgba(255, 255, 255, 0.8);
    outline-color: #D3CECE; }
    /* line 50, client/scss/_logged_out_user_component.scss */
    #logged-out.login .email-container input::-webkit-input-placeholder {
      color: #747474;
      font-family: AvenirNext;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 120%; }
    #logged-out.login .email-container input::-moz-placeholder {
      color: #747474;
      font-family: AvenirNext;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 120%; }
    #logged-out.login .email-container input:-ms-input-placeholder {
      color: #747474;
      font-family: AvenirNext;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 120%; }
    #logged-out.login .email-container input::-ms-input-placeholder {
      color: #747474;
      font-family: AvenirNext;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 120%; }
    #logged-out.login .email-container input::placeholder {
      color: #747474;
      font-family: AvenirNext;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 120%; }
  /* line 62, client/scss/_logged_out_user_component.scss */
  #logged-out.login .email-container.error label.error-label {
    opacity: 1; }
  /* line 65, client/scss/_logged_out_user_component.scss */
  #logged-out.login .email-container.error input {
    border: 1px solid tomato;
    border-radius: 5px;
    color: tomato; }
    /* line 69, client/scss/_logged_out_user_component.scss */
    #logged-out.login .email-container.error input::-webkit-input-placeholder {
      color: tomato; }
    #logged-out.login .email-container.error input::-moz-placeholder {
      color: tomato; }
    #logged-out.login .email-container.error input:-ms-input-placeholder {
      color: tomato; }
    #logged-out.login .email-container.error input::-ms-input-placeholder {
      color: tomato; }
    #logged-out.login .email-container.error input::placeholder {
      color: tomato; }

/* line 4, client/scss/_thank_you.scss */
.sweepstake-thankyou-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center; }
  /* line 13, client/scss/_thank_you.scss */
  .sweepstake-thankyou-container .thank-you-image {
    width: 80%;
    max-width: 428px;
    text-align: center;
    margin: 20vh auto; }
  /* line 20, client/scss/_thank_you.scss */
  .sweepstake-thankyou-container p {
    font-family: AvenirNext;
    font-size: 12px;
    line-height: 140%;
    display: inline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    color: #000000;
    text-align: center;
    font-weight: 400;
    margin-bottom: calc(20vh - 25px); }
    @media (min-width: 767px) {
      /* line 20, client/scss/_thank_you.scss */
      .sweepstake-thankyou-container p {
        font-size: 15px;
        line-height: 22px; } }

/* line 1, client/scss/_footer.scss */
.laliga-footer {
  margin-bottom: 24px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  /* line 7, client/scss/_footer.scss */
  .laliga-footer p {
    font-family: Avenir;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #101823;
    opacity: 0.75;
    z-index: 0;
    width: 87%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      /* line 7, client/scss/_footer.scss */
      .laliga-footer p {
        width: 90%;
        font-size: 16px;
        line-height: 22px; } }
    @media (min-width: 1024px) {
      /* line 7, client/scss/_footer.scss */
      .laliga-footer p {
        width: 85%; } }
    @media (min-width: 1200px) {
      /* line 7, client/scss/_footer.scss */
      .laliga-footer p {
        width: 80%; } }
    @media (min-width: 1366px) {
      /* line 7, client/scss/_footer.scss */
      .laliga-footer p {
        width: 84%; } }
    @media (min-width: 1500px) {
      /* line 7, client/scss/_footer.scss */
      .laliga-footer p {
        width: 690px; } }
    /* line 37, client/scss/_footer.scss */
    .laliga-footer p a {
      font-weight: 700; }
      /* line 39, client/scss/_footer.scss */
      .laliga-footer p a:hover {
        color: #000000;
        opacity: 0.6; }
    /* line 45, client/scss/_footer.scss */
    .laliga-footer p b {
      font-family: AvenirNextBold; }
  /* line 50, client/scss/_footer.scss */
  .laliga-footer .disney-cards {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    grid-gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px; }
    @media (min-width: 767px) {
      /* line 50, client/scss/_footer.scss */
      .laliga-footer .disney-cards {
        grid-template-columns: auto auto;
        margin-top: 70px; } }
    @media (min-width: 1024px) {
      /* line 50, client/scss/_footer.scss */
      .laliga-footer .disney-cards {
        padding: 0 20px; } }
    /* line 68, client/scss/_footer.scss */
    .laliga-footer .disney-cards .card {
      width: 100%;
      max-width: 320px;
      height: auto;
      overflow: hidden;
      position: relative;
      border: none;
      border-radius: 0;
      background: none; }
      /* line 78, client/scss/_footer.scss */
      .laliga-footer .disney-cards .card .card-text {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 42px;
        background-color: rgba(255, 255, 255, 0.6);
        display: grid;
        grid-template-columns: 1fr 1fr; }
      /* line 89, client/scss/_footer.scss */
      .laliga-footer .disney-cards .card .card-text-img {
        -ms-flex-item-align: center;
            align-self: center;
        height: 28px;
        margin-left: 0.75rem; }
      /* line 95, client/scss/_footer.scss */
      .laliga-footer .disney-cards .card a {
        -ms-flex-item-align: center;
            align-self: center;
        text-decoration: none;
        justify-self: center;
        font-family: 'AvenirBlack';
        font-style: normal;
        font-weight: 900;
        font-size: 14px;
        line-height: 120%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: right;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #440099; }
      /* line 112, client/scss/_footer.scss */
      .laliga-footer .disney-cards .card .card-text2 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 42px;
        background-color: rgba(255, 255, 255, 0.7);
        display: grid;
        grid-template-columns: 1fr 1fr; }
        /* line 122, client/scss/_footer.scss */
        .laliga-footer .disney-cards .card .card-text2 .card-text-img2 {
          -ms-flex-item-align: center;
              align-self: center;
          height: 38px;
          margin-left: 0.75rem; }
  /* line 134, client/scss/_footer.scss */
  .laliga-footer .footer-links2 {
    display: grid;
    grid-template-columns: auto auto;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      /* line 134, client/scss/_footer.scss */
      .laliga-footer .footer-links2 {
        grid-template-columns: repeat(4, 1fr); } }
    /* line 143, client/scss/_footer.scss */
    .laliga-footer .footer-links2__item {
      justify-self: center; }
      /* line 146, client/scss/_footer.scss */
      .laliga-footer .footer-links2__item a {
        font-size: 10px;
        opacity: 0.7;
        position: relative;
        color: #000000;
        text-decoration: none;
        color: #440099;
        line-height: 27px; }
        @media (min-width: 540px) {
          /* line 146, client/scss/_footer.scss */
          .laliga-footer .footer-links2__item a {
            font-size: 11px; } }
        /* line 159, client/scss/_footer.scss */
        .laliga-footer .footer-links2__item a:hover {
          color: #000000;
          opacity: 0.6;
          text-decoration: underline; }
      /* line 166, client/scss/_footer.scss */
      .laliga-footer .footer-links2__item .img-footer {
        margin-left: 0.5rem;
        opacity: 0.6; }
      /* line 170, client/scss/_footer.scss */
      .laliga-footer .footer-links2__item .img-footer-desktop {
        display: none; }
        @media (min-width: 511px) {
          /* line 170, client/scss/_footer.scss */
          .laliga-footer .footer-links2__item .img-footer-desktop {
            display: inline-block;
            margin-left: 0.5rem;
            opacity: 0.6; } }
  /* line 183, client/scss/_footer.scss */
  .laliga-footer .footer-links {
    margin: 30px auto 24px; }
    /* line 185, client/scss/_footer.scss */
    .laliga-footer .footer-links ul {
      list-style: none;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      grid-auto-flow: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 767px) {
        /* line 185, client/scss/_footer.scss */
        .laliga-footer .footer-links ul {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      /* line 199, client/scss/_footer.scss */
      .laliga-footer .footer-links ul li {
        font-size: 11px;
        opacity: 0.7;
        line-height: 31px;
        position: relative;
        text-align: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #000000;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 16px; }
        /* line 211, client/scss/_footer.scss */
        .laliga-footer .footer-links ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-decoration: none;
          color: #440099; }
          /* line 218, client/scss/_footer.scss */
          .laliga-footer .footer-links ul li a:hover {
            color: #000000;
            opacity: 0.6;
            text-decoration: underline; }
    /* line 227, client/scss/_footer.scss */
    .laliga-footer .footer-links label {
      font-family: Avenir;
      font-size: 12px;
      opacity: 0.7;
      color: #440099;
      display: block;
      text-align: center;
      margin: 26px auto; }
    /* line 237, client/scss/_footer.scss */
    .laliga-footer .footer-links__divider {
      background: url("/img/bulletmickey.svg");
      width: 14px;
      height: 11px;
      margin: 0 15px; }

/* line 1, client/scss/_gallery.scss */
image-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* line 6, client/scss/_gallery.scss */
.disney-image-gallery {
  background-color: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  /* line 13, client/scss/_gallery.scss */
  .disney-image-gallery .slides {
    display: none; }
    /* line 15, client/scss/_gallery.scss */
    .disney-image-gallery .slides.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-animation: animateSlide 5s ease-in-out 1 forwards;
              animation: animateSlide 5s ease-in-out 1 forwards; }

@-webkit-keyframes animateSlide {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes animateSlide {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* line 1, client/scss/_mobilegallery.scss */
mobile-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* line 7, client/scss/_mobilegallery.scss */
.disney-image-mobile-gallery {
  background-color: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  /* line 13, client/scss/_mobilegallery.scss */
  .disney-image-mobile-gallery .slides {
    display: none;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 575px) {
      /* line 13, client/scss/_mobilegallery.scss */
      .disney-image-mobile-gallery .slides {
        height: 300px; } }
    /* line 21, client/scss/_mobilegallery.scss */
    .disney-image-mobile-gallery .slides.active {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-animation: animateSlide 5s ease-in-out 1 forwards;
              animation: animateSlide 5s ease-in-out 1 forwards; }

@keyframes animateSlide {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* line 1, client/scss/_sweepstake_rules.scss */
.sweepstake-rules {
  margin: 0 auto;
  max-width: 1000px; }
  /* line 5, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules strong {
    font-family: 'AvenirNextBold' !important; }
  /* line 9, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules em {
    font-style: italic; }
  /* line 13, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules .underline {
    text-decoration: underline; }
  /* line 17, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules p {
    margin-bottom: 25px !important; }
    /* line 19, client/scss/_sweepstake_rules.scss */
    .sweepstake-rules p strong {
      font-family: 'AvenirNextBold' !important; }
  /* line 23, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules .rules-title {
    font-size: 30px !important;
    margin-bottom: 0px !important; }
  /* line 27, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules .list {
    padding-left: 50px; }
  /* line 30, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules li {
    color: #000000;
    font-family: AvenirNext;
    line-height: 120%;
    margin-bottom: 20px; }
  /* line 37, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules ol {
    margin-bottom: 25px;
    list-style: auto;
    padding-left: 0; }
  /* line 43, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules ul {
    margin-bottom: 25px;
    list-style: disc;
    padding-left: 40px; }
  /* line 49, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules ul ul {
    padding-top: 20px; }
  /* line 53, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules .rules-container {
    margin: 50px auto;
    max-width: 1000px; }
  /* line 59, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules * {
    line-height: 160%; }
  /* line 63, client/scss/_sweepstake_rules.scss */
  .sweepstake-rules a {
    -webkit-transition: all 125ms;
    -o-transition: all 125ms;
    transition: all 125ms; }
    /* line 65, client/scss/_sweepstake_rules.scss */
    .sweepstake-rules a:hover {
      color: #000000;
      opacity: 0.6; }

/* line 1, client/scss/_animations.scss */
.bounce {
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

/* line 1, client/scss/_oneid_form_content.scss */
.content-form-oneid {
  text-align: center; }
  /* line 4, client/scss/_oneid_form_content.scss */
  .content-form-oneid .oneid-title {
    color: #101823;
    font-size: 15px;
    font-family: Avenir;
    font-style: normal;
    font-weight: 400;
    width: 210px;
    margin: 10px auto 8px; }
    @media (min-width: 511px) {
      /* line 4, client/scss/_oneid_form_content.scss */
      .content-form-oneid .oneid-title {
        width: 100%;
        margin: 20px auto 10px;
        font-size: 16px; } }
  /* line 20, client/scss/_oneid_form_content.scss */
  .content-form-oneid #oneid-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 25, client/scss/_oneid_form_content.scss */
    .content-form-oneid #oneid-content input {
      width: 220px;
      border-color: white;
      border: 1px solid white;
      height: 32px;
      border-radius: 4px;
      padding: 12px;
      margin-top: 15px; }
    /* line 35, client/scss/_oneid_form_content.scss */
    .content-form-oneid #oneid-content input::-webkit-input-placeholder {
      color: #B1ADAD; }
    .content-form-oneid #oneid-content input::-moz-placeholder {
      color: #B1ADAD; }
    .content-form-oneid #oneid-content input:-ms-input-placeholder {
      color: #B1ADAD; }
    .content-form-oneid #oneid-content input::-ms-input-placeholder {
      color: #B1ADAD; }
    .content-form-oneid #oneid-content input::placeholder {
      color: #B1ADAD; }
    /* line 39, client/scss/_oneid_form_content.scss */
    .content-form-oneid #oneid-content .input-error-oneid {
      border-color: #FF4848 !important;
      border: 1px solid; }
    /* line 44, client/scss/_oneid_form_content.scss */
    .content-form-oneid #oneid-content .text-error-oneid {
      bottom: -15px; }
    /* line 48, client/scss/_oneid_form_content.scss */
    .content-form-oneid #oneid-content .btn-submit-oneid {
      background-color: #440099;
      text-decoration: none;
      width: 217px;
      height: 50px;
      margin-top: 25px;
      font-size: 16px;
      line-height: 27px;
      font-family: Avenir;
      letter-spacing: 0.85px;
      font-weight: 600;
      color: #FFFFFF;
      cursor: pointer; }

/* line 66, client/scss/_oneid_form_content.scss */
.content-thank-oneid, .content-view-date {
  text-align: center; }
  /* line 70, client/scss/_oneid_form_content.scss */
  .content-thank-oneid h2, .content-view-date h2 {
    color: #440099;
    font-size: 44px;
    line-height: 52.8px;
    text-transform: uppercase;
    width: 545px;
    margin: auto;
    font-family: 'AvenirNextBold' !important; }
  /* line 80, client/scss/_oneid_form_content.scss */
  .content-thank-oneid p, .content-view-date p {
    color: #30016B;
    font-size: 21px;
    line-height: 25.2px;
    font-family: 'AvenirNextMedium';
    width: 348px;
    margin: auto;
    margin-top: 41px !important; }
  /* line 90, client/scss/_oneid_form_content.scss */
  .content-thank-oneid .text-firstName, .content-view-date .text-firstName {
    color: #101823;
    font-size: 18px; }
  /* line 95, client/scss/_oneid_form_content.scss */
  .content-thank-oneid .btn-logout, .content-view-date .btn-logout {
    cursor: pointer;
    font-size: 18px;
    color: #440099;
    font-family: AvenirNextBold; }
  /* line 102, client/scss/_oneid_form_content.scss */
  .content-thank-oneid .btn-thank-oneid, .content-view-date .btn-thank-oneid {
    background-color: #440099;
    width: 217px;
    height: 50px;
    color: white;
    font-family: 'AvenirNextMedium';
    border: none;
    border-radius: 60px;
    margin-top: 61px; }
  /* line 113, client/scss/_oneid_form_content.scss */
  .content-thank-oneid .contain-oneid.topbar, .content-view-date .contain-oneid.topbar {
    margin-bottom: 30px; }

/* line 1, client/scss/_header.scss */
header.main-header {
  width: 100%;
  height: 46px;
  position: fixed;
  top: 0;
  z-index: 999;
  background-color: #FFFFFF;
  opacity: 1;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1024px) {
    /* line 1, client/scss/_header.scss */
    header.main-header {
      height: 70px; } }
  /* line 15, client/scss/_header.scss */
  header.main-header nav.header__navbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    /* line 21, client/scss/_header.scss */
    header.main-header nav.header__navbar .header__navbar__logo {
      justify-self: center; }
      /* line 24, client/scss/_header.scss */
      header.main-header nav.header__navbar .header__navbar__logo img {
        width: 100px; }
      @media (min-width: 600px) {
        /* line 21, client/scss/_header.scss */
        header.main-header nav.header__navbar .header__navbar__logo {
          justify-self: start; }
          /* line 31, client/scss/_header.scss */
          header.main-header nav.header__navbar .header__navbar__logo img {
            width: 100px;
            margin-left: -85px; } }
      @media (min-width: 768px) {
        /* line 38, client/scss/_header.scss */
        header.main-header nav.header__navbar .header__navbar__logo img {
          margin-left: -85px; } }
      @media (min-width: 1024px) {
        /* line 44, client/scss/_header.scss */
        header.main-header nav.header__navbar .header__navbar__logo img {
          width: 170px;
          margin-left: -85px; } }
    /* line 53, client/scss/_header.scss */
    header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item {
      height: 46px;
      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;
      border-bottom: 2px solid transparent;
      max-width: 170px; }
      @media (min-width: 1024px) {
        /* line 53, client/scss/_header.scss */
        header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item {
          height: 70px;
          max-width: 100%;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          margin-left: 1.5rem; } }
      /* line 68, client/scss/_header.scss */
      header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item span {
        color: white;
        font-style: italic;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        font-family: Avenir; }
      /* line 77, client/scss/_header.scss */
      header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item .nav-link {
        display: block;
        color: #000000;
        text-align: center;
        padding: 2px;
        margin: 12px;
        text-decoration: none;
        text-transform: capitalize;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        line-height: 140%; }
        @media (min-width: 1024px) {
          /* line 77, client/scss/_header.scss */
          header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item .nav-link {
            font-size: 20px; } }
        /* line 96, client/scss/_header.scss */
        header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item .nav-link:hover {
          border-bottom: 2px solid #440099; }
          /* line 98, client/scss/_header.scss */
          header.main-header nav.header__navbar .navbar__content .navbar__nav .navbar__nav__item .nav-link:hover .nav-link {
            color: #7D8287; }
    /* line 108, client/scss/_header.scss */
    header.main-header nav.header__navbar .navbar__content .item_register {
      background: #C9A7B7; }
      /* line 110, client/scss/_header.scss */
      header.main-header nav.header__navbar .navbar__content .item_register:hover {
        background: #b6879d; }

/* line 23, client/scss/style.scss */
#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn) {
  font-family: AvenirNext, InspireTWDC, Matterhorn, Helvetica, sans-serif; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9mb3JtX2lucHV0cy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2RldGFpbHNfY29tcG9uZW50LnNjc3MiLCJfdXNlcl9oYW5kbGVyLnNjc3MiLCJfbG9nZ2VkX2luX3VzZXJfY29tcG9uZW50LnNjc3MiLCJfbG9nZ2VkX291dF91c2VyX2NvbXBvbmVudC5zY3NzIiwiX3RoYW5rX3lvdS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2dhbGxlcnkuc2NzcyIsIl9tb2JpbGVnYWxsZXJ5LnNjc3MiLCJfc3dlZXBzdGFrZV9ydWxlcy5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9vbmVpZF9mb3JtX2NvbnRlbnQuc2NzcyIsIl9oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL19yZXNldCc7XG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL21peGlucyc7XG5AaW1wb3J0ICcuL2ZvbnRzJztcbkBpbXBvcnQgJy4vX2Zvcm1faW5wdXRzJztcbkBpbXBvcnQgJy4vYnV0dG9ucyc7XG5AaW1wb3J0ICcuL2dlbmVyYWwnO1xuQGltcG9ydCAnLi9ob21lJztcbkBpbXBvcnQgJy4vX2RldGFpbHNfY29tcG9uZW50JztcbkBpbXBvcnQgJy4vX3VzZXJfaGFuZGxlcic7XG5AaW1wb3J0ICcuL19sb2dnZWRfaW5fdXNlcl9jb21wb25lbnQnO1xuQGltcG9ydCAnLi9fbG9nZ2VkX291dF91c2VyX2NvbXBvbmVudCc7XG5AaW1wb3J0ICcuL190aGFua195b3UnO1xuQGltcG9ydCAnLi9mb290ZXInO1xuQGltcG9ydCAnLi9nYWxsZXJ5JztcbkBpbXBvcnQgJy4vbW9iaWxlZ2FsbGVyeSc7XG5AaW1wb3J0ICcuL3N3ZWVwc3Rha2VfcnVsZXMnO1xuQGltcG9ydCAnLi9hbmltYXRpb25zJztcbkBpbXBvcnQgJy4vb25laWRfZm9ybV9jb250ZW50JztcbkBpbXBvcnQgJy4vaGVhZGVyJztcblxuXG4jb25ldHJ1c3QtY29uc2VudC1zZGsgI29uZXRydXN0LXBjLXNkay5vdFBjQ2VudGVyIGJ1dHRvbjpub3QoI2NsZWFyLWZpbHRlcnMtaGFuZGxlcik6bm90KC5vdC1jbG9zZS1pY29uKTpub3QoI2ZpbHRlci1idG4taGFuZGxlcik6bm90KC5vdC1yZW1vdmUtb2JqZWN0aW9uLWhhbmRsZXIpOm5vdCgub3Qtb2JqLWxlZy1idG4taGFuZGxlcik6bm90KFthcmlhLWV4cGFuZGVkXSk6bm90KC5vdC1saW5rLWJ0bil7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXJOZXh0LCBJbnNwaXJlVFdEQywgTWF0dGVyaG9ybiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIiRicmVha3BvaW50czogKFxuICAneHMnOiAgICAgKCBtaW4td2lkdGg6ICA0MDBweCApLFxuICAnc21hbGwnOiAgKCBtaW4td2lkdGg6ICA3NjdweCApLFxuICAnbWVkaXVtJzogKCBtaW4td2lkdGg6ICA5OTJweCApLFxuICAnbGFyZ2UnOiAgKCBtaW4td2lkdGg6IDEyMDBweCApLFxuICAnaXhzJzogICAgICggbWF4LXdpZHRoOiAgNDAwcHggKSxcbiAgJ2lzbWFsbCc6ICAoIG1heC13aWR0aDogIDc2N3B4ICksXG4gICdpbWVkaXVtJzogKCBtYXgtd2lkdGg6ICA5OTJweCApLFxuICAnaWxhcmdlJzogICggbWF4LXdpZHRoOiAxMjAwcHggKVxuKSAhZGVmYXVsdDtcblxuLy8kZGFyay1ibHVlOiAjMDYxRjYxO1xuLy8gJGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDAlKTtcbi8vICRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFOERBO1xuJGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4vLyAkbWFpbi1mb250LWNvbG9yOiByZWQ7XG4kbWFpbi1mb250LWNvbG9yOiAjMDAwMDAwO1xuJGRpdmlkZXItY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4xKTtcbiRib3R0b20tZ3JhZGllbnQtY29sb3I6bGluZWFyLWdyYWRpZW50KDBkZWcsICMyNDI0MjQgMCUsIHJnYmEoNjgsIDY4LCA2OCwgMCkgODAuMyUpO1xuJHdoaXRlLWZvbnQtY29sb3I6IzAwMDAwMDtcbi8vICRkaXZpZGVyLWNvbG9yOiBibGFjazsiLCIvLy8gTWl4aW4gdG8gbWFuYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludCBuYW1lXG4vLy8gQHJlcXVpcmUgJGJyZWFrcG9pbnRzXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICAgIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICAgICsgXCJBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICAgIH1cbiAgfVxuQG1peGluIHJlc3BvbmQtaW52ZXJzZSgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICArIFwiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTFRTdGQtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyQmxhY2snO1xuICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pckxUU3RkLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTFRTdGQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyUm9tYW4nO1xuICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pckxUU3RkLVJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTFRTdGQtUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TWVkaXVtSXRhbGljJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtTWVkaXVtSXQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULU1lZGl1bUl0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtTWVkaXVtSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtTWVkaXVtSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Qm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dERlbWknO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1EZW1pLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1EZW1pLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtRGVtaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFRoaW4nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1UaGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dEhlYXZ5SXRhbGljJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtSGVhdnlJdC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtSGVhdnlJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULUhlYXZ5SXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtSGVhdnlJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRCb2xkSXRhbGljJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtQm9sZEl0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1Cb2xkSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1Cb2xkSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtQm9sZEl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHREZW1pSXRhbGljJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtRGVtaUl0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1EZW1pSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1EZW1pSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtRGVtaUl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFRoaW5JdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1UaGluSXQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULVRoaW5JdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULVRoaW5JdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1UaGluSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TWVkaXVtJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9mb250cy9BdmVuaXJOZXh0Zm9ySU5UVUlULVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0SGVhdnknO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1IZWF2eS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0F2ZW5pck5leHRmb3JJTlRVSVQtSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvZm9udHMvQXZlbmlyTmV4dGZvcklOVFVJVC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4iLCIuZm9ybS11bml2ZXJzYWwge1xuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAuNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0eWxlLWxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuc3R5bGUtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTYsIDIxNiwgMC40MSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWNvbnRhaW4ge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpe1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Om50aC1jaGlsZCgxKS5jaGVjay1jb250YWluIHtcbiAgICBtYXJnaW4tdG9wOiAxLjY1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYnRuLW5leHQge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCbGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQUIyMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLmNvbnRhaW4taW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKXtcbiAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpe1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNvbnRhaW4taW5mb3JtYXRpb24ge1xuICBvcGFjaXR5OiAwO1xufSIsIi5kaXNuZXktYnV0dG9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2Rpc25leS1idXR0b24tYmFja2dyb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZGlzbmV5LWJ1dHRvbi1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTmV4dDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzBDMjE1MztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICY6aG92ZXI6ZW5hYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKCMwMDAwMDAsIDAuNik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn1cblxuLmRpc25leS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxNnB4ICovXG5cbiAgICBkaXNwbGF5OiBmbGV4LWlubGluZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufSIsIioge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dCc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBzdXAge1xuLy8gICAgIC8vIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbi8vICAgICAvLyBmb250LXNpemU6IDEwcHg7XG4vLyB9XG5cbiNhcHAsICNydWxlcyB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5jdXN0b20tZGl2aWRlci1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1QzhCO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcbiAgd2lkdGg6IDkwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0MzMkQ4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICB3aWR0aDogNTMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiA3MjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY3VzdG9tLWRpdmlkZXItZnVsbHdpZHRoIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46MjNweCAwIDIzcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0MzMkQ4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QzMyRDg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyM3B4IGF1dG87XG4gICAgfVxufVxuXG4ub3ZlcmxheS1zY3JvbGxiYXJzIHtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcbn1cblxuLmludmlzaWJsZS1zY3JvbGxiYXJzIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ghaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyIWltcG9ydGFudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIG1hbmFnZSBzY3JvbGxiYXIgdGh1bWIgYmFja2dyb3VuZCBjb2xvciBoZXJlXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICB9XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHRCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgyIHtcbiAgICBjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTmV4dEJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnZ3LTEwMCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTmV4dDtcbiAgICAvLyBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTmV4dDtcbn1cblxuXG4ubW9yZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgLy9iYWNrZ3JvdW5kOiAkYm90dG9tLWdyYWRpZW50LWNvbG9yO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJyl7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGJvdHRvbS1ncmFkaWVudC1jb2xvcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vcmUtY29udGVudC1jb250YWluZXItcnVsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC8vYmFja2dyb3VuZDogJGJvdHRvbS1ncmFkaWVudC1jb2xvcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkYm90dG9tLWdyYWRpZW50LWNvbG9yO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21vb3RoLXNjcm9sbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHRCb2xkO1xufVxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbG8tZW5nYWdlLWV4dC1jb250YWluZXIsXG4jYXBwID4gaW1nIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6IC0xMDA7XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uc2hvdy1tb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykgeyAvLyBtaW4td2lkdGg6IDc2N3B4XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hvdy1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLy9AaW5jbHVkZSByZXNwb25kLXRvKCdpc21hbGwnKSB7IC8vIG1heC13aWR0aDogNzY3cHhcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGlkZS1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8oJ2ltZWRpdW0nKSB7IC8vIG1heC13aWR0aDogOTkycHhcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LW1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgIC8vQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykgeyAvLyBtaW4td2lkdGg6IDk5MnB4XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogMjUwMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtY29sdW1uIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1pbWFnZSB7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYuODlkZWcsICNBQUJBRDIgLTQuMTclLCAjREZDRkQ2IDEyLjIzJSwgI0U3REVENyAyMi41MyUsICNFNUUxRTUgMzYuMzUlLCAjRENERUREIDU1LjA1JSwgI0UyREVEOSA2NC44JSwgI0U0RDhENyA3NS44NiUsICNFMEQwRDUgODEuNiUsICNDRkM0RDcgODkuMzQlLCAjQUFCQUQyIDk4LjMyJSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDoxO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5Ljk3ZGVnLCAjQUVCM0M4IDAuMDMlLCAjQkNCN0MwIDUuMDclLCAjQjVCNUI1IDEyJSwgI0RDREJEQiA3MC4xJSwgI0RGREFENyA4MC4wMSUsICNFMEQwRDUgODUuODglLCAjQ0NDNEQ3IDkxLjk5JSwgI0FCQkFENyA5OS43OCUpO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdpc21hbGwnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZS5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDc1cHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWQxMDAge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnN3ZWVwc3Rha2UtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLnN3ZWVwc3Rha2UtZGV0YWlscyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubW9iaWxlLWhlYWRlci1zY3JvbGxhYmxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMnZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCl7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KXtcbiAgICAgICAgICAgIHdpZHRoOiA1ODlweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zMntcbiAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgIC8vd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJyl7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM0MDAwOTk7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgLy8gZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OjE7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLmRldGFpbHMtY29tcG9uZW50IHtcbiAgcGFkZGluZzogMTYwcHggMCAyNnB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyNjBweCAwIDI2cHggMDtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDI5MHB4IDAgMjZweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDMwMHB4IDAgMjZweCAwO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgcGFkZGluZzogMzQwcHggMCAyNnB4IDA7XG4gIH1cblxuICAuaWNvbi1hZGItbW9iaWxlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAtMC43NXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzVweCkge1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiAyLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdG9wOiAzcmVtO1xuICAgIH1cblxuICB9XG5cbiAgLnNob3AtZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiA2NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1kMTAwLW1vYmlsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS43NXJlbTtcbiAgICByaWdodDogLTAuMzVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgIHJpZ2h0OiAwLjg1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdG9wOiAxLjg1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdG9wOiAzLjA1cmVtO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdG9wOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgdG9wOiAzLjlyZW07XG4gICAgfVxuXG4gIH1cblxuICBoMSB7XG4gICAgYiB7XG4gICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dE1lZGl1bSc7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRCb2xkJztcbiAgICB9XG4gIH1cblxuICAuc2xhbnQge1xuICAgICAgLy8gJGFuZ2xlOiAtMzVkZWc7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnLCAwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpIHNrZXcoJGFuZ2xlLCAwZGVnKTtcbiAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDBweCwgMHB4KSBza2V3KCRhbmdsZSwgMGRlZyk7XG4gICAgICAvLyAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpIHNrZXcoJGFuZ2xlLCAwZGVnKTtcbiAgICAgIC8vIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMHB4LCAwcHgpIHNrZXcoJGFuZ2xlLCAwZGVnKTtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwcHgsIDBweCkgc2tldygkYW5nbGUsIDBkZWcpO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJOZXh0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMjVtcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAudGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcml6ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneHMnKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ncmFuZC1wcml6ZS1jb250YWluZXJ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpe1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCl7XG4gICAgICB3aWR0aDogNjMwcHg7XG4gICAgfVxuXG4gICAgLnByaXplLXRpdGxlIHtcbiAgICAgIC8vIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQ0MDA5OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlyc3QtcHJpemUtY29udGFpbmVye1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygneHMnKSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDExM3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVsbGV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KXtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB3aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpe1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpe1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVweCBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAuYnVsbGV0LWNvbnRhaW5lcl9fYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjQ3cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAyMDdweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgIH1cblxuICAgICAgLmJ1bGxldC1jb250YWluZXJfX2JvbGQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtZGlzbmV5LWxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjglO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vIG1heC13aWR0aDogMjY2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNW1zO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG4iLCIudXNlci1oYW5kbGVyIHtcbiAgICAubG9naW4ge1xuICAgICAgLmRpc25leS1hY2NvdW50LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJyl7XG4gICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc2lnbi1pbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuIiwiLmxvZ2dlZC1pbi11c2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuZGlzbmV5LWFjY291bnQtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJOZXh0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRpc25leS1saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N3ZWVwc3Rha2UtY29udGFpbmVye1xuICAgICNjb25maXJtLXRlcm1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgI2ZsZXhDaGVja0RlZmF1bHR7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59XG4iLCIjbG9nZ2VkLW91dC5sb2dpbiB7XG4gICAgLnNpZ24taW4tY29udGFpbmVyIHtcbiAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAuNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgbGFiZWwuZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJOZXh0O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB0b21hdG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjRDNDRUNFO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogI0QzQ0VDRTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTmV4dDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGxhYmVsLmVycm9yLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRvbWF0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRvbWF0bztcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0b21hdG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gI3N3ZWVwc3Rha2UtdGhhbmt5b3Uge1xuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgXG4gICAgLnN3ZWVwc3Rha2UtdGhhbmt5b3UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogYXV0byAwcHg7XG5cbiAgICAgICAgLnRoYW5rLXlvdS1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHZoIGF1dG87XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTmV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwdmggLSAyNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc21hbGwnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuLy8gfVxuIiwiLmxhbGlnYS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzEwMTgyMztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA2OTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHRCb2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc25leS1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkZGRkYsIDAuNik7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0LWltZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXJCbGFjayc7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM0NDAwOTk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10ZXh0MiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkZGRkYsIDAuNyk7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAuY2FyZC10ZXh0LWltZzIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rczIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM0NDAwOTk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1mb290ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctZm9vdGVyLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTExcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjRweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJyl7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQwMDk5O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGNvbG9yOiAjNDQwMDk5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDI2cHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9idWxsZXRtaWNrZXkuc3ZnJyk7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJpbWFnZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbn1cbi5kaXNuZXktaW1hZ2UtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcblxuXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVTbGlkZSA1cyBlYXNlLWluLW91dCAxIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVNsaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIm1vYmlsZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbn1cbi5kaXNuZXktaW1hZ2UtbW9iaWxlLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVTbGlkZSA1cyBlYXNlLWluLW91dCAxIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVNsaWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIi5zd2VlcHN0YWtlLXJ1bGVzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0Qm9sZCcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBlbXtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dEJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJ1bGVzLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXN0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBjb2xvcjogJHdoaXRlLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJOZXh0O1xuICAgICAgICAvLyBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICB1bCB1bHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ydWxlcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICp7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm91bmNlIHtcblx0LW1vei1hbmltYXRpb246IGJvdW5jZSAzcyBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAzcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBib3VuY2UgM3MgaW5maW5pdGU7XG59XG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn0iLCIuY29udGVudC1mb3JtLW9uZWlke1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm9uZWlkLXRpdGxlIHtcbiAgICBjb2xvcjogIzEwMTgyMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NTExcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAjb25laWQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0IxQURBRDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZXJyb3Itb25laWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY0ODQ4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAudGV4dC1lcnJvci1vbmVpZCB7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cblxuICAgIC5idG4tc3VibWl0LW9uZWlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDAwOTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMjE3cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgfVxufVxuXG4uY29udGVudC10aGFuay1vbmVpZCwgLmNvbnRlbnQtdmlldy1kYXRlIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjNDQwMDk5O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTIuOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDU0NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRCb2xkJyAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMzMDAxNkI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TWVkaXVtJztcbiAgICB3aWR0aDogMzQ4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWZpcnN0TmFtZSB7XG4gICAgY29sb3I6ICMxMDE4MjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmJ0bi1sb2dvdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0NDAwOTk7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck5leHRCb2xkO1xuICB9XG5cbiAgLmJ0bi10aGFuay1vbmVpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0MDA5OTtcbiAgICB3aWR0aDogMjE3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRNZWRpdW0nO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cblxuICAuY29udGFpbi1vbmVpZC50b3BiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuXG59XG5cblxuIiwiaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICBuYXYuaGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyX19uYXZiYXJfX2xvZ28ge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXJfX2NvbnRlbnQge1xuICAgICAgLm5hdmJhcl9fbmF2IHtcbiAgICAgICAgLm5hdmJhcl9fbmF2X19pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDs7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDEycHg7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQwMDk5O1xuICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0Q4Mjg3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaXRlbV9yZWdpc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDOUE3Qjc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjQzlBN0I3LCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7OztFQUdFOztBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUk7QUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNO0FBQ2YsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsT0FBTyxFQUFFLEtBQUss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 */
