/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, div, span, applet, object, iframe,
h1, h2, 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; }

/* font imports & definitions */
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("/css/fonts/ProximaNova-Regular.eot");
  src: url("/css/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/css/fonts/ProximaNova-Regular.woff") format("woff"), url("/css/fonts/ProximaNova-Regular.ttf") format("truetype"), url("/css/fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg"), url("/css/fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url("/css/fonts/ProximaNova-RegularIt.eot");
  src: url("/css/fonts/ProximaNova-RegularIt.woff2") format("woff2"), url("/css/fonts/ProximaNova-RegularIt.woff") format("woff"), url("/css/fonts/ProximaNova-RegularIt.ttf") format("truetype"), url("/css/fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt") format("svg"), url("/css/fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("/css/fonts/ProximaNova-Bold.eot");
  src: url("/css/fonts/ProximaNova-Bold.woff2") format("woff2"), url("/css/fonts/ProximaNova-Bold.woff") format("woff"), url("/css/fonts/ProximaNova-Bold.ttf") format("truetype"), url("/css/fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg"), url("/css/fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("/css/fonts/ProximaNova-Light.eot");
  src: url("/css/fonts/ProximaNova-Light.woff2") format("woff2"), url("/css/fonts/ProximaNova-Light.woff") format("woff"), url("/css/fonts/ProximaNova-Light.ttf") format("truetype"), url("/css/fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg"), url("/css/fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Bebas';
  src: url("/css/fonts/BEBAS___.eot");
  src: url("/css/fonts/BEBAS___.woff") format("woff"), url("/css/fonts/BEBAS___.ttf") format("truetype"), url("/css/fonts/BEBAS___.svg#Bebas") format("svg"), url("/css/fonts/BEBAS___.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Kapra';
  src: url("/css/fonts/Kapra-Regular.eot");
  src: url("/css/fonts/Kapra-Regular.woff") format("woff"), url("/css/fonts/Kapra-Regular.ttf") format("truetype"), url("/css/fonts/Kapra-Regular.svg#Kapra") format("svg"), url("/css/fonts/Kapra-Regular.otf?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Slick';
  src: url("/css/fonts/slick.eot");
  src: url("/css/fonts/slick.woff") format("woff"), url("/css/fonts/slick.ttf") format("truetype"), url("/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 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; }
  @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; } }

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

.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; } }

.articleTitle {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media only all and (min-width: 1441px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle {
      font-size: 2rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle {
      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; } }

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

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

.subHeading {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @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%; }
  @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; } }

.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 {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 120%;
  color: #005edc; }
  @media only all and (max-width: 768px) {
    .articleLinks {
      font-size: 1rem; } }

.hyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem; }
  .hyperlink__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) {
    .hyperlink {
      font-size: 0.75rem; } }

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

.navy-text {
  color: #15264c; }

.white-text {
  color: #ffffff; }

.gray-text {
  color: #4a4a4a; }

.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; } }

.knockOutBtn {
  border: 1px solid white;
  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; }
  .knockOutBtn__Tile {
    padding: 4px 10px;
    margin: 0 auto;
    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;
    width: 40%; }

@media (max-width: 768px) {
  .knockOutBtn__Tile {
    font-size: 0.75rem; } }

.mosaicSlider__loadMore {
  border: 1px solid #15264c !important;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #15264c;
  width: 30%; }

.carib-background-image {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/caribbean/image/caribbean-st-lucia-mountains.jpg"); }

.mediterranean-background-image {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/mediterranean/mediterranean-beautiful-coastal-town-cliff.jpg"); }

.south-pacific-background-image {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/south-pacific/south-pacific-islands-rainforest.jpg"); }

.europe-background-image {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/europe/europe-church-firenze.jpg"); }

.asia-background-image {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/asia/asia-kyoto-orange-path.jpg"); }

.south-america-hero {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/south-america/south-america-jungle-bridge.jpg"); }

.text-white {
  color: white; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.hero_parallex {
  width: 100%;
  background-color: #002f36;
  position: relative; }
  .hero_parallex__black {
    background-color: black; }
  .hero_parallex__navy {
    background-color: #000c28; }

.page__parAbove {
  position: relative; }

.filler_content {
  width: 100%;
  height: 200vh; }

.hero_parallex_banner {
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  place-content: stretch center;
  -ms-flex-align: center;
      align-items: center; }

.tiles2.parbase {
  margin: auto; }

.aem-AuthorLayer-Design .hero_parallex_banner {
  height: 700px !important; }

.aem-AuthorLayer-Edit .hero_parallex_banner {
  height: 700px !important; }

.hero_parallex_banner {
  height: 70vh; }

.hero_parallex_image {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1; }
  .hero_parallex_image::after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* Gradient blue/green: */
    background-image: linear-gradient(-180deg, transparent 52%, #002f36 101%);
    z-index: 2; }
  .hero_parallex_image__black::after {
    /* Gradient black: */
    background-image: linear-gradient(-180deg, transparent 52%, black 101%); }
  .hero_parallex_image__navy::after {
    /* Gradient black: */
    background-image: linear-gradient(-180deg, transparent 52%, #000c28 101%); }
  .hero_parallex_image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.aem-AuthorLayer-Design .hero_parallex_image {
  height: 700px !important; }

.aem-AuthorLayer-Edit .hero_parallex_image {
  height: 700px !important; }

.hero_parallex_image {
  height: 83vh; }

.hero_parallex_content {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  place-content: stretch space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-top: 75px;
  padding-bottom: 75px; }
  .hero_parallex_content .hero_parallex_content_intro {
    width: 50%;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .hero_parallex_content .hero_parallex_content_video {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 50%;
    padding: 20px; }

@media (max-width: 768px) {
  .hero_parallex_content {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .hero_parallex_content_video {
    width: auto !important; }
  .hero_parallex_content_intro {
    width: auto !important; } }

/* FEATURED IMAGE */
.section-feature-image {
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  height: 600px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center; }

.parent-section-feature img {
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  height: 600px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  object-fit: cover; }

.banner_withtext {
  margin: auto; }

.white-text-box {
  background-color: white;
  width: 75%;
  margin: 0 auto;
  padding: 80px;
  margin-top: -64px;
  text-align: center;
  position: relative; }

.pack-your-wet-suit {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/caribbean/image/caribbean-cruise-destinations-beach-mangroves-man.jpg"); }

.ancient-civilization {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/caribbean/image/ancient-civilization-ruins-in-the-caribbean.jpg"); }

.when-in-rome {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/mediterranean/italy-rome-colosseum.jpg"); }

.med-coastline {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/mediterranean/mediterranean-ocean-beach-coastline.jpg"); }

.south-pacific-whale {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/south-pacific/south-pacific-humpback-whales.jpg"); }

.south-pacific-hut {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/south-pacific/south-pacific-authentic-village.jpg"); }

.europe-mediterranean {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/europe/europe-mediterranean-coast.jpg"); }

.europe-baltic {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/europe/stockholm-sweden.jpg"); }

.asia-city {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/asia/asia-skyscrapers.jpg"); }

.asia-beach {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/asia/thaliand-peninsula.jpg"); }

.south-america-culture {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/south-america/south-american-colorful-houses-and-volcano.jpg"); }

.south-america-coast {
  background-image: url("https://thedubalmall.icu/content/dam/royal/content/destinations/south-america/south-america-coastal-beach.jpg"); }

/* MEDIA QUERIES */
/* MEDIA QUERIES */
@media screen and (min-width: 1920px) {
  .banner_withtext {
    max-width: 1920px; }
  .section-feature-image {
    height: 550px;
    max-height: 550px;
    width: 100%; } }

@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .section-feature-image {
    height: 550px;
    max-height: 550px;
    width: 91%; } }

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .parent-section-feature img {
    height: 450px; }
  .white-text-box {
    width: 70%; }
  .section-feature-image {
    height: 415px;
    width: 94%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .parent-section-feature img {
    height: 320px;
    width: 91%; }
  .white-text-box {
    background-color: white;
    width: 80%;
    margin: 0 auto;
    padding: 24px 24px;
    margin-top: -64px; }
  .section-feature-image {
    height: 320px;
    width: 91%; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .parent-section-feature img {
    height: 320px;
    width: 91%; }
  .white-text-box {
    background-color: white;
    width: 76%;
    margin: 0 auto;
    padding: 16px 24px;
    margin-top: -50px;
    text-align: left; }
  .section-feature-image {
    height: 320px;
    width: 91%; } }

@media screen and (max-width: 479px) {
  .white-text-box {
    background-color: white;
    width: 67%;
    margin: 0 auto;
    padding: 16px 24px;
    margin-top: -50px;
    text-align: left; } }

body {
  background-color: white; }

.wrapper {
  height: 100%;
  width: 100%;
  background-color: white;
  margin: auto;
  background-size: cover; }
  .wrapper .container {
    position: relative;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .wrapper .container:before {
      content: ' ';
      background-image: linear-gradient(to right bottom, white 0%, white calc(50% - 1px), transparent 50%);
      position: absolute;
      width: 100%;
      height: 96px;
      top: 0;
      left: 0;
      z-index: 3; }
    .wrapper .container:after {
      content: ' ';
      background-image: linear-gradient(to left top, white 0%, white calc(50% - 1px), transparent 50%);
      position: absolute;
      width: 100%;
      height: 96px;
      bottom: 0;
      left: 0;
      z-index: 3; }
    .wrapper .container .background {
      background-size: cover;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: absolute;
      background-repeat: no-repeat;
      top: 0;
      left: 0;
      background-position: center center; }
      .wrapper .container .background:before {
        content: ' ';
        background-color: rgba(21, 38, 76, 0.8);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
      .wrapper .container .background:after {
        content: ' ';
        background-image: radial-gradient(50% 150%, transparent 50%, rgba(0, 0, 0, 0.41) 100%);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
      .wrapper .container .background__black::before {
        background-color: transparent; }
    .wrapper .container .content {
      color: white;
      z-index: 5;
      position: relative;
      padding-top: 96px;
      padding-bottom: 96px;
      padding-left: 30px;
      padding-right: 30px;
      width: 80%; }
  .wrapper .container.centercontent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center; }

/* MEDIA QUERIES */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container:before {
    height: 48px !important; }
  .container:after {
    height: 48px !important; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container:before {
    height: 48px !important; }
  .container:after {
    height: 48px !important; }
  .wrapper .container .content {
    padding-left: 0;
    padding-right: 0; } }

.tallTile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tallTile img {
    width: 100%;
    object-fit: cover;
    height: 500px;
    position: relative;
    z-index: 0; }
  .tallTile__content {
    background-size: cover;
    width: 100%;
    height: 420px;
    color: #ffffff; }
  .tallTile__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 500px;
    /* Gradient: */
    opacity: 0.5;
    background-image: linear-gradient(-180deg, transparent 0%, #000000 50%, transparent 100%);
    color: #ffffff; }
  .tallTile__title {
    line-height: 200%;
    text-align: center;
    z-index: 2;
    color: white;
    margin: -350px auto 0 auto;
    position: absolute;
    width: 100%; }

.overlay {
  position: relative;
  text-align: center; }

@media only screen and (max-width: 1440px) {
  .tallTile__overlay {
    height: 450px; } }

@media only screen and (max-width: 1280px) {
  .tallTile__overlay {
    height: 450px; } }

@media only screen and (max-width: 1024px) {
  .tallTile__content {
    height: 360px; }
  .tallTile__title {
    margin: -400px auto 0 auto; } }

@media only screen and (max-width: 839px) {
  .overlay {
    height: 250px; }
  .tallTile__overlay {
    height: 300px; }
  .tallTile__title {
    margin: -467px auto 0 auto; } }

.cheat-sheet {
  width: 100%; }

.title {
  color: #15264c; }

.copy {
  color: #4a4a4a; }

.related-articles {
  width: 100%; }

.article-break {
  margin: 42px 0; }

.thumbnail img {
  width: 120%;
  display: block; }

.max-width {
  max-width: 1440px; }

.merchandising-slant-copy {
  text-align: center; }
  .merchandising-slant-copy .paragraphCopy {
    width: 60%;
    margin: 0 auto; }
  .merchandising-slant-copy .inlineHyperlink {
    color: #ffffff; }

.destination-tile {
  background-size: cover;
  width: 100%;
  height: 420px; }

.eastern-carib {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/eastern-caribbean/caribbean-seaside-fort.jpg");
  background-size: cover; }

.western-carib {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/western-caribbean/chichen-itza-mexico-kukulkan-pyramid.jpg");
  background-size: cover;
  background-position: center center; }

.cuba {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/cuba/havana-cuba-vintage-green-car.jpg");
  background-size: cover; }

.southern-carib {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/southern-caribbean/caribbean-bay-aerial-view.jpg");
  background-size: cover; }

.mexico {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/southern-caribbean/caribbean-bay-aerial-view.jpg");
  background-size: cover; }

.greece {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/santorini-greece/overview/santorini-greece-oia-white-blue.jpg") center center;
  background-size: cover; }

.italy {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/venice-italy/overview/venice-italy-narrow-canal.jpg") center center;
  background-size: cover; }

.spain {
  background: url("https://thedubalmall.icu/content/dam/royal/promotions/europe/spain/bucket-barcelona.jpg") center center;
  background-size: cover; }

.croatia-image {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/croatia/split-croatia-turquoise-sea.jpg") center center;
  background-size: cover; }

.vanuatu {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/mystery-island-vanuatu/overview/mystery-island-vanuatu-beach-dock.jpg") center center;
  background-size: cover; }

.phuket {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/asia/phuket-thailand.jpg") center center;
  background-size: cover; }

.bora-bora {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/bora-bora-french-polynesia/overview/bora-bora-french-polynesia-overwater-bungalows.jpg") center center;
  background-size: cover; }

.australia-tile {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/australia/sydney-harbour-bridge-river-boats-and-city-landscape.jpg") center center;
  background-size: cover; }

.nz-tasmania {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/bay-of-islands-new-zealand/overview/bay-of-islands-new-zealand-ocean-shore.jpg") center center;
  background-size: cover; }

.british-isles {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/british-isles/eilean-donan-castle-scottish-highlands.jpg") center center;
  background-size: cover; }

.baltic {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/amsterdam-netherlands/overview/amsterdam-netherlands-canal-bridges.jpg") center center;
  background-size: cover; }

.singapore {
  background: url("https://thedubalmall.icu/content/dam/royal/countries/AU/destination/RCI%20Singapore%20Destination%20Tile.jpg") center center;
  background-size: cover; }

.shanghai {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/shanghai-china/overview/shanghai-china-skyline-with-waibaidu-bridge.jpg") center center;
  background-size: cover; }

.tianjin {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/beijing-tianjin-china/overview/beijing-china-beihai-park.jpg") center center;
  background-size: cover; }

.hongkong {
  background: url("https://thedubalmall.icu/content/dam/royal/data/ports/hong-kong-china/overview/hong-kong-china-golden-pagoda.jpg") center center;
  background-size: cover; }

.panama {
  background-image: url("https://thedubalmall.icu/content/dam/royal/data/ports/panama-canal/overview/panama-canal-second-lock.jpg");
  background-position: center center; }

.honduras {
  background-image: url("https://thedubalmall.icu/content/dam/royal/data/ports/roatan-honduras/roatan-honduras-boy-playing-beach-swing.jpg");
  background-position: center center; }

.costa-rica {
  background-image: url("https://thedubalmall.icu/content/dam/royal/data/ports/puerto-limon-costa-rica/overview/puerto-limon-costa-rica-manzanillo-wild-beach.jpg");
  background-position: center center; }

.cozumel {
  background: url("https://thedubalmall.icu/content/dam/royal/content/destinations/mexico/cozumel-cancun/cozumel-cenote.jpg");
  background-size: cover;
  background-position: center center; }

.france {
  background: url("https://thedubalmall.icu/content/dam/royal/ports-and-destinations/destinations/france/french-riviera-botanical-garden.jpg") center center;
  background-size: cover; }

.singapore-destination {
  background: url("https://thedubalmall.icu/content/dam/royal/ports-and-destinations/destinations/singapore/singapore-supertree-garden-by-the-bay-night.jpg") center center;
  background-size: cover; }

.thailand {
  background: url("https://thedubalmall.icu/content/dam/royal/ports-and-destinations/destinations/thailand/thailand-bangkok-marble-temple.jpg") center center;
  background-size: cover; }

.japan {
  background: url("https://thedubalmall.icu/content/dam/royal/ports-and-destinations/destinations/japan/japan-fuji-mountain-himeji-castle-full-cherry-blossom.jpg") center center;
  background-size: cover; }

.china {
  background: url("https://thedubalmall.icu/content/dam/royal/ports-and-destinations/destinations/china-cruises/traditional-temple-suzhou-china.jpg") center center;
  background-size: cover; }

.layer {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.overlay {
  position: relative;
  text-align: center; }

.overlay::before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.destination-title {
  margin-top: calc(15vw/2);
  z-index: 1;
  position: relative;
  line-height: 200%; }
  .destination-title__doubleLine {
    margin-top: calc(15vw/2); }

.destination-type {
  margin-bottom: 0px; }

.destination-text {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 87px;
  margin-top: -10px; }

.destinations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }

.mobileOnly {
  display: none; }

.space {
  margin-top: 1500px;
  margin-right: 50px;
  margin-left: 50px; }

.space-for-carousel {
  height: 200px; }

.button-border {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: none;
  border: 1px solid white;
  padding: 10px;
  letter-spacing: 1px;
  text-align: center;
  font-size: .75rem;
  color: #fff;
  margin: 0 auto;
  display: inline-block;
  white-space: nowrap; }

/* MEDIA QUERIES */
@media screen and (min-width: 1440px) and (max-width: 1919px) {
  .mdc-layout-grid__inner {
    padding-top: 35px; }
  .destination-title {
    margin-top: calc(20vw/2); } }

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .destination-title {
    margin-top: calc(22vw/2); }
  .destination-tile {
    height: 420px; }
  .button-border {
    width: 50%; } }

@media screen and (min-width: 840px) and (max-width: 1024px) {
  .merchandising-slant-copy {
    text-align: center; }
    .merchandising-slant-copy .paragraphCopy {
      width: 90%;
      margin: 0 auto; }
  .destination-title {
    margin-top: calc(15vw/2); }
    .destination-title__doubleLine {
      margin-top: -25px;
      line-height: 250%; }
  .destination-tile {
    height: 281px; }
  .destination-text {
    margin-bottom: 35px; }
    .destination-text__doubleLine {
      margin-bottom: 20px; } }

@media screen and (min-width: 375px) and (max-width: 839px) {
  .destination-title {
    margin-top: calc(15vw/2); }
    .destination-title__doubleLine {
      margin-top: calc(15vw/2);
      line-height: 200%; }
  .destination-tile {
    height: 281px; }
  .destination-text {
    margin-bottom: 35px; }
    .destination-text__doubleLine {
      margin-bottom: 35px; }
  .merchandising-slant-copy {
    text-align: center; }
    .merchandising-slant-copy .paragraphCopy {
      width: 100%;
      margin: 0 auto; } }

@media screen and (max-width: 479px) {
  .merchandising-slant-copy {
    text-align: left; }
    .merchandising-slant-copy .paragraphCopy {
      width: 100%;
      margin: 0 auto; }
  .max-width {
    padding: 0 !important; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; }
  .destination-title {
    margin-top: calc(35vw/2); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2luc2lkZXJ0aXBzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3BhcmFsbGF4SGVyby5zY3NzIiwiX3NlY3Rpb25GZWF0dXJlLnNjc3MiLCJfc2xhbnQuc2NzcyIsIl90YWxsVGlsZS5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxhQUFhLEVBQ2I7O0FBQ0Q7O0VBRUMsWUFBWTtFQUNaLGNBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbEI7O0FDL0NELGdDQUFnQztBQUVoQztFQUNJLG1DQUFtQztFQUNuQywrQ0FBUTtFQUNSLHFWQUErVDtFQUMvVCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UscUNBQXFDO0VBQ3JDLGlEQUFRO0VBQ1IsaVdBQTJVO0VBQzNVLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxnQ0FBZ0M7RUFDaEMsNENBQVE7RUFDUixtVUFBNlM7RUFDN1Msb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGlDQUFpQztFQUNqQyw2Q0FBUTtFQUNSLHlVQUFtVDtFQUNuVCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UscUJBQXFCO0VBQ3JCLG9DQUFRO0VBQ1IsOE5BQXdNO0VBQ3hNLG9CQUFv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RUFFRDtJQUNFLFdBQVcsRUFDWixFQUFBOztBQUdIO0VBRUU7SUFDRSxtQkFBbUIsRUFPcEI7SUFSRDtNQUlJLFdBQVc7TUFDWCxlQUFlLEVBQ2hCO0VBSUg7SUFDRSx5QkFBZ0IsRUFNakI7SUFQRDtNQUlJLGtCQUFrQjtNQUNsQixrQkFBaUIsRUFDbEI7RUFHSDtJQUNFLGNBQWMsRUFDZjtFQUVEO0lBQ0Usb0JBQW9CLEVBS3JCO0lBTkQ7TUFJSSxvQkFBb0IsRUFDckIsRUFBQTs7QUFLSDtFQUVFO0lBQ0UseUJBQWdCLEVBTWpCO0lBUEQ7TUFJSSx5QkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2xCO0VBR0g7SUFDRSxjQUFjLEVBQ2Y7RUFHRDtJQUNFLG9CQUFvQixFQUtyQjtJQU5EO01BSUksb0JBQW9CLEVBQ3JCO0VBR0g7SUFDRSxtQkFBbUIsRUFPcEI7SUFSRDtNQUlJLFlBQVk7TUFDWixlQUFlLEVBQ2hCLEVBQUE7O0FBTVA7RUFDRTtJQUNFLGlCQUFpQixFQU9sQjtJQVJEO01BSUksWUFBWTtNQUNaLGVBQWUsRUFDaEI7RUFJSDtJQUNFLHNCQUFzQixFQUN2QjtFQUVEO0lBQ0UsZUFBZSxFQUNoQjtFQUNEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSx5QkFBZ0IsRUFDakIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBmb250IGltcG9ydHMgJiBkZWZpbml0aW9ucyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLnN2ZyNQcm94aW1hTm92YS1SZWd1bGFyJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhckl0JztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuc3ZnI1Byb3hpbWFOb3ZhLUJvbGQnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1MaWdodCc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5zdmcjUHJveGltYU5vdmEtTGlnaHQnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQmViYXMnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18udHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy5zdmcjQmViYXMnKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy5vdGY/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnS2FwcmEnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLnN2ZyNLYXByYScpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIub3RmPyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NsaWNrJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gICIsIi8qIFJDQ0wgVmFyaWFibGVzICovXG5cbiRyY2NsX2JsYWNrOiAjMDAwMDAwO1xuJHJjY2xfbmF2eTogIzE1MjY0YztcbiRyY2NsX2dyYXk6ICM0YTRhNGE7XG4kcmNjbF9nb2xkOiAjRjlDNzAwO1xuJHJjY2xfYmx1ZTogIzAwNWVkYztcbiRyY2NsX3doaXRlOiAjZmZmZmZmO1xuJHJjY2xfbWFnZW50YTogI0YyMEVBNztcbiRyY2NsX2RhcmtncmVlbjogIzA3NkE2QztcbiRyY2NsX2xpZ2h0Z3JlZW46ICNCRUUxREY7XG5cbiRyY2NsX2JsYWNrb3BhY2l0eTEwOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiRyY2NsX2JsYWNrb3BhY2l0eTQwOiByZ2JhKDAsIDAsIDAsIC40KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTU1OiByZ2JhKDAsIDAsIDAsIC41NSk7XG4kcmNjbF9ibGFja29wYWNpdHk3NTogcmdiYSgwLCAwLCAwLCAuNzUpO1xuJHJjY2xfYmxhY2tvcGFjaXR5ODU6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiRyY2NsX3doaXRlb3BhY2l0eTUwOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI0ZGRkZGRiA0NyUsICNGRkZGRkYgNTMuMjclLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuLy8gJHJjY2xfY2hhcmNvYWxncmV5OiAjNGE0YTRhO1xuLy8gJHJjY2xfbm9iZWxncmV5OiAjOWI5YjliO1xuLy8gJHJjY2xfcHJpbWFyeWJsdWU6ICMwMDczZmY7XG4vLyAkcmNjbF9yZWQ6ICNkYjAwMTY7XG4vLyAkcmNjbF9yb3lhbGJsdWU6ICMwMjE2NTQ7XG4vLyAkcmNjbF9yZWRFcnJvcjogI0QwMDIxQjtcbi8vICRyY2NsX3NwaW5uZXJDb2xvcjogIzAwNUVEQztcbi8vICRvZmZzZXQ6IDE4Nztcbi8vICRkdXJhdGlvbjogMS40cztcblxuJHByb3hpbWEtbGlnaHQ6IFwiUHJveGltYU5vdmEtTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtcmVnOiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtYm9sZDogXCJQcm94aW1hTm92YS1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmIDtcbiRrYXByYTogJ0thcHJhJyxJbXBhY3QsJ0FyaWFsIE5hcnJvdycsQXJpYWwsc2Fucy1zZXJpZiA7XG4vLyAkdGl0bGUtZm9udDogbm9ybWFsIDI0cHgvMS41ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGNvb2wtcmVkOiAjRjQ0MzM2O1xuJGJveC1zaGFkb3ctYm90dG9tLW9ubHk6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJGJhc2VfZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4ka2FwcmE6IEthcHJhICsgJywgJyArICRiYXNlX2ZvbnQ7XG4kYmFzZV9mb250LXNpemU6IDE2cHg7XG5cbiRicmVha3BvaW50X21vYmlsZTogNzUwcHg7XG4kYnJlYWtwb2ludF90YWJsZXQ6IDEwMjRweDtcbiRicmVha3BvaW50X2Rlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50X21heF93aWR0aDogMTkyMHB4O1xuXG4kaWNvbnNfYmFzZS1wYXRoOiAnL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zLyc7XG4iLCIudHlwb2dyYXBoeSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLy8gU0hPVUxEIFRISVMgQkUgNCBSRU0gQVQgMTAyND8gT1IgMi42MjU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZzIge1xuICBmb250LWZhbWlseTogJGthcHJhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLy8gSEVBRElORyAyIEZPUiBNT0JJTEU/LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG59XG5cbi5oZWFkaW5nMyB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbi5oZWFkaW5nNCB7XG4gICAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4ucHVsbFF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIC8vIE1PQklMRSBTSVpFIEZPUiBQVUxMIFFVT1RFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uc3ViSGVyb0hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODhyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4udGl0bGVVbmRlclRpbGVzIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uc3ViSGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxufVxuXG4uaW50cm9Db3B5e1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5kZXRhaWxzVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaENvcHktLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtaXRlbSAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZUxpbmtzIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5oeXBlcmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG4uaW5saW5lSHlwZXJsaW5rIHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJl9fd2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIubmF2eS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLndoaXRlLXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF93aGl0ZTtcbn1cblxuLmdyYXktdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG59IiwiXG5cbi5pbnNpZGVyVGlwcyB7XG4gICZfX2Jhc2UxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9saWdodGdyZWVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMHB4IDAgMTBweCAwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4IDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4cHggMCAzMnB4IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDQwcHggMCAyMHB4IDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjRweCAwIDQ4cHggMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNjBweCAwIDQwcHggMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NXB4KTtcbiAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygxNXB4KSBhdXRvO1xuICAgIHdpZHRoOiByZW0tY2FsYyg1NXB4KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYtLWRvdWJsZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAuaW5zaWRlclRpcHMge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgLmluc2lkZXJUaXBzIHtcbiAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjc2cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2l0ZW1UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtTnVtYmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJjY2xfZGFya2dyZWVuO1xuICAgIGNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtbGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtVGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtbGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbURpdmlkZXIge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1cHgpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzBweCkgYXV0bztcbiAgICB3aWR0aDogcmVtLWNhbGMoMzVweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4gIiwiLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIGVtXFwncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgXFwncHhcXCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWRcbi8vIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hXFwncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgZW0uXG4vLyByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlX2ZvbnQtc2l6ZSkgIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMGVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbW9iaWxlKSkgIHsgQGNvbnRlbnQgOyB9IC8vIDAgdG8gNzUwcHhcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpIHsgQGNvbnRlbnQgOyB9IC8vIDc1MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI0IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X3RhYmxldCArIDFweCkpIHsgQGNvbnRlbnQgOyB9IC8vIDEwMjUgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9kZXNrdG9wKSkgeyBAY29udGVudCA7IH0gLy8gMTQ0MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tYXhfd2lkdGgpKSB7IEBjb250ZW50IDsgfSAvLyAxOTIwIGFuZCB1cFxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbWVkaXVtLXVwLCBsYXJnZSwgeGxhcmdlXCI7XG4gIH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskb3BhY2l0eS1pZStcIilcIjtcbn1cblxuQG1peGluIHByZWZpeGVzKCRwcm9wLCAkdmFsKXtcbiAgLXdlYmtpdC0jeyRwcm9wfTogJHZhbDtcbiAgLW1vei0jeyRwcm9wfTogJHZhbDtcbiAgLW1zLSN7JHByb3B9OiAkdmFsO1xuICAtby0jeyRwcm9wfTogJHZhbDtcbiAgI3skcHJvcH06ICR2YWw7XG59IiwiLmtub2NrT3V0QnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJl9fVGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgfSBcbiAgICBcblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rbm9ja091dEJ0bl9fVGlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5tb3NhaWNTbGlkZXJfX2xvYWRNb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmNjbF9uYXZ5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG4gICAgd2lkdGg6IDMwJTtcbn0iLCIvLyBDYXJyaWJlYW4gVmFyaWFibGVzXG5cbiRjb2xvci1wcmltYXJ5OiAjMDAyZjM2O1xuJGNvbG9yLWJsYWNrOiBibGFjaztcbiRjb2xvci1uYXZ5OiAjMDAwYzI4O1xuXG4vLyAkYmFja2dyb3VuZC1pbWFnZV9tb2JpbGU6ICdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvY2FyaWJiZWFuL2ltYWdlL2NhcmliYmVhbi1qdW1waW5nLW9mZi1ib2F0LWV4Y3Vyc2lvbi1jcnVpc2VzLmpwZyc7XG4vLyAkYmFja2dyb3VuZC1pbWFnZV9kZXNrdG9wOiAnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvc2hpcC9zeW1waG9ueS9jYXJpYmJlYW4tYWR2ZW50dXJlLWp1bXBpbmctYm9hdC1jcnVpc2VzLmpwZyc7XG5cbi8vIFN5bXBob255IFZhcmlhYmxlc1xuXG4vLyAkY29sb3ItcHJpbWFyeTogYmxhY2s7XG4vLyAkYmFja2dyb3VuZC1pbWFnZV9tb2JpbGU6ICdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvZGF0YS9zaGlwL3N5bXBob255L3N5bXBob255LW92ZXJ2aWV3LWJvYXJkd2Fsay1tb2JpbGUuanBnJztcbi8vICRiYWNrZ3JvdW5kLWltYWdlX2Rlc2t0b3A6ICdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvZGF0YS9zaGlwL3N5bXBob255L3N5bXBob255LW92ZXJ2aWV3LWJvYXJkd2Fsay1uZWlnaGJvcmhvb2QtZmFtaWx5LmpwZyc7XG5cbi8vICRiYWNrZ3JvdW5kLWltYWdlOiAkYmFja2dyb3VuZC1pbWFnZV9kZXNrdG9wO1xuXG4uY2FyaWItYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2NhcmliYmVhbi9pbWFnZS9jYXJpYmJlYW4tc3QtbHVjaWEtbW91bnRhaW5zLmpwZycpO1xufVxuXG4ubWVkaXRlcnJhbmVhbi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvbWVkaXRlcnJhbmVhbi9tZWRpdGVycmFuZWFuLWJlYXV0aWZ1bC1jb2FzdGFsLXRvd24tY2xpZmYuanBnJyk7XG59XG5cbi5zb3V0aC1wYWNpZmljLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9zb3V0aC1wYWNpZmljL3NvdXRoLXBhY2lmaWMtaXNsYW5kcy1yYWluZm9yZXN0LmpwZycpO1xufVxuXG4uZXVyb3BlLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9ldXJvcGUvZXVyb3BlLWNodXJjaC1maXJlbnplLmpwZycpO1xufVxuXG4uYXNpYS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvYXNpYS9hc2lhLWt5b3RvLW9yYW5nZS1wYXRoLmpwZycpO1xufVxuXG4uc291dGgtYW1lcmljYS1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvc291dGgtYW1lcmljYS9zb3V0aC1hbWVyaWNhLWp1bmdsZS1icmlkZ2UuanBnJyk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oZXJvX3BhcmFsbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJl9fbmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdnk7XG4gIH1cbn1cblxuLnBhZ2VfX3BhckFib3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsbGVyX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDB2aDtcbn1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gLnRpdGxlMntcbiAgLy8gICAgICYucGFyYmFzZXtcbiAgLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICB9XG4gIC8vICB9XG59XG5cbi50aWxlczIucGFyYmFzZSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFlbS1BdXRob3JMYXllci1EZXNpZ24ge1xuICAuaGVyb19wYXJhbGxleF9iYW5uZXIge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFlbS1BdXRob3JMYXllci1FZGl0IHtcbiAgLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8qIEdyYWRpZW50IGJsdWUvZ3JlZW46ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgJGNvbG9yLXByaW1hcnkgMTAxJSk7XG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc4ZGVnLCByZ2JhKDAsMCwwLDAuMDApIDU4JSwgJGNvbG9yLXByaW1hcnkgOTQlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYmxhY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8qIEdyYWRpZW50IGJsYWNrOiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgJGNvbG9yLWJsYWNrIDEwMSUpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdnkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8qIEdyYWRpZW50IGJsYWNrOiAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDUyJSwgJGNvbG9yLW5hdnkgMTAxJSk7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIHtcbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFlbS1BdXRob3JMYXllci1FZGl0IHtcbiAgLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVyb19wYXJhbGxleF9pbWFnZSB7XG4gIGhlaWdodDogODN2aDtcbn1cblxuLmhlcm9fcGFyYWxsZXhfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogc3RyZXRjaCBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfaW50cm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF92aWRlbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19wYXJhbGxleF9jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF92aWRlbyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X2ludHJvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBGRUFUVVJFRCBJTUFHRSAqL1xuLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgXG59XG5cbi5wYXJlbnQtc2VjdGlvbi1mZWF0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJhbm5lcl93aXRodGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndoaXRlLXRleHQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWNrLXlvdXItd2V0LXN1aXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9jYXJpYmJlYW4vaW1hZ2UvY2FyaWJiZWFuLWNydWlzZS1kZXN0aW5hdGlvbnMtYmVhY2gtbWFuZ3JvdmVzLW1hbi5qcGcnKTtcbn1cblxuLmFuY2llbnQtY2l2aWxpemF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvY2FyaWJiZWFuL2ltYWdlL2FuY2llbnQtY2l2aWxpemF0aW9uLXJ1aW5zLWluLXRoZS1jYXJpYmJlYW4uanBnJyk7XG59XG5cbi53aGVuLWluLXJvbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9tZWRpdGVycmFuZWFuL2l0YWx5LXJvbWUtY29sb3NzZXVtLmpwZycpO1xufVxuXG4ubWVkLWNvYXN0bGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL21lZGl0ZXJyYW5lYW4vbWVkaXRlcnJhbmVhbi1vY2Vhbi1iZWFjaC1jb2FzdGxpbmUuanBnJyk7XG59XG5cbi5zb3V0aC1wYWNpZmljLXdoYWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvc291dGgtcGFjaWZpYy9zb3V0aC1wYWNpZmljLWh1bXBiYWNrLXdoYWxlcy5qcGcnKTtcbn1cblxuLnNvdXRoLXBhY2lmaWMtaHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvc291dGgtcGFjaWZpYy9zb3V0aC1wYWNpZmljLWF1dGhlbnRpYy12aWxsYWdlLmpwZycpO1xufVxuXG4uZXVyb3BlLW1lZGl0ZXJyYW5lYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9ldXJvcGUvZXVyb3BlLW1lZGl0ZXJyYW5lYW4tY29hc3QuanBnJyk7XG59XG5cbi5ldXJvcGUtYmFsdGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvZXVyb3BlL3N0b2NraG9sbS1zd2VkZW4uanBnJyk7XG59XG5cbi5hc2lhLWNpdHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9hc2lhL2FzaWEtc2t5c2NyYXBlcnMuanBnJyk7XG59XG5cbi5hc2lhLWJlYWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvYXNpYS90aGFsaWFuZC1wZW5pbnN1bGEuanBnJyk7XG59XG5cbi5zb3V0aC1hbWVyaWNhLWN1bHR1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9zb3V0aC1hbWVyaWNhL3NvdXRoLWFtZXJpY2FuLWNvbG9yZnVsLWhvdXNlcy1hbmQtdm9sY2Fuby5qcGcnKTtcbn1cblxuLnNvdXRoLWFtZXJpY2EtY29hc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9zb3V0aC1hbWVyaWNhL3NvdXRoLWFtZXJpY2EtY29hc3RhbC1iZWFjaC5qcGcnKTtcbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG4vKiBNRURJQSBRVUVSSUVTICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFubmVyX3dpdGh0ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgfVxuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB3aWR0aDogOTElOyB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnBhcmVudC1zZWN0aW9uLWZlYXR1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zZWN0aW9uLWZlYXR1cmUtaW1hZ2Uge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgd2lkdGg6IDk0JTsgXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmVudC1zZWN0aW9uLWZlYXR1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiA5MSU7XG4gIH1cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgfVxuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiA5MSU7IFxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmVudC1zZWN0aW9uLWZlYXR1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiA5MSU7XG4gIH1cblxuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA3NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlY3Rpb24tZmVhdHVyZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElOyBcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIiRjb250ZW50QmFja2dyb3VuZDogd2hpdGU7XG4kYWNjZW50Q29sb3I6IHJnYmEoMjEsIDM4LCA3NiwgMC44KTtcbiRibGFja09wYWNpdHk6ICByZ2JhKDAsIDAsIDAsIDApO1xuJHNsYW50SGVpZ2h0OiA5NnB4O1xuJHNsYW50SGVpZ2h0TW9iaWxlOiA0OHB4O1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kO1xufVxuXG4ud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50QmFja2dyb3VuZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCB0b3AsICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0IGJvdHRvbSwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAkY29udGVudEJhY2tncm91bmQgMCUsICRjb250ZW50QmFja2dyb3VuZCBjYWxjKDUwJSAtIDFweCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDE1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40MSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2JsYWNrIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrT3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNsYW50SGVpZ2h0IDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDo4MCU7IFxuICAgICAgICAgICAgLy8gRVJBU0UgV0lEVEg/Pz8/Pz8/Pz8/XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci5jZW50ZXJjb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuIC8qIE1FRElBIFFVRVJJRVMgKi9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHRNb2JpbGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLnRhbGxUaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBmbG9hdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIC8qIEdyYWRpZW50OiAqL1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogLTM1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICB9XG4gIH1cblxuXG4ub3ZlcmxheXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC50YWxsVGlsZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgLnRhbGxUaWxlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtNDAwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gIFxuICAgIC50YWxsVGlsZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQ2N3B4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblxuICB9XG4gICIsIkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImluc2lkZXJ0aXBzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInBhcmFsbGF4SGVyb1wiO1xuQGltcG9ydCBcInNlY3Rpb25GZWF0dXJlXCI7XG5AaW1wb3J0IFwic2xhbnRcIjtcbkBpbXBvcnQgXCJ0YWxsVGlsZVwiO1xuXG5cbi8vIENIRUFUIFNIRUVUIFxuLmNoZWF0LXNoZWV0IHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udGl0bGUge1xuICAgIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4uY29weSB7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtYnJlYWsge1xuICAgIG1hcmdpbjogNDJweCAwO1xufVxuXG4udGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbn1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4ubWVyY2hhbmRpc2luZy1zbGFudC1jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxuICAuaW5saW5lSHlwZXJsaW5rIHtcbiAgICBjb2xvcjogJHJjY2xfd2hpdGU7XG4gIH1cblxufVxuXG4uZGVzdGluYXRpb24tdGlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xufVxuXG4uZWFzdGVybi1jYXJpYiB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2Vhc3Rlcm4tY2FyaWJiZWFuL2NhcmliYmVhbi1zZWFzaWRlLWZvcnQuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi53ZXN0ZXJuLWNhcmliIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvd2VzdGVybi1jYXJpYmJlYW4vY2hpY2hlbi1pdHphLW1leGljby1rdWt1bGthbi1weXJhbWlkLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY3ViYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2N1YmEvaGF2YW5hLWN1YmEtdmludGFnZS1ncmVlbi1jYXIuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zb3V0aGVybi1jYXJpYiB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL3NvdXRoZXJuLWNhcmliYmVhbi9jYXJpYmJlYW4tYmF5LWFlcmlhbC12aWV3LmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWV4aWNvIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvc291dGhlcm4tY2FyaWJiZWFuL2NhcmliYmVhbi1iYXktYWVyaWFsLXZpZXcuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ncmVlY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3BvcnRzL3NhbnRvcmluaS1ncmVlY2Uvb3ZlcnZpZXcvc2FudG9yaW5pLWdyZWVjZS1vaWEtd2hpdGUtYmx1ZS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaXRhbHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3BvcnRzL3ZlbmljZS1pdGFseS9vdmVydmlldy92ZW5pY2UtaXRhbHktbmFycm93LWNhbmFsLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zcGFpbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3Byb21vdGlvbnMvZXVyb3BlL3NwYWluL2J1Y2tldC1iYXJjZWxvbmEuanBnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNyb2F0aWEtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9jcm9hdGlhL3NwbGl0LWNyb2F0aWEtdHVycXVvaXNlLXNlYS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmFudWF0dSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvbXlzdGVyeS1pc2xhbmQtdmFudWF0dS9vdmVydmlldy9teXN0ZXJ5LWlzbGFuZC12YW51YXR1LWJlYWNoLWRvY2suanBnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBodWtldCB7XG4gIGJhY2tncm91bmQ6dXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvYXNpYS9waHVrZXQtdGhhaWxhbmQuanBnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJvcmEtYm9yYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvYm9yYS1ib3JhLWZyZW5jaC1wb2x5bmVzaWEvb3ZlcnZpZXcvYm9yYS1ib3JhLWZyZW5jaC1wb2x5bmVzaWEtb3ZlcndhdGVyLWJ1bmdhbG93cy5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYXVzdHJhbGlhLXRpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2Rlc3RpbmF0aW9ucy9hdXN0cmFsaWEvc3lkbmV5LWhhcmJvdXItYnJpZGdlLXJpdmVyLWJvYXRzLWFuZC1jaXR5LWxhbmRzY2FwZS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubnotdGFzbWFuaWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3BvcnRzL2JheS1vZi1pc2xhbmRzLW5ldy16ZWFsYW5kL292ZXJ2aWV3L2JheS1vZi1pc2xhbmRzLW5ldy16ZWFsYW5kLW9jZWFuLXNob3JlLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5icml0aXNoLWlzbGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvYnJpdGlzaC1pc2xlcy9laWxlYW4tZG9uYW4tY2FzdGxlLXNjb3R0aXNoLWhpZ2hsYW5kcy5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbn1cblxuLmJhbHRpYyB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvYW1zdGVyZGFtLW5ldGhlcmxhbmRzL292ZXJ2aWV3L2Ftc3RlcmRhbS1uZXRoZXJsYW5kcy1jYW5hbC1icmlkZ2VzLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuXG4uc2luZ2Fwb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY291bnRyaWVzL0FVL2Rlc3RpbmF0aW9uL1JDSSUyMFNpbmdhcG9yZSUyMERlc3RpbmF0aW9uJTIwVGlsZS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2hhbmdoYWkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3BvcnRzL3NoYW5naGFpLWNoaW5hL292ZXJ2aWV3L3NoYW5naGFpLWNoaW5hLXNreWxpbmUtd2l0aC13YWliYWlkdS1icmlkZ2UuanBnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRpYW5qaW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3BvcnRzL2JlaWppbmctdGlhbmppbi1jaGluYS9vdmVydmlldy9iZWlqaW5nLWNoaW5hLWJlaWhhaS1wYXJrLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuXG4uaG9uZ2tvbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9kYXRhL3BvcnRzL2hvbmcta29uZy1jaGluYS9vdmVydmlldy9ob25nLWtvbmctY2hpbmEtZ29sZGVuLXBhZ29kYS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbn1cblxuLnBhbmFtYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvcGFuYW1hLWNhbmFsL292ZXJ2aWV3L3BhbmFtYS1jYW5hbC1zZWNvbmQtbG9jay5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmhvbmR1cmFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvZGF0YS9wb3J0cy9yb2F0YW4taG9uZHVyYXMvcm9hdGFuLWhvbmR1cmFzLWJveS1wbGF5aW5nLWJlYWNoLXN3aW5nLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY29zdGEtcmljYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2RhdGEvcG9ydHMvcHVlcnRvLWxpbW9uLWNvc3RhLXJpY2Evb3ZlcnZpZXcvcHVlcnRvLWxpbW9uLWNvc3RhLXJpY2EtbWFuemFuaWxsby13aWxkLWJlYWNoLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY296dW1lbCB7XG4gIGJhY2tncm91bmQ6dXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvbWV4aWNvL2NvenVtZWwtY2FuY3VuL2NvenVtZWwtY2Vub3RlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mcmFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9wb3J0cy1hbmQtZGVzdGluYXRpb25zL2Rlc3RpbmF0aW9ucy9mcmFuY2UvZnJlbmNoLXJpdmllcmEtYm90YW5pY2FsLWdhcmRlbi5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2luZ2Fwb3JlLWRlc3RpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvcG9ydHMtYW5kLWRlc3RpbmF0aW9ucy9kZXN0aW5hdGlvbnMvc2luZ2Fwb3JlL3NpbmdhcG9yZS1zdXBlcnRyZWUtZ2FyZGVuLWJ5LXRoZS1iYXktbmlnaHQuanBnJykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRoYWlsYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvcG9ydHMtYW5kLWRlc3RpbmF0aW9ucy9kZXN0aW5hdGlvbnMvdGhhaWxhbmQvdGhhaWxhbmQtYmFuZ2tvay1tYXJibGUtdGVtcGxlLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5qYXBhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL2phcGFuL2phcGFuLWZ1amktbW91bnRhaW4taGltZWppLWNhc3RsZS1mdWxsLWNoZXJyeS1ibG9zc29tLmpwZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jaGluYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL2NoaW5hLWNydWlzZXMvdHJhZGl0aW9uYWwtdGVtcGxlLXN1emhvdS1jaGluYS5qcGcnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm92ZXJsYXl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3ZlcmxheTo6YmVmb3Jle1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZGVzdGluYXRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDE1dncvMik7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgJl9fZG91YmxlTGluZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNXZ3LzIpO1xuICB9XG59XG5cbi5kZXN0aW5hdGlvbi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZGVzdGluYXRpb24tdGV4dHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206ODdweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5kZXN0aW5hdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubW9iaWxlT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDE1MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnNwYWNlLWZvci1jYXJvdXNlbCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5idXR0b24tYm9yZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiAvKiBNRURJQSBRVUVSSUVTICovXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpe1xuXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCl7XG5cbiAgICAubWRjLWxheW91dC1ncmlkX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDozNXB4O1xuICAgIH1cbiAgXG4gICAgLmRlc3RpbmF0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjB2dy8yKTtcbiAgICB9XG4gIFxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpe1xuXG4gICAgLmRlc3RpbmF0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjJ2dy8yKTtcbiAgICB9XG4gIFxuICAgIC5kZXN0aW5hdGlvbi10aWxlIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tYm9yZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cbiAgICAubWVyY2hhbmRpc2luZy1zbGFudC1jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgXG4gICAgfVxuICBcbiAgICAuZGVzdGluYXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxNXZ3LzIpO1xuXG4gICAgICAmX19kb3VibGVMaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc3RpbmF0aW9uLXRpbGUge1xuICAgICAgaGVpZ2h0OiAyODFweDtcbiAgICB9XG5cbiAgICAuZGVzdGluYXRpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAmX19kb3VibGVMaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDgzOXB4KXtcblxuICAgICAgLmRlc3RpbmF0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxNXZ3LzIpO1xuICBcbiAgICAgICAgJl9fZG91YmxlTGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxNXZ3LzIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc3RpbmF0aW9uLXRpbGUge1xuICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgfVxuXG4gIFxuICAgICAgLmRlc3RpbmF0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBcbiAgICAgICAgJl9fZG91YmxlTGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVyY2hhbmRpc2luZy1zbGFudC1jb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgXG4gICAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm1lcmNoYW5kaXNpbmctc2xhbnQtY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgICAgLnBhcmFncmFwaENvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLm1heC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubW9iaWxlT25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRlc2t0b3BPbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlc3RpbmF0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzV2dy8yKTtcbiAgICB9XG4gIFxuICB9Il19 */
