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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* RCCL Variables */
.typography {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.heroheader {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1920px) {
    .heroheader {
      font-size: 7rem; } }
  @media only all and (min-width: 1441px) and (max-width: 1919px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heroheader {
      font-size: 5rem; } }
  @media only all and (max-width: 768px) {
    .heroheader {
      font-size: 3rem; } }

.heading1 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #15264c; }
  @media only all and (min-width: 1441px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (max-width: 768px) {
    .heading1 {
      font-size: 2.625rem; } }


.heading3 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (max-width: 768px) {
    .heading3 {
      font-size: 2.5rem; } }

.heading4 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading4 {
      font-size: 1.5rem; } }
  @media only all and (max-width: 768px) {
    .heading4 {
      font-size: 1.5rem; } }

.articleTitle1 {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #4a4a4a; }
  @media only all and (min-width: 1441px) {
    .articleTitle1 {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle1 {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle1 {
      font-size: 2rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle1 {
      font-size: 1.375rem; } }

.pullQuote {
  font-family: 'Times New Roman';
  font-style: italic; }
  @media only all and (min-width: 1441px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (max-width: 768px) {
    .pullQuote {
      font-size: 2.25rem; } }

.subHeadline {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .subHeadline {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeadline {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeadline {
      font-size: 1.688rem; } }
  @media only all and (max-width: 768px) {
    .subHeadline {
      font-size: 1rem; } }

.articleTitle2 {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a4a4a; }
  @media only all and (min-width: 1441px) {
    .articleTitle2 {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle2 {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle2 {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle2 {
      font-size: 1.375rem; } }

.subHeading {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #15264c; }
  @media only all and (min-width: 1441px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .subHeading {
      font-size: 0.875rem; } }

.introCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .introCopy {
      font-size: 1.125rem; } }

.detailsText {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (max-width: 768px) {
    .detailsText {
      font-size: 0.75rem; } }

.paragraphCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%; }
  @media only all and (max-width: 768px) {
    .paragraphCopy {
      font-size: 1rem; } }

p {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    p {
      font-size: 1rem; } }

.paragraphCopy--bold {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 27px; }
  @media only all and (max-width: 768px) {
    .paragraphCopy--bold {
      font-size: 1rem; } }

.article-item .paragraphCopy {
  font-size: 1rem; }

.articleLinks {
  margin: 12px 0 8px 0; }

.articleLinks a {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 120%;
  color: #4a4a4a;
  text-decoration: none; }
  @media only all and (max-width: 768px) {
    .articleLinks a {
      font-size: 1rem; } }

.a {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #005edc;
  text-decoration: none; }
  .a__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: white;
    text-decoration: none; }
  @media only all and (max-width: 768px) {
    .a {
      font-size: 0.75rem; } }

.inlineHyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: underline;
  color: #005edc; }
  .inlineHyperlink__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    text-decoration: underline;
    color: white; }

.hyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #005edc; }

.byline {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 0.875rem;
  color: #a3a3a3; }
  @media only all and (max-width: 768px) {
    .byline {
      font-size: 0.75rem; } }

.caption {
  font-family: "ProximaNova-RegularIt", Arial, sans-serif;
  margin-top: -36px;
  margin-bottom: 42px;
  color: white;
  margin-left: 12px;
  font-size: 1rem;
  z-index: 3;
  position: absolute; }
  @media only all and (max-width: 768px) {
    .caption {
      font-size: 0.75rem; } }

.bold {
  font-family: "ProximaNova-Bold", Arial, sans-serif !important; }

.italics {
  font-family: "ProximaNova-RegularIt", Arial, sans-serif !important;
  color: #4a4a4a; }
  .italics a {
    color: #005edc; }

.dollarSign {
  position: absolute;
  margin-top: 3px;
  font-size: 1.4rem;
  margin-left: -9px; }

.finePrint {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .finePrint {
      font-size: 0.85rem; } }

.new-flag-bg {
  color: white;
  background-color: #F20EA7;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 12px;
  margin-bottom: 20px;
  display: inline-block;
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg); }

.new-flag-text {
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
  font-size: 1rem; }

.knockOutBtn {
  border: 1px solid #15264c;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #15264c; }
  .knockOutBtn__Tile {
    padding: 8px;
    margin: 0;
    border: 1px solid white;
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white; }
  @media only all and (max-width: 768px) {
    .knockOutBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

.blueBtn {
  background-color: #005edc;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: white; }

.goldBtn {
  background-color: #F9C700;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #15264c; }
  @media only all and (max-width: 768px) {
    .goldBtn {
      font-size: 0.75rem; } }

.bg {
  background-color: #15264c;
  width: 200px;
  height: 100px; }

.side-panel {
  width: 100%;
  margin-top: 100px; }

.related-questions {
  width: 100%; }

.related-links {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.related-links li {
  margin: 8px 0; }

.faq {
  width: 100%;
  display: block;
  margin: 16px 0; }

.itinerariesContainer {
  width: 100%; }

.itinerary-card {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: gray;
  background-size: cover;
  width: 100%;
  height: 400px;
  color: white;
  text-align: center;
  margin-bottom: 40px; }

.related-questions h2, .itinerariesContainer h2 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 16px; }

ul {
  color: #4a4a4a;
  list-style-type: circle;
  margin-left: 20px; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 3;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: calc(100% - 100px);
  /* Full height */
  overflow: auto;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  margin-bottom: 100px; }
  .modal-content img {
    width: 95%; }

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 18px; }
  .close:hover, .close.focus {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

.shareInfo {
  border-top: 1px solid #CDCFD1;
  border-bottom: 1px solid #CDCFD1;
  margin: 48px 0;
  padding: 48px 0; }

@media only screen and (max-width: 839px) {
  .shareInfo {
    border-top: 1px solid #CDCFD1;
    border-bottom: 1px solid #CDCFD1;
    margin: 12px 0;
    padding: 12px 0; } }

/*
.pinterestBlah{
  &__modal{
    &__close{

    }
  }
}

pinterestBlah__modal__close

*/
.insiderTips__base1 {
  background-color: #BEE1DF;
  box-sizing: border-box;
  margin: 1.25rem 0 0.625rem 0;
  padding: 2rem 0;
  position: relative; }
  @media (min-width: 46.875rem) {
    .insiderTips__base1 {
      padding: 3rem 0 2rem 0; } }
  @media (min-width: 64rem) {
    .insiderTips__base1 {
      margin: 2.5rem 0 1.25rem 0;
      padding: 4rem 0 3rem 0; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__base1 {
      margin: 3.75rem 0 2.5rem 0; } }

.insiderTips__icon {
  display: block;
  height: 3.4375rem;
  margin: 0 auto 0.9375rem auto;
  width: 3.4375rem; }

.insiderTips__image {
  display: block;
  height: 100%;
  width: 100%; }

.insiderTips__title {
  color: #076A6C;
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  margin-bottom: 0.9375rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 64rem) {
    .insiderTips__title {
      font-size: 0.875rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__title {
      font-size: 1rem; } }

.insiderTips__container {
  padding-top: 1rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__container {
      padding-top: 0.5rem; } }

.insiderTips__list {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 46.875rem) {
    .insiderTips__list {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--double .insiderTips__item {
      padding: 0 1rem; }
    .insiderTips__list--double .insiderTips__itemNumber {
      margin-bottom: 0.5rem; }
    .insiderTips__list--double .insiderTips__itemText {
      font-size: 1.5rem;
      line-height: 1.8125rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--single .insiderTips__item {
      padding: 0 17.25rem; }
    .insiderTips__list--single .insiderTips__itemText {
      font-size: 2rem;
      line-height: 2.4375rem; } }

.insiderTips__item {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 1.25rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__item {
      -ms-flex-preferred-size: 0;
          flex-basis: 0; } }

.insiderTips__itemNumber {
  border-bottom: 1px solid #076A6C;
  color: #076A6C;
  display: none;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.3125rem;
  max-width: 2.1875rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemNumber {
      display: inline-block; } }

.insiderTips__itemText {
  color: #076A6C;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 64rem) {
    .insiderTips__itemText {
      font-size: 1.125rem;
      line-height: 1.375rem; } }

.insiderTips__itemDivider {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  background-color: #076A6C;
  height: 0.3125rem;
  margin: 1.875rem auto;
  width: 2.1875rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemDivider {
      display: none; } }

ul.simple-pagination {
  list-style: none; }

.simple-pagination {
  display: block;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0; }

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

.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left; }

span.ellipse.clickable {
  cursor: pointer; }

.ellipse input {
  width: 3em; }

/*------------------------------------*	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
  cursor: pointer; }

.compact-theme a,
.compact-theme span {
  float: left;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #AAA;
  border-left: none;
  min-width: 14px;
  padding: 0 7px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  /* W3C */ }

.compact-theme a:hover,
.compact-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #efefef 0%, #bbbbbb 100%);
  /* W3C */ }

.compact-theme li:first-child a,
.compact-theme li:first-child span {
  border-left: 1px solid #AAA;
  border-radius: 3px 0 0 3px; }

.compact-theme li:last-child a,
.compact-theme li:last-child span {
  border-radius: 0 3px 3px 0; }

.compact-theme .current {
  background: #bbbbbb;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #bbbbbb 0%, #efefef 100%);
  /* W3C */
  cursor: default; }

.compact-theme .ellipse {
  background: #EAEAEA;
  padding: 0 10px;
  cursor: default; }

/*------------------------------------*	Light Theme Styles
\*------------------------------------*/
.light-theme span {
  cursor: pointer; }

.light-theme a,
.light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  /* W3C */ }

.light-theme a:hover,
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC; }

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default; }

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default; }

/*------------------------------------*	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
  cursor: pointer; }

.dark-theme a,
.dark-theme span {
  float: left;
  color: #CCC;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #222;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #555;
  /* Old browsers */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #555 0%, #333 100%);
  /* W3C */ }

.dark-theme a:hover,
.dark-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #444; }

.dark-theme .current {
  background: #222;
  color: #FFF;
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  cursor: default; }

.dark-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default; }

#page-navigation {
  padding: 2em 0; }

.js .slider-single > div:nth-child(1n+2) {
  display: none; }

.js .slider-single.slick-initialized > div:nth-child(1n+2) {
  display: block; }

.vt-gallery {
  margin: 0 auto;
  width: 70%; }

.nav-thumb {
  background: #f0f0f0;
  color: white;
  font-size: 2.25rem;
  margin: 10px;
  margin-left: 0px;
  padding: 2.5%;
  position: relative;
  text-align: center;
  position: relative; }

.nav-thumb > .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(38, 38, 38, 0.2);
  z-index: 0; }
  .nav-thumb > .overlay:hover {
    background-color: rgba(255, 255, 255, 0.2); }

.slider-nav h3 span {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.vt-gallery .articleTitle2 {
  display: table;
  color: white; }

@media screen and (min-width: 1440px) and (max-width: 2880px) {
  .slider.slider-nav.slick-initialized.slick-slider {
    width: 1000px;
    margin: 0 auto; } }

@media screen and (min-width: 200px) and (max-width: 480px) {
  .slider.slider-nav.slick-initialized.slick-slider {
    width: 350px;
    margin: 0 auto; }
  .vt-gallery {
    width: 100%; } }

.vt-gallery .slider-nav .slick-slide {
  cursor: pointer; }

.vt-gallery .slick-slide.is-active.nav-thumb {
  color: white;
  width: 100%;
  border-bottom: 5px solid #F20EAB; }
  .vt-gallery .slick-slide.is-active.nav-thumb .overlay {
    background-color: rgba(0, 0, 0, 0.5); }

.vt-gallery .slider-nav .slick-next,
.vt-gallery .slider-nav .slick-prev {
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 47%, #fff 53.27%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  height: 100%;
  position: absolute;
  opacity: 0.5;
  transition: opacity .25s ease-in-out;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  display: block;
  line-height: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 1rem; }

.vt-gallery .slider-nav:hover .slick-next,
.vt-gallery .slider:hover .slick-next {
  opacity: 1; }

.vt-gallery .slick-next:before {
  background: url("https://www.royalcaribbean.com/etc/designs/royal/icons/arrow-right-large-bold.svg") no-repeat center;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  content: ""; }

.vt-gallery .slider-nav:hover .slick-prev {
  opacity: 1; }

.vt-gallery .slick-prev:before {
  font-family: Tahoma;
  content: '';
  font-size: 2.5rem;
  height: 2.5rem;
  position: absolute;
  width: 100%;
  top: 50%; }

.vt-gallery .slick-prev:before {
  background: url("https://www.royalcaribbean.com/etc/designs/royal/icons/arrow-right-large-bold.svg") no-repeat center;
  -ms-transform: translate(15%, -50%) scaleX(-1);
      transform: translate(15%, -50%) scaleX(-1);
  content: ""; }

.vt-gallery .slick-prev.slick-arrow.slick-disabled,
.vt-gallery .slick-next.slick-arrow.slick-disabled {
  opacity: 0; }

@media screen and (max-width: 1280px) {
  .vt-gallery .articleTitle2 {
    font-size: 1.2rem; } }

@media screen and (max-width: 780px) {
  .vt-gallery .articleTitle2 {
    font-size: 1rem; } }

#loading-subheader {
  color: red; }

.matterport-showcase {
  color: #15264c; }

.matterport-showcase iframe {
  min-height: 240px;
  margin: 16px 0;
  width: 100%;
  font-family: "ProximaNova-Regular", Arial, sans-serif !important; }

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

@media screen and (min-width: 992px) {
  .matterport-showcase iframe {
    height: 600px;
    max-width: 1068px;
    margin: 0 auto 15px; } }

@media screen and (min-width: 768px) {
  .matterport-showcase iframe {
    min-height: 360px; } }

@media (max-width: 767px) {
  div.wp3d-start h1 {
    font-size: 20px; } }

.guideCardLayout {
  max-width: 93rem; }
  @media only all and (min-width: 1441px) {
    .guideCardLayout .heading1 {
      font-size: 6rem; } }

.guideItem {
  margin: 0 8px;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 1rem; }

.guideElipsis {
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  line-height: 1.5rem;
  max-height: 6rem;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 3; }

.guideCard {
  border-radius: 0.25rem;
  box-shadow: 0 5px 40px -23px rgba(88, 69, 69, 0.35);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
  transition: all .15s ease-in-out; }

.guideCard__image {
  overflow: hidden;
  position: relative;
  transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91); }
  .guideCard__image figure img {
    width: 100%;
    height: 200px;
    object-fit: cover; }

.guideCard__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1rem; }

.guideCard__title {
  color: gray;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .guideCard__title .articleTitle2 {
    text-transform: capitalize;
    letter-spacing: 0px; }
  .guideCard__title .guideElipsis {
    -webkit-line-clamp: 2; }
    @media screen and (max-width: 480px) {
      .guideCard__title .guideElipsis {
        -webkit-line-clamp: 5; } }

.publishedDetails {
  padding-top: 0.5rem; }
  .publishedDetails .detailsText {
    font-size: 0.75rem; }

.guideCard__text {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem; }
  .guideCard__text .guideElipsis {
    -webkit-line-clamp: 3; }
    @media screen and (max-width: 480px) {
      .guideCard__text .guideElipsis {
        -webkit-line-clamp: 5; } }

.social-media-icons {
  padding: 0 12px;
  float: right; }

.social-media-icons img {
  width: 75%; }

.articleContainer {
  margin-right: 60px !important; }

#imageContainer {
  position: relative;
  width: 100%;
  height: 400px;
  margin: 24px 0; }
  #imageContainer__infographic {
    height: 1000px;
    margin-bottom: 48px; }

.article-img {
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  object-fit: cover; }
  .article-img__infographic {
    height: 1000px;
    cursor: zoom-in; }

.overlay {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  clear: float;
  width: 100%;
  height: 15%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  color: #ffffff; }

.relatedImageContainer {
  position: relative;
  width: 100%; }

.relatedImageContainer img {
  width: 100%;
  object-fit: cover;
  height: 300px; }

.merchandisingOverlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  clear: float;
  width: 100%;
  height: 600px;
  /* Gradient: */
  opacity: 0.5;
  background-image: linear-gradient(-180deg, transparent 0%, #000000 50%, transparent 100%);
  color: #ffffff; }

.merchandisingCopy {
  text-align: center;
  z-index: 2;
  color: white;
  margin: -368px auto 0 auto;
  position: absolute;
  width: 100%; }
  .merchandisingCopy > .heading3 {
    padding-left: 1rem;
    padding-right: 1rem;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.merchandisingImageContainer {
  position: relative;
  width: 100%; }

.merchandisingImageContainer img {
  width: 100%;
  object-fit: cover;
  height: 600px;
  position: relative;
  z-index: 0; }

.relatedContainer {
  margin-bottom: 24px; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 24px 0; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.infographicContainer {
  width: 100%;
  margin: 0 auto; }
  .infographicContainer__btn {
    margin: 32px 0px; }

.pinterestPin {
  margin-top: 18px;
  margin-left: 12px;
  z-index: 3;
  position: absolute; }

.desktopOnly {
  display: block; }

.mobileOnly {
  display: none; }

textarea {
  width: 80%;
  height: 12vw;
  border: 1px solid #cdcfd1; }

@media only screen and (max-width: 1024px) {
  .relatedImageContainer img {
    height: 260px; } }

@media only screen and (max-width: 839px) {
  .articleContainer {
    margin-right: 0 !important; }
  #imageContainer {
    height: 250px;
    margin: 16px 0; }
  .article-img {
    height: 250px; }
    .article-img__infographic {
      height: 500px; }
  .overlay {
    height: 250px; }
  .relatedContainer {
    margin-bottom: 24px; }
  .merchandisingImageContainer img {
    height: 300px; }
  .merchandisingOverlay {
    height: 300px; }
  .merchandisingCopy {
    text-align: center;
    z-index: 1;
    color: white;
    margin-top: -240px; }
  .infographicImg {
    width: 100%; }
  .infographicContainer__btn {
    margin: 12px 0px; }
  textarea {
    height: 15vw !important; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; } }

@media only screen and (max-width: 400px) {
  textarea {
    height: 45vw !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfYXJjaGl2ZS5zY3NzIiwiX21vZGFsLnNjc3MiLCJfaW5zaWRlcnRpcHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9wYWdpbmF0aW9uLnNjc3MiLCJfdmlydHVhbFRvdXIuc2NzcyIsIl9jYXJkc0d1aWRlLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGFBQWEsRUFDYjs7QUFDRDs7RUFFQyxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUNEO0VBQ0MsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNsQjs7QUMvQ0Qsb0JBQW9CO0FDQXBCO0VBQ0ksbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDdEM7O0FBRUQ7RUFDSSw0Q0RpQ1M7RUNoQ1QsMEJBQTBCLEVBa0I3QjtFQWhCRztJQUpKO01BS1EsZ0JBQWdCLEVBZXZCLEVBQUE7RUFaRztJQVJKO01BU1EsZ0JBQWdCLEVBV3ZCLEVBQUE7RUFURztJQVhKO01BWVEsZ0JBQWdCLEVBUXZCLEVBQUE7RUFORztJQWRKO01BZVEsZ0JBQWdCLEVBS3ZCLEVBQUE7RUFIRztJQWpCSjtNQWtCUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNFLDRDRFdXO0VDVlgsMEJBQTBCO0VBQzFCLGVENUJpQixFQzJDbEI7RUFiQztJQUxGO01BTU0sZ0JBQWdCLEVBWXJCLEVBQUE7RUFWQztJQVJGO01BU00sZ0JBQWdCLEVBU3JC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OztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxRQUFRO0VBQ1IsT0FBTztFQUNQLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGVBQWUsRUFLaEI7RUFQRDtJQUtJLGlCQUFpQixFQUNsQjs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FBR0g7RUFDRTtJQUNFLDJCQUEyQixFQUM1QjtFQUVEO0lBQ0UsY0FBYztJQUNkLGVBQWUsRUFDaEI7RUFFRDtJQUNFLGNBQWMsRUFLZjtJQU5EO01BSUksY0FBYyxFQUNmO0VBR0g7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLG9CQUFvQixFQUNyQjtFQUVEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsWUFBWSxFQUNiO0VBRUQ7SUFFSSxpQkFBaUIsRUFDbEI7RUFHSDtJQUNFLHdCQUF3QixFQUN6QjtFQUVEO0lBQ0UsZUFBZSxFQUNoQjtFQUVEO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FBR0g7RUFDRTtJQUNFLHdCQUF3QixFQUN6QixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBSQ0NMIFZhcmlhYmxlcyAqL1xuXG4kcmNjbF9ibGFjazogIzAwMDAwMDtcbiRyY2NsX25hdnk6ICMxNTI2NGM7XG4kcmNjbF9ncmF5OiAjNGE0YTRhO1xuJHJjY2xfbWVkaXVtZ3JheTogI2EzYTNhMztcbiRyY2NsX2xpZ2h0Z3JheTogIzRhNGE0YTtcbiRyY2NsX2dvbGQ6ICNGOUM3MDA7XG4kcmNjbF9ibHVlOiAjMDA1ZWRjO1xuJHJjY2xfd2hpdGU6ICNmZmZmZmY7XG4kcmNjbF9tYWdlbnRhOiAjRjIwRUE3O1xuJHJjY2xfZGFya2dyZWVuOiAjMDc2QTZDO1xuJHJjY2xfbGlnaHRncmVlbjogI0JFRTFERjtcblxuJHJjY2xfYmxhY2tvcGFjaXR5MTA6IHJnYmEoMCwgMCwgMCwgLjEpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NDA6IHJnYmEoMCwgMCwgMCwgLjQpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NTU6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTc1OiByZ2JhKDAsIDAsIDAsIC43NSk7XG4kcmNjbF9ibGFja29wYWNpdHk4NTogcmdiYSgwLCAwLCAwLCAuODUpO1xuJHJjY2xfd2hpdGVvcGFjaXR5NTA6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjRkZGRkZGIDQ3JSwgI0ZGRkZGRiA1My4yNyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4vLyAkcmNjbF9jaGFyY29hbGdyZXk6ICM0YTRhNGE7XG4vLyAkcmNjbF9ub2JlbGdyZXk6ICM5YjliOWI7XG4vLyAkcmNjbF9wcmltYXJ5Ymx1ZTogIzAwNzNmZjtcbi8vICRyY2NsX3JlZDogI2RiMDAxNjtcbi8vICRyY2NsX3JveWFsYmx1ZTogIzAyMTY1NDtcbi8vICRyY2NsX3JlZEVycm9yOiAjRDAwMjFCO1xuLy8gJHJjY2xfc3Bpbm5lckNvbG9yOiAjMDA1RURDO1xuLy8gJG9mZnNldDogMTg3O1xuLy8gJGR1cmF0aW9uOiAxLjRzO1xuXG4kcHJveGltYS1saWdodDogXCJQcm94aW1hTm92YS1MaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZiA7XG4kcHJveGltYS1yZWc6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZiA7XG4kcHJveGltYS1ib2xkOiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtaXRhbGljczogXCJQcm94aW1hTm92YS1SZWd1bGFySXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJGthcHJhOiAnS2FwcmEnLEltcGFjdCwnQXJpYWwgTmFycm93JyxBcmlhbCxzYW5zLXNlcmlmIDtcbi8vICR0aXRsZS1mb250OiBub3JtYWwgMjRweC8xLjUgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kY29vbC1yZWQ6ICNGNDQzMzY7XG4kYm94LXNoYWRvdy1ib3R0b20tb25seTogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4kYmFzZV9mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRrYXByYTogS2FwcmEgKyAnLCAnICsgJGJhc2VfZm9udDtcbiRiYXNlX2ZvbnQtc2l6ZTogMTZweDtcblxuJGJyZWFrcG9pbnRfbW9iaWxlOiA3NTBweDtcbiRicmVha3BvaW50X3RhYmxldDogMTAyNHB4O1xuJGJyZWFrcG9pbnRfZGVza3RvcDogMTQ0MHB4O1xuJGJyZWFrcG9pbnRfbWF4X3dpZHRoOiAxOTIwcHg7XG5cbiRpY29uc19iYXNlLXBhdGg6ICcvZXRjL2Rlc2lnbnMvcm95YWwvaWNvbnMvJztcbiIsIi50eXBvZ3JhcGh5IHtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oZXJvaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRyY2NsX25hdnk7XG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC8vIFNIT1VMRCBUSElTIEJFIDQgUkVNIEFUIDEwMjQ/IE9SIDIuNjI1Py0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcyIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAvLyBIRUFESU5HIDIgRk9SIE1PQklMRT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLmhlYWRpbmczIHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmc0IHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZVRpdGxlMSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbn1cblxuLnB1bGxRdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICAvLyBNT0JJTEUgU0laRSBGT1IgUFVMTCBRVU9URT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLnN1YkhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlVGl0bGUyIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uc3ViSGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxufVxuXG4uaW50cm9Db3B5e1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5kZXRhaWxzVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5LS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0gLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFydGljbGVMaW5rcyB7XG4gICAgbWFyZ2luOiAxMnB4IDAgOHB4IDA7XG59XG5cbi5hcnRpY2xlTGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5pbmxpbmVIeXBlcmxpbmsge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICRyY2NsX2JsdWU7XG5cbiAgJl9fd2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuLmh5cGVybGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwNWVkYztcbn1cblxuLmJ5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAkcmNjbF9tZWRpdW1ncmF5O1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWl0YWxpY3M7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59ICAgXG5cbi5ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uaXRhbGljcyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWl0YWxpY3MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHJjY2xfYmx1ZTtcbiAgICB9XG59XG5cbi5kb2xsYXJTaWduIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuXG4uZmluZVByaW50IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuLm5ldy1mbGFnLWJnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMEVBNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbn1cblxuLm5ldy1mbGFnLXRleHQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLmtub2NrT3V0QnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmNjbF9uYXZ5O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjokcmNjbF9uYXZ5O1xuXG4gICAgJl9fVGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfSBcbiAgICBcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMzJweCAwcHg7XG4gICAgfVxufVxuXG4uYmx1ZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ29sZEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfZ29sZDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cbiIsIi5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfbmF2eTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuXG4uc2lkZS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgXG4gIC5yZWxhdGVkLXF1ZXN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5yZWxhdGVkLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5yZWxhdGVkLWxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIFxuICAuZmFxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxuICBcbiAgLml0aW5lcmFyaWVzQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLml0aW5lcmFyeS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLXRvcDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gIC5yZWxhdGVkLXF1ZXN0aW9ucyBoMiwgLml0aW5lcmFyaWVzQ29udGFpbmVyIGgye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuaXRpbmVyYXJ5Q29udGVudCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDE1JTtcbiAgfVxuXG4gIHVsIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuIiwiXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMzsgLyogU2l0IG9uIHRvcCAqL1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG5cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgJjpob3ZlciwmLmZvY3Vze1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuXG4uc2hhcmVJbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENGRDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRkQxO1xuICBtYXJnaW46IDQ4cHggMDtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnNoYXJlSW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENGRDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENGRDE7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIFxufVxuLypcbi5waW50ZXJlc3RCbGFoe1xuICAmX19tb2RhbHtcbiAgICAmX19jbG9zZXtcblxuICAgIH1cbiAgfVxufVxuXG5waW50ZXJlc3RCbGFoX19tb2RhbF9fY2xvc2VcblxuKi8iLCJcblxuLmluc2lkZXJUaXBzIHtcbiAgICAmX19iYXNlMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9saWdodGdyZWVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCAwIDEwcHggMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4IDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDhweCAwIDMycHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4IDAgMjBweCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjRweCAwIDQ4cHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MHB4IDAgNDBweCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTVweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NXB4KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgXG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtVGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNzZweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwcHgpO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1OdW1iZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtVGV4dCB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1EaXZpZGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzBweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNXB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gIFxuICAgIiwiLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIGVtXFwncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgXFwncHhcXCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWRcbi8vIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hXFwncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgZW0uXG4vLyByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlX2ZvbnQtc2l6ZSkgIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMGVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbW9iaWxlKSkgIHsgQGNvbnRlbnQgOyB9IC8vIDAgdG8gNzUwcHhcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpIHsgQGNvbnRlbnQgOyB9IC8vIDc1MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI0IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X3RhYmxldCArIDFweCkpIHsgQGNvbnRlbnQgOyB9IC8vIDEwMjUgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9kZXNrdG9wKSkgeyBAY29udGVudCA7IH0gLy8gMTQ0MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tYXhfd2lkdGgpKSB7IEBjb250ZW50IDsgfSAvLyAxOTIwIGFuZCB1cFxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbWVkaXVtLXVwLCBsYXJnZSwgeGxhcmdlXCI7XG4gIH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskb3BhY2l0eS1pZStcIilcIjtcbn1cblxuQG1peGluIHByZWZpeGVzKCRwcm9wLCAkdmFsKXtcbiAgLXdlYmtpdC0jeyRwcm9wfTogJHZhbDtcbiAgLW1vei0jeyRwcm9wfTogJHZhbDtcbiAgLW1zLSN7JHByb3B9OiAkdmFsO1xuICAtby0jeyRwcm9wfTogJHZhbDtcbiAgI3skcHJvcH06ICR2YWw7XG59IiwidWwuc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5zcGFuLmVsbGlwc2UuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbGxpcHNlIGlucHV0IHtcbiAgICB3aWR0aDogM2VtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDb21wYWN0IFRoZW1lIFN0eWxlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21wYWN0LXRoZW1lIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBhY3QtdGhlbWUgYSxcbi5jb21wYWN0LXRoZW1lIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvIHJpZ2h0IHRvIGJvdHRvbSwgdG8gcmlnaHQgdG8gdG9wLCBjb2xvci1zdG9wKDAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjZWZlZmVmKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBPcGVyYTExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbn1cblxuLmNvbXBhY3QtdGhlbWUgYTpob3Zlcixcbi5jb21wYWN0LXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYgMCUsICNiYmJiYmIgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvIHJpZ2h0IHRvIGJvdHRvbSwgdG8gcmlnaHQgdG8gdG9wLCBjb2xvci1zdG9wKDAlLCAjZWZlZmVmKSwgY29sb3Itc3RvcCgxMDAlLCAjYmJiYmJiKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiAwJSwgI2JiYmJiYiAxMDAlKTtcbiAgICAvKiBPcGVyYTExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiAwJSwgI2JiYmJiYiAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbn1cblxuLmNvbXBhY3QtdGhlbWUgbGk6Zmlyc3QtY2hpbGQgYSxcbi5jb21wYWN0LXRoZW1lIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLmNvbXBhY3QtdGhlbWUgbGk6bGFzdC1jaGlsZCBhLFxuLmNvbXBhY3QtdGhlbWUgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLmNvbXBhY3QtdGhlbWUgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmJiYmJiIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0byByaWdodCB0byBib3R0b20sIHRvIHJpZ2h0IHRvIHRvcCwgY29sb3Itc3RvcCgwJSwgI2JiYmJiYiksIGNvbG9yLXN0b3AoMTAwJSwgI2VmZWZlZikpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JiYmJiYiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogT3BlcmExMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JiYmJiYiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29tcGFjdC10aGVtZSAuZWxsaXBzZSB7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRMaWdodCBUaGVtZSBTdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlnaHQtdGhlbWUgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlnaHQtdGhlbWUgYSxcbi5saWdodC10aGVtZSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvIHJpZ2h0IHRvIGJvdHRvbSwgdG8gcmlnaHQgdG8gdG9wLCBjb2xvci1zdG9wKDAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCAjZWZlZmVmKSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBPcGVyYTExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbn1cblxuLmxpZ2h0LXRoZW1lIGE6aG92ZXIsXG4ubGlnaHQtdGhlbWUgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xufVxuXG4ubGlnaHQtdGhlbWUgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlnaHQtdGhlbWUgLmVsbGlwc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdERhcmsgVGhlbWUgU3R5bGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmstdGhlbWUgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFyay10aGVtZSBhLFxuLmRhcmstdGhlbWUgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU1NSAwJSwgIzMzMyAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gICAgLyogT3BlcmExMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU1NSAwJSwgIzMzMyAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gICAgLyogVzNDICovXG59XG5cbi5kYXJrLXRoZW1lIGE6aG92ZXIsXG4uZGFyay10aGVtZSBsaTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkgc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5kYXJrLXRoZW1lIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRhcmstdGhlbWUgLmVsbGlwc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNwYWdlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xufSIsIi5qcyAuc2xpZGVyLXNpbmdsZT5kaXY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgZGlzcGxheTogbm9uZVxufVxuXG4uanMgLnNsaWRlci1zaW5nbGUuc2xpY2staW5pdGlhbGl6ZWQ+ZGl2Om50aC1jaGlsZCgxbisyKSB7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi8vIENvbnRhaW5lciBTaXplXG4udnQtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAlO1xufVxuXG4vLyBOYXZpZ2F0aW9uIFRodW1ibmFpbFxuLm5hdi10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIE92ZXJsYXkgZm9yIE5hdmlnYXRpb24gVGh1bWJuYWlsXG4ubmF2LXRodW1iPi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC4yKTtcbiAgei1pbmRleDogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyIE5hdmlnYXRpb24gVGh1bWJuYWlsXG4uc2xpZGVyLW5hdiBoMyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZ0LWdhbGxlcnkgLmFydGljbGVUaXRsZTIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBOYXZpZ2F0aW9uIENvbnRhaW5lciBXaWRodCBGaXhlZCBvbiBMYXJnZSBTY3JlZW5zXG4uc2xpZGVyLnNsaWRlci1uYXYuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMjg4MHB4KSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgMTAwJSBXaWR0aCBGaXhlZCBvbiBTbWFsbCBTY3JlZW5zXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlci5zbGlkZXItbmF2LnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnZ0LWdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52dC1nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gQWN0aXZlIFN0YXRlIE5hdmlnYXRpb24gVGh1bWJuYWlsXG4udnQtZ2FsbGVyeSAuc2xpY2stc2xpZGUuaXMtYWN0aXZlLm5hdi10aHVtYiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRjIwRUFCO1xuXG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIGhvbGRpbmcgYXJyb3dzIG9yIHNsaWRlclxuLnZ0LWdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLW5leHQsXG4udnQtZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsICNmZmYgNDclLCAjZmZmIDUzLjI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAxcmVtO1xuXG5cbn1cblxuXG4vLyBPbiBob3ZlciBOYXZpZ2F0aW9uIFRodW1ibmFpbHMgb3IgTWFpbiwgQXJyb3dzIHdpbGwgc2hvdyB1cC5cbi52dC1nYWxsZXJ5IC5zbGlkZXItbmF2OmhvdmVyIC5zbGljay1uZXh0LFxuLnZ0LWdhbGxlcnkgLnNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLy8gQXJyb3cgbW92ZSBmb3J3YXJkIHNsaWRlXG4udnQtZ2FsbGVyeSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9ldGMvZGVzaWducy9yb3lhbC9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS1ib2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBcnJvdyBCYWNrd2FyZCBEaXNwbGF5ZWQgd2hlbiBPbiBIb3ZlclxuLnZ0LWdhbGxlcnkgLnNsaWRlci1uYXY6aG92ZXIgLnNsaWNrLXByZXYge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBBcnJvdyBCYWNrd2FyZCBQcm9wZXJ0aWVzXG4udnQtZ2FsbGVyeSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVGFob21hO1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbn1cblxuLy8gQXJyb3cgQmFja3dhcmQgU1ZHXG4udnQtZ2FsbGVyeSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9ldGMvZGVzaWducy9yb3lhbC9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS1ib2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgLTUwJSkgc2NhbGVYKC0xKTtcbiAgY29udGVudDogXCJcIjtcblxuXG59XG5cbi8vIEJhY2t3YXJkIEFycm93IERpc2FwcGVhciB3aGVuIERpc2FibGVkXG4udnQtZ2FsbGVyeSAuc2xpY2stcHJldi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCxcbi52dC1nYWxsZXJ5IC5zbGljay1uZXh0LnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZ0LWdhbGxlcnkgLmFydGljbGVUaXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC52dC1nYWxsZXJ5IC5hcnRpY2xlVGl0bGUyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2xvYWRpbmctc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLm1hdHRlcnBvcnQtc2hvd2Nhc2Uge1xuICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG1hcmdpbjogMTZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZyAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4jbG9hZGluZy1ndWkge31cblxuLm1hdHRlcnBvcnQtc2hvd2Nhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwNjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cDNkLXN0YXJ0IGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn0iLCIuZ3VpZGVDYXJkTGF5b3V0IHtcbiAgbWF4LXdpZHRoOiA5M3JlbTtcblxuICAuaGVhZGluZzEge1xuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIH1cbiAgfVxufVxuXG5cblxuLmd1aWRlSXRlbSB7XG5cbiAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuXG4uZ3VpZGVFbGlwc2lzIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcblxuXG59XG5cbi5ndWlkZUNhcmQge1xuXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggLTIzcHggcmdiYSg4OCwgNjksIDY5LCAwLjM1KTtcbiAgLy8gYm94LXNoYWRvdzogMCAycHggNDBweCAwcHggcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmd1aWRlQ2FyZF9faW1hZ2Uge1xuICAvLyBmaWx0ZXI6IGNvbnRyYXN0KDg1JSk7XG4gIC8vZmlsdGVyOiBzYXR1cmF0ZSgxODAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoLjQzLCAuNDEsIC4yMiwgLjkxKTtcbiAgO1xuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG4gIC8vICAgfVxuICBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5ndWlkZUNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuXG5cblxuLmd1aWRlQ2FyZF9fdGl0bGUge1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAuYXJ0aWNsZVRpdGxlMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuXG4gIC5ndWlkZUVsaXBzaXMge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgfVxuICB9XG59XG5cbi5wdWJsaXNoZWREZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAuZGV0YWlsc1RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uZ3VpZGVDYXJkX190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgLmd1aWRlRWxpcHNpcyB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gKixcbi8vICo6OmJlZm9yZSxcbi8vICo6OmFmdGVyIHsgXG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyB9XG5cblxuXG5cbi8vIGltZyB7XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gfVxuXG4vLyAuYnRuIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4vLyAgIC8vYm9yZGVyLXJhZGl1czogMXJlbTtcbi8vICAgY29sb3I6IGdyYXk7XG4vLyAgIHBhZGRpbmc6IDAuNXJlbTtcbi8vICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbi8vIH1cblxuLy8gLmJ0bi0tYmxvY2sge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5jYXJkcyB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gfVxuXG4vLyAuY2FyZHNfX2l0ZW0ge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBwYWRkaW5nOiAxcmVtO1xuLy8gICBAbWVkaWEobWluLXdpZHRoOiA0MHJlbSkge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgIH1cbi8vICAgQG1lZGlhKG1pbi13aWR0aDogNTZyZW0pIHtcbi8vICAgICB3aWR0aDogMzMuMzMzMyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmNhcmQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbi8vICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbi8vICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggLTE0cHggcmdiYSgwLDAsMCwwLjI1KTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgJjpob3ZlciB7XG4vLyAgICAgLmNhcmRfX2ltYWdlIHtcbi8vICAgICAgIGZpbHRlcjogY29udHJhc3QoMTAwJSk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5jYXJkX19jb250ZW50IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleDogMSAwIGF1dG87XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIHBhZGRpbmc6IDFyZW07XG4vLyB9XG5cbi8vIC5jYXJkX19pbWFnZSB7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4vLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuLy8gICBmaWx0ZXI6IGNvbnRyYXN0KDcwJSk7XG4vLyAgIC8vZmlsdGVyOiBzYXR1cmF0ZSgxODAlKTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoLjQzLC40MSwuMjIsLjkxKTs7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vIFx0ICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuLy8gICB9XG4vLyAgIEBtZWRpYShtaW4td2lkdGg6IDQwcmVtKSB7XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiA2Ni42JTsgLy8gMzoyIGFzcGVjdCByYXRpb1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuY2FyZF9faW1hZ2UtLWZsb3dlcnMge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly91bnNwbGFzaC5pdC84MDAvNjAwP2ltYWdlPTgyKTtcbi8vIH1cblxuLy8gLmNhcmRfX2ltYWdlLS1yaXZlciB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Vuc3BsYXNoLml0LzgwMC82MDA/aW1hZ2U9MTEpO1xuLy8gfVxuXG4vLyAuY2FyZF9faW1hZ2UtLXJlY29yZCB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3Vuc3BsYXNoLml0LzgwMC82MDA/aW1hZ2U9MzkpO1xuLy8gfVxuXG4vLyAuY2FyZF9faW1hZ2UtLWZlbmNlIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdW5zcGxhc2guaXQvODAwLzYwMD9pbWFnZT01OSk7XG4vLyB9XG5cbi8vIC5jYXJkX190aXRsZSB7XG4vLyAgIGNvbG9yOiBncmF5O1xuLy8gICBmb250LXNpemU6IDEuMjVyZW07XG4vLyAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyB9XG5cbi8vIC5jYXJkX190ZXh0IHtcbi8vICAgZmxleDogMSAxIGF1dG87XG4vLyAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4vLyB9IiwiQGltcG9ydCAncmVzZXQnO1xuLy8gQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdhcmNoaXZlJztcbkBpbXBvcnQgJ21vZGFsJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdpbnNpZGVydGlwcyc7XG4vLyBAaW1wb3J0ICdndWlkZUh1Yic7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3ZpcnR1YWxUb3VyJztcbkBpbXBvcnQgJ2NhcmRzR3VpZGUnO1xuXG4uc29jaWFsLW1lZGlhLWljb25zIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zb2NpYWwtbWVkaWEtaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmFydGljbGVDb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuI2ltYWdlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgJl9faW5mb2dyYXBoaWMge1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAmX19pbmZvZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNsZWFyOiBmbG9hdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgLy8gJl9faW5mb2dyYXBoaWMge1xuICAvLyAgIGhlaWdodDogMTAwMHB4O1xuICAvLyB9XG59XG5cbi5yZWxhdGVkSW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsYXRlZEltYWdlQ29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLm1lcmNoYW5kaXNpbmdPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNsZWFyOiBmbG9hdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIC8qIEdyYWRpZW50OiAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZXJjaGFuZGlzaW5nQ29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IC0zNjhweCBhdXRvIDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcblxuICA+LmhlYWRpbmczIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4ubWVyY2hhbmRpc2luZ0ltYWdlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lcmNoYW5kaXNpbmdJbWFnZUNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnJlbGF0ZWRDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbmZvZ3JhcGhpY0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmX19idG4ge1xuICAgIG1hcmdpbjogMzJweCAwcHg7XG4gIH1cbn1cblxuLnBpbnRlcmVzdFBpbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kZXNrdG9wT25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMnZ3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZmQxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZEltYWdlQ29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5hcnRpY2xlQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNpbWFnZUNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICZfX2luZm9ncmFwaGljIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAucmVsYXRlZENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5tZXJjaGFuZGlzaW5nSW1hZ2VDb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLm1lcmNoYW5kaXNpbmdPdmVybGF5IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLm1lcmNoYW5kaXNpbmdDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICB9XG5cbiAgLmluZm9ncmFwaGljSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpY0NvbnRhaW5lciB7XG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTV2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRlc2t0b3BPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNDV2dyAhaW1wb3J0YW50O1xuICB9XG59Il19 */
