@charset "UTF-8";
/* 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,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
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: inherit; }

/* 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: 3rem; } }
  @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;
  color: #005edc; }
  .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; }

.rightProtected {
  position: absolute;
  margin-top: 3px;
  margin-left: 5px;
  font-size: 2rem; }
  @media only all and (max-width: 1024px) {
    .rightProtected {
      font-size: 0.85rem; } }

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

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

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

.white-text {
  color: #ffffff; }

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

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

@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%; }

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

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

.outsideCarousel .itineraryCarousel {
  margin-top: 0 !important;
  padding: 1.25rem 0.5rem 2.0625rem !important; }

.outsideCarousel .itineraryCarousel__title {
  color: #15264c; }

.outsideCarousel .itineraryCarousel__description {
  color: #4a4a4a; }

.outsideCarousel .carouselTabs__filter {
  color: #005edc; }

.outsideCarousel .carouselTabs__link {
  color: #005edc; }

.itineraryCarousel {
  margin-top: -340px;
  position: relative;
  z-index: 20; }

.itineraryCarousel__base {
  background-color: transparent; }

.itineraryCarousel__title {
  color: white; }

.itineraryCarousel__description {
  color: white; }

.carouselTabs__filter {
  color: white; }

.carouselTabs__link {
  color: white; }

.carouselItem__base {
  background-color: white;
  padding: 0;
  margin: 0.625rem; }

@media screen and (max-width: 479px) {
  .itineraryCarousel {
    margin-top: -310px; }
  .itineraryCarousel__title {
    font-size: 2.1rem;
    text-align: left; }
  .itineraryCarousel__description {
    text-align: left; } }

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

.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_image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.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 img {
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  height: 600px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  object-fit: cover; }

.section-feature-hero img {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 300px;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  object-fit: cover; }
  @media only all and (max-width: 768px) {
    .section-feature-hero img {
      height: 200px; } }

.banner_withtext {
  margin: auto; }

.heroBanner_withtext {
  margin: auto; }

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

.short-white-text-box {
  background-color: white;
  width: 55%;
  margin: 0 auto;
  padding: 80px;
  margin-top: -64px;
  text-align: center;
  position: relative; }
  @media only all and (max-width: 768px) {
    .short-white-text-box {
      padding: 40px; } }

/* MEDIA QUERIES */
@media screen and (min-width: 1920px) {
  .banner_withtext {
    max-width: 1920px; } }

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

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

@media screen and (min-width: 375px) and (max-width: 767px) {
  .section-feature-image 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; } }

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

.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; }
  .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%; }
  .tallTile .newly-amplified-flag {
    font-family: "ProximaNova-Regular", "Arial, sans-serif";
    background-color: #F20EA7;
    color: white;
    white-space: nowrap;
    text-transform: uppercase;
    position: absolute;
    top: 22%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    display: table;
    margin: auto;
    padding: 0.5rem 1.5rem;
    z-index: 3;
    font-size: 1rem; }
    .tallTile .newly-amplified-flag .subHeading {
      font-size: 1rem; }

.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; }
  .tallTile .newly-amplified-flag {
    top: 12%;
    padding: 0.5rem 1rem; } }

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

.cheat-sheet {
  width: 100%; }

.infoTitle {
  color: #15264c; }

.copy {
  color: #4a4a4a; }

.related-articles {
  width: 100%; }

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

.thumbnail img {
  width: 95px;
  display: block; }

.articleCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1rem;
  line-height: 150%; }
  @media only all and (min-width: 840px) and (max-width: 1024px) {
    .articleCopy {
      display: none; } }

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

.flexlayoutArtciles {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  place-content: flex-start space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 24px;
  padding: var(--mdc-layout-grid-margin-desktop, 24px); }
  .flexlayoutArtciles .articleItem {
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .flexlayoutArtciles .articleItem--image img {
      object-fit: cover;
      width: 95px;
      height: 95px; }
    .flexlayoutArtciles .articleItem--content {
      padding-left: 20px; }

.loadedcontentIDs {
  display: none; }

.expansion-guide {
  background-color: white;
  width: 90%;
  margin: 0 auto;
  padding: 64px;
  padding-top: 10px;
  margin-top: -64px;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 1550px) {
    .expansion-guide {
      width: 85%; } }
  @media screen and (max-width: 1439px) {
    .expansion-guide {
      width: 70%; } }
  @media screen and (max-width: 1024px) {
    .expansion-guide {
      width: 80%; } }
  @media screen and (max-width: 767px) {
    .expansion-guide {
      width: 70%; } }
  @media screen and (max-width: 479px) {
    .expansion-guide {
      width: 85%;
      padding: 20px;
      margin-top: -36px; } }

.related-services-articles {
  max-width: 1920px; }

.book-now-strikethrough {
  background-color: white;
  margin-top: -38px;
  padding: 0 0.5rem;
  position: absolute; }

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

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

@media (max-width: 767px) {
  .flexlayoutArtciles {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .flexlayoutArtciles .articleItem--content {
      padding-right: 0; }
      .flexlayoutArtciles .articleItem--content .articleCopy {
        display: none; }
    .flexlayoutArtciles .articleItem {
      padding-bottom: 20px; }
  .cheat-sheet {
    width: 90%;
    margin: 0 auto; } }

.relatedContainer p {
  margin: 4px 0px; }

.relatedArticleImg {
  object-fit: cover;
  width: 100%;
  height: 336px; }

#pg_offering {
  color: #4a4a4a;
  text-align: center;
  width: 500px;
  margin: 0 auto; }
  @media only all and (max-width: 768px) {
    #pg_offering {
      width: 100%; } }

.plusgradeBtn {
  margin-top: 24px; }
  @media only all and (max-width: 768px) {
    .plusgradeBtn {
      margin-top: 48px; } }

.plusgradeContainer {
  margin-top: 24px; }
  .plusgradeContainer__field {
    width: 70%;
    margin: 0 auto; }
    @media only all and (max-width: 768px) {
      .plusgradeContainer__field {
        width: 100%;
        margin: 0; } }

#plusgradeLastNameField, #plusgradeReservationField {
  border: none;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  border-bottom: 1px solid #A4A4A4;
  width: 100%; }

#plusgradeFieldTitle {
  display: none;
  color: #4a4a4a;
  float: left; }

#plusgradeResTitle {
  display: none;
  color: #4a4a4a;
  float: left; }

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

/* RCCL Variables */
.cheat-sheet {
  width: 100%; }

.infoTitleWTK {
  color: #15264c; }

.copy {
  color: #4a4a4a; }

.related-articles {
  width: 100%; }

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

.thumbnail img {
  width: 95px;
  display: block; }

.flexlayoutArtciles {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  place-content: flex-start space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 24px;
  padding: var(--mdc-layout-grid-margin-desktop, 24px); }
  .flexlayoutArtciles .articleItem {
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .flexlayoutArtciles .articleItem--image img {
      object-fit: cover;
      width: 95px;
      height: 95px; }
    .flexlayoutArtciles .articleItem--content {
      padding-left: 20px; }

.loadedcontentIDs {
  display: none; }

@media (max-width: 767px) {
  .flexlayoutArtciles {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .flexlayoutArtciles .articleItem--content {
      padding-right: 0; }
      .flexlayoutArtciles .articleItem--content .articleCopy {
        display: none; }
    .flexlayoutArtciles .articleItem {
      padding-bottom: 20px; }
  .cheat-sheet {
    width: 100%;
    margin: 0 auto; } }

.relatedContainer p {
  margin: 4px 0px; }

.relatedArticleImg {
  object-fit: cover;
  width: 100%;
  height: 336px; }

@media (max-width: 480px) {
  .infoTitle {
    padding-left: 0 !important; } }

.vt-container {
  width: 100%; }

.vt-thumbnail {
  width: 200px;
  height: 120px; }
  .vt-thumbnail img {
    width: 200px;
    height: 120px;
    object-fit: cover; }

.matterport-showcase iframe {
  min-height: 240px;
  margin: 16px 0;
  width: 100%; }

/* The expanding image container (positioning is needed to position the close button and the text) */
.virtualTourContainer {
  display: block;
  position: relative;
  width: 853px;
  margin: 0 auto; }

#expandedImg {
  width: 100%; }

/* Expanding image text */
#imgtext {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 20px; }

/* The grid: Four equal columns that float next to each other */
.virtualTourColumn {
  float: left;
  position: relative;
  margin: 8px 4px;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

/* Style the images inside the grid */
.vtImage {
  display: block;
  width: 200px;
  height: 150px; }

.vtOverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: black; }

.virtualTourColumn:hover .vtOverlay {
  opacity: 0.5; }

/* Clear floats after the columns */
.virtualTourRow:after {
  content: "";
  display: table;
  clear: both; }

.virtualTourRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

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

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

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

/* BACKGROUND IMAGE & SLANT STYLES */
.visa-background {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/visa-signature/redeem-rewards-cruise-ship-travel-perks.png") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 450px;
  color: white;
  text-align: center;
  position: relative; }

.visa-background div div div img {
  width: 50%; }

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

.visa-button-border {
  border: 1px solid white;
  padding: 10px;
  letter-spacing: 1px;
  text-align: center;
  font-size: .75rem;
  color: #fff; }

.visa-copy {
  top: 20%;
  bottom: 50%;
  position: absolute; }

.visa-blue-button {
  background-color: #005edc;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 1%;
  letter-spacing: 2px;
  text-decoration: none; }

.visa-body-width {
  width: 50%;
  margin: 0 auto; }

/* MEDIA QUERIES */
@media screen and (max-width: 1024px) {
  .visa-body-width {
    width: 60%; }
  .visa-background {
    height: 350px; }
  .visa-copy {
    top: 15%; } }

@media screen and (max-width: 768px) {
  .visa-background {
    height: 250px; }
  .visa-copy {
    top: 12%; } }

@media screen and (max-width: 479px) {
  .visa-body-width {
    width: 100%; }
  .visa-background {
    height: 300px; } }

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

.filterSetDestination__base {
  width: 100%;
  text-align: center;
  padding: 3rem 0; }

.filterSetDestination__container {
  font-size: 0;
  overflow-x: auto;
  position: relative;
  white-space: nowrap;
  margin: 0 auto; }

.filterDestination__base {
  color: #005edc;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 16px;
  outline: none;
  padding: 10px 30px 7px 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "ProximaNova-Regular", Arial, sans-serif; }

.filterDestination__base .filterDestination__base--selected {
  border-bottom: 3px solid #005EDC;
  color: #005edc; }

.filterDestination__label {
  text-decoration: none;
  color: #005edc; }

.filterDestination__selected {
  color: #005edc; }

.cmp-table--packages {
  border-collapse: collapse;
  width: 100%; }
  .cmp-table--packages tr {
    vertical-align: inherit !important; }
  .cmp-table--packages th {
    vertical-align: middle !important; }
  .cmp-table--packages .cmp-table--category {
    width: 326px;
    color: #15264c;
    padding: 1rem 0; }
  .cmp-table--packages .cmp-table__gray {
    background-color: #F7F7F7; }
  .cmp-table--packages .cmp-table--rows {
    height: 60px; }
  .cmp-table--packages .cmp-table--item {
    width: 50%;
    text-align: left;
    padding: 0 24px;
    color: #4a4a4a; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #005edc;
    stroke-miterlimit: 10;
    stroke-dashoffset: 0;
    margin: 0 auto; }

.royal-crown-beverages {
  width: 120px; }

tr.cmp-table--rows.cas-colors {
  display: none; }

.cas-tiers--gold {
  background-color: #f9c700; }

.cas-tiers--platinum {
  background-color: #9FACAE; }

.cas-tiers--emerald {
  background-color: #008E77; }

.cas-tiers--diamond {
  background-color: #009EC5; }

.cas-tiers--diamond-plus {
  background-color: #532B94; }

.cas-tiers--pinnacle-club {
  background-color: #005094; }

th.cmp-table--category.cas-tiers img {
  max-width: 90px;
  padding: 20px 10px 30px 10px; }

@media only all and (max-width: 1000px) {
  th.cmp-table--category.cas-tiers img {
    max-width: 70px; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 30px;
    height: 30px; }
  .cas-tiers {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed; } }

@media only all and (max-width: 767px) {
  .cas-tiers {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: mixed; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 30px;
    height: 30px; } }

@media only all and (max-width: 640px) {
  .royal-crown-beverages {
    width: 70px; }
  th.cmp-table--category.cas-tiers img {
    max-width: 30px;
    padding: 5px 3px 5px 3px; } }

@media only all and (max-width: 468px) {
  th.articleTitle {
    font-size: 0.975rem; }
  th > .subHeading {
    font-size: 0.575rem; }
  th.cmp-table--rows > .paragraphCopy {
    font-size: 0.875rem; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 27px;
    height: 27px; }
  .cmp-table--packages .cmp-table--item {
    padding-right: 6px; } }

@media only all and (max-width: 350px) {
  th.articleTitle {
    font-size: 0.775rem; }
  th > .subHeading {
    font-size: 0.575rem; }
  th.cmp-table--rows > .paragraphCopy {
    font-size: 0.675rem; }
  .cmp-table--packages .cmp-table--checkmark {
    width: 27px;
    height: 27px; }
  .cmp-table--packages .cmp-table--item {
    padding: 0 6px; }
  .cmp-table--item.paragraphCopy {
    font-size: 0.775rem; }
  .cmp-table--item > .paragraphCopy--bold {
    font-size: 0.775rem; } }

.knockOutBtn__Tile {
  padding: 0 8px; }

.tallSlide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  -ms-flex-align: end;
      align-items: flex-end; }
  .tallSlide__content {
    background-size: cover;
    width: 100%;
    height: 100%; }
    .tallSlide__content a {
      color: white;
      text-decoration: none;
      z-index: 6;
      position: relative;
      display: -ms-flexbox;
      display: flex; }
  .tallSlide__overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    clear: float;
    width: 100%;
    height: 100%;
    /* Gradient: */
    opacity: 0.5;
    background-image: linear-gradient(-180deg, transparent 0%, #000000 100%, transparent 100%);
    color: #ffffff; }
  .tallSlide__title {
    line-height: 300%;
    z-index: 7;
    color: white;
    position: absolute;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    top: 0; }
    .tallSlide__title h4 {
      height: 100%; }
    .tallSlide__title .heading2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
  .tallSlide__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 35px; }
  .tallSlide__new {
    background-color: #F20EA7;
    padding: 0px 12px;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px;
    z-index: 14; }
  .tallSlide__copy {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-size: 1rem;
    line-height: 120%;
    text-align: left;
    list-style-type: circle;
    padding: 12px 35px; }
    @media only all and (max-width: 768px) {
      .tallSlide__copy {
        font-size: 1rem; } }

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

@media only screen and (max-width: 1440px) {
  .tallSlide__overlay {
    height: 100%; } }

@media only screen and (max-width: 1280px) {
  .tallSlide__overlay {
    height: 100%; } }

@media only screen and (max-width: 1024px) {
  .tallSlide__content {
    height: 100%; } }

@media only screen and (max-width: 839px) {
  .tallSlide .heading2 {
    font-size: 3rem; } }

@media only screen and (max-width: 400px) {
  .knockOutBtn__Tile {
    padding: 0 16px; }
  .tallSlide .heading2 {
    font-size: 3rem; } }

/* Slider */
.slider {
  max-width: 85vw;
  margin: 100px auto; }

.slick-slideCpSlide {
  margin: 0px 10px; }

.slick-slideCpSlide img {
  width: 100%; }

.slick-prevCpSlide:before,
.slick-nextCpSlide:before {
  color: black; }

.slick-slideCpSlide {
  transition: all ease-in-out .3s;
  opacity: 1; }

.slick-activeCpSlide {
  opacity: 1; }

.slick-currentCpSlide {
  opacity: 1; }

.sliderImage {
  position: relative; }

.sliderCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1rem;
  line-height: 150%; }

.slick-sliderCpSlide {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-listCpSlide {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0; }

.slick-listCpSlide:focus {
  outline: none; }

.slick-listCpSlide.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-sliderCpSlide .slick-trackCpSlide,
.slick-sliderCpSlide .slick-listCpSlide {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-trackCpSlide {
  position: relative;
  top: 0;
  left: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-trackCpSlide:before,
.slick-trackCpSlide:after {
  display: table;
  content: ''; }

.slick-trackCpSlide:after {
  clear: both; }

.slick-loading .slick-trackCpSlide {
  visibility: hidden; }

.slick-slideCpSlide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slideCpSlide {
  float: right; }

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

.slick-slideCpSlide.slick-loading img {
  display: none; }

.slick-slideCpSlide.dragging img {
  pointer-events: none; }

.slick-initializedCpSlide .slick-slideCpSlide {
  display: block; }

.slick-loading .slick-slideCpSlide {
  visibility: hidden; }

.slick-vertical .slick-slideCpSlide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

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

/* Arrows */
.slick-prevCpSlide,
.slick-nextCpSlide {
  background: rgba(255, 255, 255, 0.007);
  z-index: 1;
  height: 100%;
  position: absolute;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  display: block;
  line-height: 0;
  top: 50%;
  width: 25px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.hoverArrows {
  color: transparent;
  outline: none;
  transition: opacity .25s ease-in-out;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 47%, #fff 53.27%, rgba(255, 255, 255, 0) 100%); }
  .hoverArrows__blue {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #100de7 47%, #100de7 53.27%, rgba(255, 255, 255, 0) 100%); }

.slick-prevCpSlide:hover:before,
.slick-nextCpSlide:hover:before {
  opacity: 1; }

.slick-prevCpSlide.slick-disabled:before,
.slick-nextCpSlide.slick-disabled:before {
  opacity: .25; }

.slick-prevCpSlide:before,
.slick-nextCpSlide:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prevCpSlide {
  left: 1px; }

[dir='rtl'] .slick-prevCpSlide {
  right: 10px;
  left: auto; }

.slick-prevCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow.svg");
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  /* content: '←'; */ }

[dir='rtl'] .slick-prevCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow.svg");
  -ms-transform: scaleX(-1);
      transform: scaleX(-1); }

.slick-nextCpSlide {
  right: 1px; }

[dir='rtl'] .slick-nextCpSlide {
  right: auto;
  left: 10px; }

.slick-nextCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow-right.svg"); }

[dir='rtl'] .slick-nextCpSlide:before {
  content: url("https://www.royalcaribbean.com/content/dam/royal/content/icon-library/blue-arrow-right.svg"); }

@media only screen and (max-width: 965px) {
  .slick-prevCpSlide {
    left: 0px; } }

@media only screen and (max-width: 655px) {
  .slick-nextCpSlide {
    right: 0px; } }

@media only screen and (max-width: 1440px) {
  .slider {
    max-width: 85vw;
    margin: 0px auto; } }

@media only screen and (max-width: 2900px) {
  .slider {
    max-width: 81vw;
    margin: 0px auto; } }

@media only screen and (max-width: 2400px) {
  .slider {
    max-width: 81vw;
    margin: 0px auto; } }

@media only screen and (max-width: 1800px) {
  .slider {
    max-width: 84vw;
    margin: 0px auto; } }

.no-js .liquid-slider {
  height: 350px;
  overflow: scroll; }

.ls-preloader {
  background: url(../images/loading.gif) #f2f2f2 no-repeat center 50%;
  opacity: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

/*** Containers ***/
.ls-wrapper {
  clear: both;
  overflow: auto;
  position: relative; }

.liquid-slider {
  background: #f2f2f2;
  width: 600px;
  margin: 0 auto;
  float: left;
  overflow: hidden;
  position: relative; }

#main-slider-nav-ul {
  margin: 0 auto;
  width: 100%;
  text-align: center; }

.arrows .liquid-slider {
  /* Margin between slider and arrows */
  margin: 0 10px; }

.ls-responsive .liquid-slider {
  width: 100%;
  margin: 0; }

.panel-container {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

.liquid-slider .panel-container .fade {
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block; }

/*** Panels ***/
.liquid-slider .ls-panel {
  width: 600px;
  display: block;
  float: left; }

.panel-wrapper {
  padding: 3.5rem 20%;
  position: relative; }

/*** Tabbed Navigation ***/
.ls-wrapper.ls-nav {
  overflow: hidden;
  clear: both; }

.ls-nav a {
  background: #d8d8d8;
  color: #333333;
  margin-right: 1px;
  padding: 10px 15px;
  outline: 0; }

.ls-nav a:hover {
  background: #f2f2f2;
  color: #333333;
  text-shadow: none; }

.ls-nav .current a {
  background: #f2f2f2; }

.currentCrossLink {
  font-weight: bold; }

.ls-wrapper .ls-nav ul {
  padding: 0;
  clear: both;
  display: block;
  margin: auto;
  overflow: hidden; }

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

.ls-nav ul li a {
  display: block;
  float: left;
  text-decoration: none; }

/*** Mobile Navigation ***/
.ls-select-box {
  width: 100%;
  height: 35px;
  overflow: hidden;
  background: url(../images/menu.png) no-repeat right #ddd; }

.ls-select-box select {
  width: 150%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  padding: 5px;
  font-size: 110%;
  border: none;
  height: 35px;
  cursor: pointer;
  outline: 0; }

/*** Arrow Navigation (non-graphical) ***/
.ls-nav-left,
.ls-nav-right {
  top: 0;
  float: left;
  clear: both; }

.ls-nav-left a,
.ls-nav-right a {
  background: #000;
  color: #fff;
  padding: 5px;
  width: 100px;
  display: block;
  text-align: center;
  text-decoration: none; }

.ls-responsive .ls-nav-left {
  position: absolute;
  left: 0;
  z-index: 2; }

.ls-responsive .ls-nav-left a {
  background: #9A9A9A;
  width: 80px; }

.ls-responsive .ls-nav-left a:hover {
  background: #747474; }

.ls-responsive .ls-nav-right {
  position: absolute;
  right: 0;
  z-index: 2; }

.ls-responsive .ls-nav-right a {
  background: #9A9A9A;
  width: 80px; }

.ls-responsive .ls-nav-right a:hover {
  background: #747474; }

/*** Arrow Navigation (graphical) ***/
.ls-nav-left-arrow,
.ls-nav-right-arrow {
  cursor: pointer;
  float: left;
  clear: both; }

.ls-nav-left-arrow a,
.ls-nav-right-arrow a {
  display: block; }

.ls-wrapper [class$="-arrow"] {
  width: 25px;
  height: 25px;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  margin-top: 50px;
  position: relative; }

.ls-nav-right-arrow {
  background-position: top right;
  margin-right: 5px; }

.ls-nav-left-arrow {
  background-position: top left;
  margin-left: 5px; }

.ls-nav-left-arrow:hover {
  background-position: bottom left; }

.ls-nav-right-arrow:hover {
  background-position: bottom right; }

.ls-responsive .ls-nav-left-arrow {
  position: absolute;
  left: 0;
  z-index: 2; }

.ls-responsive .ls-nav-right-arrow {
  position: absolute;
  right: 0;
  z-index: 2; }

ul.reward-list {
  display: inline-block;
  width: 100%;
  margin-top: 15px; }

ul.reward-list li {
  margin-bottom: 10px;
  background: url(https://www.royalcaribbean.com/content/dam/royal/countries/crown-and-anchor/crown-and-anchor-bullet.png) left top no-repeat;
  text-align: left;
  padding-left: 2.5rem;
  line-height: 1.2; }

.tabTitle {
  color: #000c28; }

.gold-members {
  border-bottom: solid 8px #ffbe00; }

.platinum-members {
  border-bottom: solid 8px #9facae; }

.emerald-members {
  border-bottom: solid 8px #008e77; }

.diamond-members {
  border-bottom: solid 8px #009ec5; }

.diamond-plus-members {
  border-bottom: solid 8px #532b94; }

.pinnacle-club-members {
  border-bottom: solid 8px #005094; }

.gold-members .content.slider {
  border-bottom: solid 8px #ffbe00; }

.content.slider > div {
  padding: 0; }

.ls-wrapper .ls-nav a {
  color: #fff;
  margin-right: 1px;
  padding: 15px 18px 13px;
  outline: 0;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase; }

.gold-members .ls-wrapper .ls-nav a {
  background: #ffbe00; }

.platinum-members .ls-wrapper .ls-nav a {
  background: #9facae; }

.emerald-members .ls-wrapper .ls-nav a {
  background: #008e77; }

.diamond-members .ls-wrapper .ls-nav a {
  background: #009ec5; }

.diamond-plus-members .ls-wrapper .ls-nav a {
  background: #532b94; }

.pinnacle-club-members .ls-wrapper .ls-nav a {
  background: #005094; }

.gold-members .ls-wrapper .ls-nav a:hover {
  background: #deab18; }

.platinum-members .ls-wrapper .ls-nav a:hover {
  background: #889294; }

.emerald-members .ls-wrapper .ls-nav a:hover {
  background: #016f5d; }

.diamond-members .ls-wrapper .ls-nav a:hover {
  background: #0184a4; }

.diamond-plus-members .ls-wrapper .ls-nav a:hover {
  background: #391771; }

.pinnacle-club-members .ls-wrapper .ls-nav a:hover {
  background: #023b6b; }

.ls-wrapper .ls-nav .current a {
  background: #f2f2f2 !important;
  color: #1c1143; }

@media (max-width: 570px) {
  #main-slider-wrapper.ls-wrapper .ls-nav ul li {
    display: inline-block;
    width: 33.33333%; }
  #main-slider-nav-ul {
    width: 100% !important; } }

.shore-Excursion .rciTile__content {
  -ms-flex-direction: initial;
      flex-direction: initial;
  padding: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  height: auto; }

@media only all and (max-width: 1024px) {
  .shore-Excursion .rciTile__content {
    padding: 1rem 0; } }

@media only all and (max-width: 768px) {
  #growContainer .blueBtn, #growContainer .knockOutBtn, .shore-Excursion .blueBtn, .shore-Excursion .knockOutBtn {
    margin: 0; }
  #growContainer .blueBtn, .shore-Excursion .blueBtn {
    font-size: 0.75rem;
    margin: 0;
    padding: 0.45rem 0.3rem; } }

#growContainer {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0 auto;
  overflow: hidden; }

.grow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: auto;
  width: 50%;
  transition: width 400ms;
  position: relative; }
  .grow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .grow .growContent {
    position: absolute;
    width: 100%;
    margin: auto;
    text-align: center; }
    .grow .growContent img {
      width: 30%;
      position: relative; }
  .grow .grow--overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }

#growContainer:hover .grow {
  width: 50%; }

#growContainer:hover .grow:hover {
  width: 70%; }

@media only all and (max-width: 480px) {
  #growContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: 70%;
    position: relative;
    bottom: 0;
    margin: 0 auto;
    overflow: hidden; }
  .grow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 70%;
    width: 100%;
    transition: height 400ms; }
  #growContainer:hover .grow {
    width: 100%; }
  #growContainer:hover .grow:hover {
    width: 100%;
    height: 100%; } }

.cruiseFromContainer {
  padding: 0 3.5rem; }
  @media screen and (max-width: 1024px) {
    .cruiseFromContainer {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 750px) {
    .cruiseFromContainer {
      padding: 0 0.5rem; } }

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

.headshot-aboutus {
  max-width: 250px;
  max-height: 250px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto; }
  .headshot-aboutus img {
    display: inline;
    max-height: auto;
    max-width: 100%;
    object-position: center; }
  @media only all and (max-width: 1100px) {
    .headshot-aboutus {
      max-width: 200px;
      max-height: 200px; } }
  @media only all and (max-width: 800px) {
    .headshot-aboutus {
      max-width: 150px;
      max-height: 150px; } }

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

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

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

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

.aboutUs__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  text-align: left; }

.aboutUs__title {
  color: white;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0.5rem 0; }
  .aboutUs__title .elipsis {
    -webkit-line-clamp: 2; }
    @media screen and (max-width: 480px) {
      .aboutUs__title .elipsis {
        -webkit-line-clamp: 5; } }

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

.tallCardSlider__base {
  margin: 0 .5rem;
  padding: 0 7%; }

.tallCardSlider {
  margin: 0 auto; }
  .tallCardSlider.short .tallCard__background__container {
    height: 15rem; }
  .tallCardSlider.short .tallCard__image {
    height: 30rem;
    position: absolute;
    bottom: -50%; }
  .tallCardSlider.short .tallCard__overlayContent__container {
    max-height: 15rem; }
  .tallCardSlider.short .slick-next, .tallCardSlider.short .slick-prev {
    top: 8.5rem;
    height: 15rem; }

.tallCard__container {
  display: inline-block;
  margin: 1rem;
  position: relative;
  width: 13.9375rem;
  overflow: hidden; }
  @media screen and (min-width: 46.875rem) {
    .tallCard__container {
      width: 23rem; } }
  .tallCard__container .tallCard__contentUnder {
    margin-top: 1rem; }

.tallCard__background__container {
  height: 23rem;
  position: relative;
  overflow: hidden;
  margin-bottom: .75rem; }
  @media screen and (min-width: 46.875rem) {
    .tallCard__background__container {
      height: 30rem; } }

.tallCard__image__background {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-pack: center;
      justify-content: center;
  object-position: center; }

.tallCard__image {
  max-height: 40rem; }

.tallCard__overlayContent__container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  max-height: 23rem;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 46.875rem) {
    .tallCard__overlayContent__container {
      max-height: 30rem; } }

.tallCard__overlayContent__content {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  position: relative;
  text-align: center; }

.tallCard__gradientOverlay {
  height: 23rem;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9); }
  @media screen and (min-width: 46.875rem) {
    .tallCard__gradientOverlay {
      height: 30rem; } }

.tallCard__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 3rem; }

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

.slantLayout .slantLayout__container .tallCardSlider .slick-next,
.slantLayout .slantLayout__container .tallCardSlider .slick-prev {
  top: 50%;
  height: 90%; }

.tallCardSlider:hover .slick-next {
  opacity: 1; }

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

.tallCardSlider:hover .slick-prev {
  opacity: 1; }

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

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

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

.alertBanner__container {
  display: -ms-flexbox;
  display: flex;
  max-width: 1920px;
  margin: 0 auto;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 0;
  background-color: #ffffff; }
  .alertBanner__container .alertBanner__icon {
    max-height: 2.5rem; }
    @media screen and (min-width: 1024px) {
      .alertBanner__container .alertBanner__icon {
        max-height: 3rem; } }
  .alertBanner__container .alertBannerGroup {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: .5rem 1rem;
    color: #4a4a4a;
    max-width: 82rem;
    margin: 0; }
    @media screen and (min-width: 600px) {
      .alertBanner__container .alertBannerGroup {
        width: 82rem;
        padding: .5rem 2rem;
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .alertBanner__container .alertBannerGroup {
        width: 82rem;
        padding: .5rem 4rem;
        margin: 0 auto; } }
    @media screen and (min-width: 1920px) {
      .alertBanner__container .alertBannerGroup {
        width: 82rem;
        padding: .5rem 4rem;
        margin: 0 auto; } }
  .alertBanner__container .copyAlertBanner {
    margin-left: .75rem; }
  @media screen and (max-width: 600px) {
    .alertBanner__container {
      -ms-flex-direction: column;
          flex-direction: column; } }

.active-state__subNav {
  font-weight: 700;
  border-bottom: 2px solid #005edc; }

.bookedNav__base {
  width: 100%;
  padding: 1rem 0; }

.bookedNav__container {
  overflow-x: auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (min-width: 46.875rem) {
    .bookedNav__container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; } }

.bookedNavItem__base {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  cursor: pointer;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 1;
  line-height: 100%;
  padding: 10px 10px;
  text-decoration: none; }
  .bookedNavItem__base img {
    max-height: 2rem;
    padding: 0px 0.5rem; }

.bookedNavItem__base .bookedNavItem__base--selected {
  border-bottom: 3px solid #005EDC;
  color: #005edc; }

.bookedNavItem__label {
  text-decoration: none;
  color: #000c28 !important;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }

.skinnyHero {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  width: 100%;
  max-width: 1920px;
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .skinnyHero {
      height: 10rem; } }

.skinnyHero_image {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-pack: center;
      justify-content: center;
  object-position: center;
  height: 10rem; }
  .skinnyHero_image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 600px) {
    .skinnyHero_image {
      height: 10rem; }
      .skinnyHero_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 80% 56%; } }

.skinnyHero__content-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  max-height: 23rem;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 46.875rem) {
    .skinnyHero__content-container {
      max-height: 30rem; } }

.skinnyHero__content {
  margin: 0 auto;
  width: 1440px;
  padding: 0 20px; }

@media screen and (min-width: 64.0625rem) {
  .bookedPcpForm__padding .formPreCruisePlanner__container {
    padding: 2.6875rem 3.125rem 4.6875rem; } }

.healthSafety__border {
  border: 1px solid purple;
  border-radius: 20px;
  padding: 100px 100px;
  margin: 100px 20px !important; }

.healthSafety__icon {
  margin-top: -100px;
  width: 8%; }

.healthSafety__title {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 58px;
  color: #3D0073; }
  @media only all and (max-width: 1280px) {
    .healthSafety__title {
      font-size: 36px;
      line-height: 46px; } }
  @media only all and (max-width: 768px) {
    .healthSafety__title {
      font-size: 24px;
      line-height: 34px; } }

.healthSafety__heading2 {
  font-family: "ProximaNova-Regular", Arial, sans-serif !important;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 24px !important;
  color: #6B35B5;
  letter-spacing: 1px !important; }
  @media only all and (max-width: 768px) {
    .healthSafety__heading2 {
      font-size: 18px; } }

.healthSafety__shortLine {
  border: 4px solid #6B35B5;
  width: 10%;
  margin: 30px auto; }

.healthSafety__cwcBanner {
  background-color: #E1D1ff;
  border-radius: 5px;
  padding-top: 0 !important; }
  .healthSafety__cwcBanner__icon {
    width: 40%;
    padding: 18px;
    float: right; }
    @media only all and (max-width: 500px) {
      .healthSafety__cwcBanner__icon {
        width: 100%;
        float: none; } }
  .healthSafety__cwcBanner__vertical {
    border-left: 5px solid #B58BFF;
    height: 300px; }
  .healthSafety__cwcBanner__container {
    padding-top: 0 !important; }
  .healthSafety__cwcBanner__copy {
    padding: 40px 0px; }
    @media only all and (max-width: 500px) {
      .healthSafety__cwcBanner__copy {
        padding: 20px; } }
  .healthSafety__cwcBanner__title {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    color: #6B35B5;
    letter-spacing: 0px; }
    @media only all and (max-width: 768px) {
      .healthSafety__cwcBanner__title {
        font-size: 18px; } }
  .healthSafety__cwcBanner__paragraph {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 150%;
    color: #3D0073; }
    @media only all and (max-width: 500px) {
      .healthSafety__cwcBanner__paragraph {
        font-size: 14px; } }

.healthSafety__purpleContainer {
  background: linear-gradient(107.07deg, #3D0073 5.88%, #6B35B5 103.73%); }

.healthSafety__standardsTiles {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 0 18px;
  padding-bottom: 10px; }
  .healthSafety__standardsTiles__icon {
    width: 35%;
    padding: 20px 0px 33px 0px; }

.healthSafety__knockOutBtn {
  border: 1px solid #3D0073;
  box-sizing: border-box;
  border-radius: 3px;
  color: #3D0073;
  padding: 12px 22px;
  font-weight: 600px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  margin: 18px 0px; }
  @media only all and (max-width: 768px) {
    .healthSafety__knockOutBtn {
      font-size: 1rem;
      margin: 32px 0px; } }

.introContentWidth {
  width: 80%;
  margin: 0 auto; }
  @media only all and (max-width: 1280px) {
    .introContentWidth {
      width: 90%; } }
  @media only all and (max-width: 768px) {
    .introContentWidth {
      width: 100%; } }

@media (max-width: 1280px) {
  .healthSafety__icon {
    margin-top: -90px; } }

@media (max-width: 1024px) {
  .healthSafety__icon {
    margin-top: -75px; } }

@media (max-width: 768px) {
  .healthSafety__icon {
    margin-top: -50px; } }

@media (max-width: 500px) {
  .healthSafety__icon {
    margin-top: -60px;
    width: 15%; }
  .short-white-text-box {
    width: 65%; } }

.promoPencilBanner {
  background-color: #FF6600;
  height: 100%;
  width: 100%;
  padding-top: 20px;
  padding-left: 20px; }

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

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

.slant-content {
  padding: 0 !important; }

.twoWaysCopy {
  text-align: center; }
  .twoWaysCopy .introCopy {
    width: 80%;
    margin: 0 auto; }

.twoWaysImages img {
  object-fit: cover;
  width: 100%;
  height: 300px; }
  @media only all and (min-width: 375px) and (max-width: 767px) {
    .twoWaysImages img {
      object-fit: cover;
      width: 100%;
      height: 190px; } }

.alt-text-copy {
  text-align: left; }

.cuba-info {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/cuba/FAQ-BG%401x.png") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 650px;
  color: white;
  text-align: center; }

.info-copy {
  width: 70% !important;
  margin: 0 auto !important;
  padding-bottom: 80px; }

.icon {
  width: 22%;
  padding-bottom: 16px; }

.logo {
  width: 36%; }

.dynamicPrice {
  margin-bottom: 16px; }

.page__par img {
  max-width: none; }

.cruiseTourMerch {
  margin-top: -340px;
  position: relative;
  z-index: 20; }

.cuba-info {
  background: url("https://www.royalcaribbean.com/content/dam/royal/content/destinations/cuba/FAQ-BG%401x.png") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 650px;
  color: white;
  text-align: center; }

.alaska-info {
  background: url("https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/Alaska/assets/alaska-juneau-pink-flowers-nature-mountains.jpg") no-repeat center center transparent;
  background-size: cover;
  width: 100%;
  height: 650px;
  color: white;
  text-align: center; }

.blueBg-odyssey {
  background: #0575E6;
  /* fallback for old browsers */
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to top, #1e79d3, #2874d6);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.info-copy {
  width: 70% !important;
  margin: 0 auto !important;
  padding-bottom: 80px; }

.icon {
  width: 22%;
  padding-bottom: 16px; }

.comingSoon .mosaicTile__subtitle:not(:empty) {
  color: #fff;
  font-family: "ProximaNova-Light",Arial,sans-serif;
  font-size: .75rem;
  letter-spacing: .125rem;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  background-color: #F20EA7;
  max-width: 7rem;
  padding: 0.5rem;
  margin-top: 0.5rem; }
  @media screen and (max-width: 490px) {
    .comingSoon .mosaicTile__subtitle:not(:empty) {
      font-size: 0.5rem;
      max-width: 5.5rem; } }

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

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .twoWaysCopy {
    text-align: center; }
    .twoWaysCopy .introCopy {
      width: 100%;
      margin: 0 auto; }
  .space-for-carousel {
    height: 276px; }
  .cuba-info {
    height: 550px; }
  .info-copy {
    padding-bottom: 32px; } }

@media screen and (min-width: 767px) and (max-width: 840px) {
  .cuba-info {
    height: 750px; } }

@media screen and (min-width: 375px) and (max-width: 767px) {
  .twoWaysCopy .introCopy {
    width: 100%; }
  .twoWaysImages {
    height: 190px; }
  .space-for-carousel {
    height: 276px; }
  .cuba-tips-btn {
    margin: 0 !important; }
  .info-copy {
    width: 95% !important;
    padding-bottom: 32px; } }

@media screen and (max-width: 479px) {
  .twoWaysCopy {
    text-align: left; }
    .twoWaysCopy .introCopy {
      font-size: 1rem; }
  .max-width {
    padding: 0 !important; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; }
  .cuba-info {
    height: 1055px; }
  .info-copy {
    width: 90% !important;
    padding-top: 32px; }
  .cuba-info .paragraphCopy {
    width: 80%;
    margin: 0 auto; }
  .icon {
    width: 16%; }
  .cuba-logo {
    width: 50%;
    margin: 0 auto; }
  .logo {
    width: 60%; }
  .alaska-info {
    background: url("https://www.royalcaribbean.com/content/dam/royal/ports-and-destinations/destinations/Alaska/assets/alaska-juneau-pink-flowers-nature-mountains.jpg") no-repeat center center transparent;
    background-size: cover;
    width: 100%;
    height: 650px;
    color: white;
    text-align: center; } }

.tableLayout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0; }

.tableLayout__cell {
  box-sizing: border-box;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  overflow: hidden;
  list-style: none;
  border: none;
  background: white; }

/* Table column sizing
  ================================== */
.tableLayout--2cols > .tableLayout__cell {
  width: 50%; }

.tableLayout--3cols > .tableLayout__cell {
  width: 33.33%; }

.tableLayout--4cols > .tableLayout__cell {
  width: 25%; }

.tableLayout--5cols > .tableLayout__cell {
  width: 20%; }

.tableLayout--6cols > .tableLayout__cell {
  width: 16.6%; }

@media screen and (max-width: 600px) {
  .tableLayout__collapse {
    display: block; }
    .tableLayout__collapse .tableLayout__cell {
      width: 100% !important; }
    .tableLayout__collapse .tableLayout__cell-empty {
      display: none; } }

.showLessTiles {
  display: none; }

.showMoreTiles {
  display: block; }

.schengenCountries--table {
  overflow-x: auto;
  margin: 0 auto;
  text-align: center; }

.schengenCountries--table td.country--cell {
  padding: .5rem; }

.heroConfidence__lines, .bold--dotted {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
      grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  grid-gap: 8px; }
  @media screen and (max-width: 570px) {
    .heroConfidence__lines, .bold--dotted {
      display: block; } }

.heroConfidence__lines:before,
.heroConfidence__lines:after {
  content: '';
  border-top: 3px solid #4082c7;
  -ms-transform: translateY(1rem);
      transform: translateY(1rem); }

.bold--dotted:before,
.bold--dotted:after {
  content: '';
  border-top: 3px dotted #000c28; }

.heroConfidence__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 2rem .5rem; }
  .heroConfidence__container .heroConfidence__imageContainer {
    max-width: 450px;
    position: relative;
    background-color: #4082c7;
    margin-bottom: 1rem; }
    .heroConfidence__container .heroConfidence__imageContainer h1 {
      padding: 1rem 1.2rem;
      color: white;
      font-size: 1.5rem; }
    .heroConfidence__container .heroConfidence__imageContainer img {
      width: 100%; }
    @media screen and (max-width: 570px) {
      .heroConfidence__container .heroConfidence__imageContainer {
        width: 100%;
        max-width: 570px; } }
  .heroConfidence__container .heroConfidence__contentContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly; }
    @media screen and (max-width: 570px) {
      .heroConfidence__container .heroConfidence__contentContainer {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .heroConfidence__container .heroConfidence__contentContainer .contentItem {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: .5rem;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: #4082c7; }
      .heroConfidence__container .heroConfidence__contentContainer .contentItem .subContentItem {
        max-width: 250px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .heroConfidence__container .heroConfidence__contentContainer .contentItem .subContentItem .bold {
          font-weight: 900;
          color: #000c28; }
        .heroConfidence__container .heroConfidence__contentContainer .contentItem .subContentItem .focused--dotted {
          text-align: center;
          border-top: 4px dotted #000c28;
          border-bottom: 4px dotted #000c28;
          padding: .5rem; }

.basicConfidence__banner {
  max-width: 1920px;
  border: 3px solid #4082c7;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 1920px) {
    .basicConfidence__banner {
      margin: 0 .5rem; } }
  .basicConfidence__banner .confidenceContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
    @media screen and (min-width: 46.875rem) {
      .basicConfidence__banner .confidenceContainer {
        max-width: 750px; } }
  .basicConfidence__banner .headerContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-color: #4082c7;
    padding: 1rem 2.5rem;
    color: white;
    margin: 0 auto;
    text-align: center; }
    .basicConfidence__banner .headerContainer .smallWord {
      vertical-align: middle;
      font-size: 0.85rem; }
    @media screen and (min-width: 46.875rem) {
      .basicConfidence__banner .headerContainer {
        margin-bottom: 1.5rem; }
        .basicConfidence__banner .headerContainer h1.articleTitle2 {
          font-size: 2.8rem; }
        .basicConfidence__banner .headerContainer .smallWord {
          font-size: 1.5rem; } }
  .basicConfidence__banner .contentContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    text-align: center; }
    .basicConfidence__banner .contentContainer .introCopy {
      font-size: 1.5rem !important; }
    .basicConfidence__banner .contentContainer .bold {
      margin-top: 1rem;
      font-weight: 900; }
    @media screen and (min-width: 46.875rem) {
      .basicConfidence__banner .contentContainer {
        margin-bottom: 1.5rem; }
        .basicConfidence__banner .contentContainer .introCopy {
          font-size: 1.75rem !important; } }

.readMore-post {
  display: none; }

.cruise-hub .list__base {
  -ms-transform: translateX(2%);
      transform: translateX(2%); }
  @media screen and (min-width: 46.875rem) {
    .cruise-hub .list__base {
      -ms-transform: translateX(1%);
          transform: translateX(1%); } }
  @media screen and (min-width: 64rem) {
    .cruise-hub .list__base {
      -ms-transform: translateX(5%);
          transform: translateX(5%); } }

.narrowHero .rcl_tile {
  margin: 0; }
  @media only screen and (max-width: 1024px) {
    .narrowHero .rcl_tile {
      margin: 0;
      padding: 0; } }

.cruiseWithConfidence__container {
  width: 80%;
  margin: 0 auto;
  position: relative;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .cruiseWithConfidence__container .cwc__headingCopy {
    text-align: center;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 32rem) {
      .cruiseWithConfidence__container .cwc__headingCopy {
        width: 70%; } }
  .cruiseWithConfidence__container .cwc_content__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (min-width: 32rem) {
      .cruiseWithConfidence__container .cwc_content__container {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .cruiseWithConfidence__container .cwc__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .cruiseWithConfidence__container .cwc__item-image img {
    max-width: 5rem;
    margin-right: 2rem; }
  .cruiseWithConfidence__container .cwc__item-content {
    padding-bottom: 1rem; }
    .cruiseWithConfidence__container .cwc__item-content a.hyperlink {
      padding-top: 1rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pdGluZXJhcnlDYXJvdXNlbC5zY3NzIiwiX3BhcmFsbGF4SGVyby5zY3NzIiwiX3NlY3Rpb25GZWF0dXJlLnNjc3MiLCJfc2xhbnQuc2NzcyIsIl90YWxsVGlsZS5zY3NzIiwiX2FydGljbGVzLnNjc3MiLCJfcGx1c2dyYWRlLnNjc3MiLCJfY2hlYXRTaGVldC5zY3NzIiwiX3ZpcnR1YWxUb3VyLnNjc3MiLCJfdmlzYS5zY3NzIiwiX2luc2lkZXJUaXBzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdGFicy5zY3NzIiwiX2NoYXJ0LnNjc3MiLCJfdGFsbFNsaWRlLnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfbGlxdWlkLXNsaWRlci5zY3NzIiwiX2Nyb3duLWFuZC1hbmNob3Iuc2NzcyIsIl9zaG9yZUV4Y3Vyc2lvbkxhYmVsLnNjc3MiLCJfZ3Jvd0NvbnRhaW5lci5zY3NzIiwiX2NydWlzZUZyb20uc2NzcyIsIl9hYm91dFVzLnNjc3MiLCJfdGFsbENhcmQuc2NzcyIsIl9zdWJOYXZCYXIuc2NzcyIsIl9za2lubnlIZXJvLnNjc3MiLCJfc3R5bGUtYWVtLWNvbXBvbmVudHMuc2NzcyIsIl9oZWFsdGhTYWZldHkuc2NzcyIsIl9wZW5jaWxCYW5uZXIuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZFSSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHdCQUF3QixFQUMzQjs7QUFFRCxpREFBaUQ7QUFDakQ7Ozs7Ozs7Ozs7O0VBV0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLGVBQWUsRUFDbEI7O0FBRUQ7O0VBRUksaUJBQWlCLEVBQ3BCOztBQUVEOztFQUVJLGFBQWEsRUFDaEI7O0FBRUQ7Ozs7RUFJSSxZQUFZO0VBQ1osY0FBYyxFQUNqQjs7QUFFRDtFQUNJLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDckI7O0FDbElELGdDQUFnQztBQUVoQztFQUNJLG1DQUFtQztFQUNuQywrQ0FBUTtFQUNSLHFWQUErVDtFQUMvVCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UscUNBQXFDO0VBQ3JDLGlEQUFRO0VBQ1IsaVdBQTJVO0VBQzNVLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxnQ0FBZ0M7RUFDaEMsNENBQVE7RUFDUixtVUFBNlM7RUFDN1Msb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGlDQUFpQztFQUNqQyw2Q0FBUTtFQUNSLHlVQUFtVDtFQUNuVCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UscUJBQXFCO0VBQ3JCLG9DQUFRO0VBQ1IsOE5BQXdNO0VBQ3hNLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxxQkFBcUI7RUFDckIseUNBQVE7RUFDUixrUEFBNE47RUFDNU4sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHFCQUFxQjtFQUNyQixpQ0FBUTtFQUNSLGtKQUEwSTtFQUMxSSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDdkR2QixvQkFBb0I7QUNBcEI7RUFDSSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUN0Qzs7QUFFRDtFQUNJLDRDRDhCUztFQzdCVCwwQkFBMEIsRUFtQjdCO0VBaEJHO0lBTEo7TUFNUSxnQkFBZ0IsRUFldkIsRUFBQTtFQVpHO0lBVEo7TUFVUSxnQkFBZ0IsRUFXdkIsRUFBQTtFQVRHO0lBWko7TUFhUSxnQkFBZ0IsRUFRdkIsRUFBQTtFQU5HO0lBZko7TUFnQlEsZ0JBQWdCLEVBS3ZCLEVBQUE7RUFIRztJQWxCSjtNQW1CUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNFLDRDRE9XO0VDTlgsMEJBQTBCLEVBZTNCO0VBYkM7SUFKRjtNQUtNLGdCQUFnQixFQVlyQixFQUFBO0VBVkM7SUFQRjtNQVFNLGdCQUFnQixFQVNyQixFQUFBO0VBUEM7SUFWRjtNQVdNLGdCQUFnQixFQU1yQixFQUFBO0VBSEM7SUFkRjtNQWVNLG9CQUFvQixFQUV6QixFQUFBOztBQUVEO0VBQ0UsNENEWlc7RUNhWCwwQkFBMEIsRUFlM0I7RUFiQztJQUpGO01BS00sZ0JBQWdCLEVBWXJCLEVBQUE7RUFWQztJQVBGO01BUU0sZ0JBQWdCLEVBU3JCLEVBQUE7RUFQQztJQVZGO01BV00sZ0JBQWdCLEVBTXJCLEVBQUE7RUFKQztJQWJGO01BY00sa0JBQWtCLEVBR3ZCLEVBQUE7O0FBRUQ7RUFDSSw0Q0QvQlM7RUNnQ1QsMEJBQTBCLEVBYzdCO0VBWkc7SUFKSjtNQUtRLG9CQUFvQixFQVczQixFQUFBO0VBVEc7SUFQSjtNQVFRLG9CQUFvQixFQVEzQixFQUFBO0VBTkc7SUFWSjtNQVdRLG9CQUFvQixFQUszQixFQUFBO0VBSEc7SUFiSjtNQWNRLGtCQUFrQixFQUV6QixFQUFBOztBQUVEO0VBQ0ksNENEakRTO0VDa0RULDBCQUEwQixFQWM3QjtFQVpHO0lBSko7TUFLUSxtQkFBbUIsRUFXMUIsRUFBQTtFQVRHO0lBUEo7TUFRUSxtQkFBbUIsRUFRMUIsRUFBQTtFQU5HO0lBVko7TUFXUSxrQkFBa0IsRUFLekIsRUFBQTtFQUhHO0lBYko7TUFjUSxrQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLG1ERDFFZ0Q7RUMyRWhELDBCQUEwQjtFQUMxQixvQkFBb0IsRUFjdkI7RUFaRztJQUxKO01BTVEsZ0JBQWdCLEVBV3ZCLEVBQUE7RUFURztJQVJKO01BU1EsZ0JBQWdCLEVBUXZCLEVBQUE7RUFORztJQVhKO01BWVEsZ0JBQWdCLEVBS3ZCLEVBQUE7RUFIRztJQWRKO01BZVEsb0JBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFDSSwrQkFBK0I7RUFDL0IsbUJBQW1CLEVBZXRCO0VBYkc7SUFKSjtNQUtRLG1CQUFtQixFQVkxQixFQUFBO0VBVkc7SUFQSjtNQVFRLG1CQUFtQixFQVMxQixFQUFBO0VBUEc7SUFWSjtNQVdRLG1CQUFtQixFQU0xQixFQUFBO0VBSkc7SUFiSjtNQWNRLG1CQUFtQixFQUcxQixFQUFBOztBQUVEO0VBQ0ksc0REakhrRDtFQ2tIbEQsb0JBQW9CO0VBQ3BCLDBCQUEwQixFQWM3QjtFQVpHO0lBTEo7TUFNUSxnQkFBZ0IsRUFXdkIsRUFBQTtFQVRHO0lBUko7TUFTUSxnQkFBZ0IsRUFRdkIsRUFBQTtFQU5HO0lBWEo7TUFZUSxvQkFBb0IsRUFLM0IsRUFBQTtFQUhHO0lBZEo7TUFlUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLG1ERG5JZ0Q7RUNvSWhELG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFjN0I7RUFaRztJQUxKO01BTVEsb0JBQW9CLEVBVzNCLEVBQUE7RUFURztJQVJKO01BU1Esb0JBQW9CLEVBUTNCLEVBQUE7RUFORztJQVhKO01BWVEsb0JBQW9CLEVBSzNCLEVBQUE7RUFIRztJQWRKO01BZVEsb0JBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFDSSxzRER2SmtEO0VDd0psRCxvQkFBb0I7RUFDcEIsMEJBQTBCLEVBYzdCO0VBWkc7SUFMSjtNQU1RLG9CQUFvQixFQVczQixFQUFBO0VBVEc7SUFSSjtNQVNRLG9CQUFvQixFQVEzQixFQUFBO0VBTkc7SUFYSjtNQVlRLG9CQUFvQixFQUszQixFQUFBO0VBSEc7SUFkSjtNQWVRLG9CQUFvQixFQUUzQixFQUFBOztBQUVEO0VBQ0ksc0REMUtrRDtFQzJLbEQsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUtyQjtFQUhHO0lBTEo7TUFNUSxvQkFBb0IsRUFFM0IsRUFBQTs7QUFFRDtFQUNJLHNERHBMa0Q7RUNxTGxELG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFjN0I7RUFaRztJQUxKO01BTVEsb0JBQW9CLEVBVzNCLEVBQUE7RUFURztJQVJKO01BU1Esb0JBQW9CLEVBUTNCLEVBQUE7RUFORztJQVhKO01BWVEsb0JBQW9CLEVBSzNCLEVBQUE7RUFIRztJQWRKO01BZVEsbUJBQW1CLEVBRTFCLEVBQUE7O0FBRUQ7RUFDSSxzRER2TWtEO0VDd01sRCxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBS3JCO0VBSEc7SUFMSjtNQU1RLGdCQUFnQixFQUV2QixFQUFBOztBQUVEO0VBQ0ksbUREaE5nRDtFQ2lOaEQsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUtyQjtFQUhHO0lBTEo7TUFNUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDtFQUNJLG1ERDlOZ0Q7RUMrTmhELG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUR6UGUsRUM4UGxCO0VBSEc7SUFOSjtNQU9RLGdCQUFnQixFQUV2QixFQUFBOztBQUVEO0VBQ0ksc0REMU9rRDtFQzJPbEQsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsZUFBZSxFQWNsQjtFQW5CRDtJQVFRLHNERGpQOEM7SUNrUDlDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixzQkFBc0IsRUFDekI7RUFFRDtJQWhCSjtNQWlCUSxtQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNFLHNERC9Qb0Q7RUNnUXBELDJCQUEyQixFQU81QjtFQVREO0lBS0ksc0REblFrRDtJQ29RbEQsMkJBQTJCO0lBQzNCLGFBQWEsRUFDZDs7QUFHSDtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUtuQjtFQUhHO0lBTko7TUFPUSxtQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qiw2QkFBb0I7RUFFcEIseUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksNEJBQW9CO0VBRXBCLHdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQ25COztBQ3BVRDtFQUNJLGVGRWUsRUVEbEI7O0FBRUQ7RUFDSSxlRkVnQixFRURuQjs7QUFFRDtFQUNJLGVGTGUsRUVNbEI7O0FDVkQ7RUFDSSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLHNESDBCa0Q7RUd6QmxELG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGFBQWEsRUFxQmhCO0VBL0JEO0lBYVEsYUFBYTtJQUNiLFVBQVM7SUFDVCx3QkFBd0I7SUFDeEIsc0RIYThDO0lHWjlDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLGFBQWEsRUFDaEI7RUFHRDtJQTNCSjtNQTRCUSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSTtJQUNJLG1CQUFtQixFQUN0QixFQUFBOztBQUdMO0VBQ0kscUNBQXVDO0VBQ3ZDLHNESFprRDtFR2FsRCxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGVIekNlO0VHMENmLFdBQVcsRUFDZDs7QUFHRDtFQUNJLDBCSDVDZTtFRzZDZixvQkFBb0I7RUFDcEIsc0RIdkJrRDtFR3dCbEQsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsYUFBYSxFQU1oQjtFQUpHO0lBWko7TUFhUSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSwwQkgvRGU7RUdnRWYsb0JBQW9CO0VBQ3BCLHNESHpDa0Q7RUcwQ2xELG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGVIMUVlLEVHZ0ZsQjtFQUpHO0lBWko7TUFhUSxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBRXZCLEVBQUE7O0FDbkZEO0VBQ0UseUJBQXlCO0VBQ3pCLDZDQUE2QyxFQUM5Qzs7QUFHRDtFQUNFLGVKSmlCLEVJS2xCOztBQUVEO0VBQ0UsZUpQaUIsRUlRbEI7O0FBRUQ7RUFDRSxlSlRpQixFSVVsQjs7QUFFRDtFQUNFLGVKYmlCLEVJY2xCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSw4QkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFO0lBQ0UsbUJBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxpQkFBaUIsRUFDbEIsRUFBQTs7QUM1REg7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3BDOztBQUVEO0VBQ0UsWUFBWTtFQUVaLDBCQWhCcUI7RUFpQnJCLG1CQUFtQixFQVNwQjtFQWJEO0lBT0ksd0JBbkJlLEVBb0JoQjtFQVJIO0lBV0ksMEJBdEJnQixFQXVCakI7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osY0FBYyxFQUNmOztBQUVEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlCQUFhO01BQWIsYUFBYTtFQUNiLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFFSSx5QkFBeUIsRUFDMUI7O0FBRUg7RUFFSSx5QkFBeUIsRUFDMUI7O0FBR0g7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxZQUFZO0VBRVosbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixPQUFPO0VBQ1AsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsV0FBVyxFQStCWjtFQXhDRDtJQVlJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQVk7SUFDWixhQUFhO0lBRWIsMEJBQTBCO0lBQzFCLDBFQUFpQztJQUVqQyxXQUFXLEVBQ1o7RUF6Qkg7SUE2Qk0scUJBQXFCO0lBQ3JCLHdFQUFpQyxFQUNsQztFQS9CTDtJQW9DTSxxQkFBcUI7SUFDckIsMEVBQWlDLEVBQ2xDOztBQUlMO0VBRUkseUJBQXlCLEVBQzFCOztBQUVIO0VBRUkseUJBQXlCLEVBQzFCOztBQUdIO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBRWIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWE7TUFBYixhQUFhO0VBQ2IsMEJBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsd0JBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBcUJ0QjtFQWpDRDtJQWVJLFdBQVc7SUFDWCxjQUFjO0lBQ2QscUJBQWM7SUFBZCxjQUFjO0lBQ2QscUJBQWE7UUFBYixhQUFhO0lBQ2Isc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QiwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBQ3hCO0VBckJIO0lBd0JJLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFFcEIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUV4QixxQkFBYTtRQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gsY0FBYyxFQUNmOztBQUdIO0VBQ0U7SUFDRSw2QkFBeUI7UUFBekIseUJBQXlCLEVBQzFCO0VBQ0Q7SUFDRSx1QkFBdUIsRUFDeEI7RUFDRDtJQUNFLHVCQUF1QixFQUN4QixFQUFBOztBQ2hMSCxvQkFBb0I7QUFDcEI7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsa0JBQWtCLEVBS25CO0VBSEM7SUFURjtNQVVJLGNBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUFHRDtFQUNFLGFBQWEsRUFDZDs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQU1wQjtFQUhDO0lBVkY7TUFXSSxjQUFjLEVBRWpCLEVBQUE7O0FBRUQsbUJBQW1CO0FBRW5CO0VBQ0U7SUFDRSxrQkFBa0IsRUFDbkIsRUFBQTs7QUFNSDtFQUNFO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxXQUFXLEVBQ1osRUFBQTs7QUFHSDtFQUNFO0lBQ0UsY0FBYztJQUNkLFdBQVcsRUFDWjtFQUNEO0lBQ0Usd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsV0FBVyxFQUNaO0VBRUQ7SUFDRSx3QkFBd0I7SUFDeEIsV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNsQixFQUFBOztBQUdIO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNsQixFQUFBOztBQ2pISDtFQUNJLHdCQU5xQixFQU94Qjs7QUFFRDtFQUNJLGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBWnFCO0VBYXJCLGFBQWE7RUFDYix1QkFBdUIsRUF5RjFCO0VBOUZEO0lBT1EsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBRWIscUJBQXFCO0lBQ3JCLGNBQWM7SUFFZCxzQkFBc0I7SUFDdEIsd0JBQXdCLEVBd0UzQjtJQXZGTDtNQWlCWSxhQUFhO01BRWIscUdBQWlDO01BQ2pDLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUE1Qk07TUE2Qk4sT0FBTztNQUNQLFFBQVE7TUFDUixXQUFXLEVBQ2Q7SUExQlQ7TUE0QlksYUFBYTtNQUViLGlHQUFpQztNQUNqQyxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBdkNNO01Bd0NOLFVBQVU7TUFDVixRQUFRO01BQ1IsV0FBVyxFQUNkO0lBckNUO01Bd0NZLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osYUFBYTtNQUNiLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLE9BQU87TUFDUCxRQUFRO01BQ1IsbUNBQW1DLEVBNkJ0QztNQTdFVDtRQWtEZ0IsYUFBYTtRQUNiLHdDQTNERTtRQTRERixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLE9BQU87UUFDUCxZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVcsRUFDZDtNQTFEYjtRQTREZ0IsYUFBYTtRQUViLHVGQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLE9BQU87UUFDUCxZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVcsRUFDZDtNQXJFYjtRQTBFa0IsOEJBakZFLEVBa0ZIO0lBM0VqQjtNQStFWSxhQUFhO01BQ2IsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixrQkF4Rk07TUF5Rk4scUJBekZNO01BMEZOLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFDdkI7RUF0RlQ7SUF5RlEsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0Isb0JBQW9CLEVBQ3ZCOztBQUtKLG1CQUFtQjtBQUdwQjtFQUVFO0lBRUksd0JBQXFDLEVBQ3RDO0VBSEg7SUFLSSx3QkFBcUMsRUFDdEMsRUFBQTs7QUFLSDtFQUVFO0lBRUksd0JBQXFDLEVBQ3RDO0VBSEg7SUFLSSx3QkFBcUMsRUFDdEMsRUFBQTs7QUNuSVA7RUFDSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixvQkFBc0I7TUFBdEIsc0JBQXNCLEVBNkR2QjtFQWpFSDtJQU9RLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixXQUFXLEVBQ2Q7RUFaTDtJQWVRLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osY0FBYyxFQUNqQjtFQWxCTDtJQXFCUSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLE9BQU87SUFDUCxRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWE7SUFDYiwwRkFBaUM7SUFDakMsZUFBZSxFQUNsQjtFQWhDTDtJQW9DUSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixZQUFZLEVBQ2Y7RUEzQ0w7SUE2Q1Esd0RBQXdEO0lBQ3hELDBCQUEwQjtJQUMxQixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFFVixnQ0FBcUI7UUFBckIsNEJBQXFCO0lBQ3JCLGVBQWU7SUFDZixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxnQkFBZ0IsRUFLbkI7SUFoRUw7TUE4RFEsZ0JBQWdCLEVBQ25COztBQUtMO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFO0lBRVEsY0FBYyxFQUNqQixFQUFBOztBQUlQO0VBRUU7SUFFUSxjQUFjLEVBQ2pCLEVBQUE7O0FBTVA7RUFJRTtJQUVRLGNBQWMsRUFDakI7RUFITDtJQU1RLDJCQUEyQixFQUM5QjtFQVBMO0lBU1EsU0FBUztJQUNULHFCQUFxQixFQUN4QixFQUFBOztBQU1UO0VBR0k7SUFDRSxjQUFjLEVBQ2Y7RUFHRDtJQUdRLGNBQWMsRUFDakI7RUFKTDtJQU9RLDJCQUEyQixFQUM5QixFQUFBOztBQ2pJVDtFQUNJLFlBQVksRUFDZjs7QUFFRDtFQUNJLGVURmUsRVNHbEI7O0FBRUQ7RUFDSSxlVExlLEVTTWxCOztBQUVEO0VBQ0ksWUFBWSxFQUNmOztBQUVEO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUVJLFlBQVk7RUFDWixlQUFlLEVBQ2xCOztBQUVEO0VBQ0ksc0RURWtEO0VTRGxELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFLckI7RUFIRztJQUxKO01BTVEsY0FBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksbURUUGdEO0VTUWhELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMEJBQTRCLEVBSy9CO0VBSEc7SUFOSjtNQU9RLGdCQUFnQixFQUV2QixFQUFBOztBQUlEO0VBRUksaUJBQWE7TUFBYixhQUFhO0VBQ2IsNkJBQXlCO01BQXpCLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFDeEMsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxxREFBWSxFQXFCZjtFQTlCRDtJQVlRLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHFCQUE0QjtRQUE1Qiw0QkFBNEIsRUFjL0I7SUE3Qkw7TUFtQmdCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osYUFBYSxFQUNoQjtJQXRCYjtNQTBCWSxtQkFBbUIsRUFFdEI7O0FBSVQ7RUFDSSxjQUFjLEVBQ2pCOztBQUVEO0VBRVEsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQXlCMUI7RUF0Qk87SUFaUjtNQWFZLFdBQVcsRUFxQnRCLEVBQUE7RUFsQk87SUFoQlI7TUFpQlksV0FBVyxFQWlCdEIsRUFBQTtFQWRPO0lBcEJSO01BcUJZLFdBQVcsRUFhdEIsRUFBQTtFQVZPO0lBeEJSO01BeUJZLFdBQVcsRUFTdEIsRUFBQTtFQU5PO0lBNUJSO01BNkJZLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCLEVBRzdCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFFBQVE7RUFDUixPQUFPO0VBQ1AsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUIsRUFDcEI7O0FBR0g7RUFDSTtJQUNJLHdCQUFvQjtRQUFwQixvQkFBb0IsRUFhdkI7SUFkRDtNQUlRLGlCQUFpQixFQUtwQjtNQVRMO1FBT1ksY0FBYyxFQUNqQjtJQVJUO01BWVEscUJBQXFCLEVBQ3hCO0VBR0w7SUFDSSxXQUFXO0lBQ1gsZUFBZSxFQUNsQixFQUFBOztBQUdMO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjLEVBQ2pCOztBQ3BMRDtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWUsRUFJbEI7RUFIRztJQUxKO01BTVEsWUFBWSxFQUVuQixFQUFBOztBQUVEO0VBQ0ksaUJBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGlCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksaUJBQWlCLEVBV3BCO0VBWkQ7SUFJUSxXQUFXO0lBQ1gsZUFBZSxFQU1sQjtJQUpHO01BUFI7UUFRWSxZQUFZO1FBQ1osVUFBVSxFQUVqQixFQUFBOztBQUdMO0VBQ0ksYUFBYTtFQUNiLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFHN0IsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxZQUFZLEVBR2Y7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVksRUFDZjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWSxFQUNmOztBQUdEO0VBQ0ksc0RWN0JrRDtFVThCbEQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlLEVBS2xCO0VBSEc7SUFOSjtNQU9RLGdCQUFnQixFQUV2QixFQUFBOztBVmxFRCxvQkFBb0I7QVdFcEI7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxlWEplLEVXS2xCOztBQUVEO0VBQ0ksZVhQZSxFV1FsQjs7QUFFRDtFQUNJLFlBQVksRUFDZjs7QUFFRDtFQUNJLGVBQWUsRUFDbEI7O0FBRUQ7RUFFSSxZQUFZO0VBQ1osZUFBZSxFQUNsQjs7QUFNRDtFQUVJLGlCQUFhO01BQWIsYUFBYTtFQUNiLDZCQUF5QjtNQUF6Qix5QkFBeUI7RUFDekIsd0NBQXdDO0VBQ3hDLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixjQUFjO0VBQ2QscURBQVksRUFxQmY7RUE5QkQ7SUFZUSxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBNEI7UUFBNUIsNEJBQTRCLEVBYy9CO0lBN0JMO01BbUJnQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGFBQWEsRUFDaEI7SUF0QmI7TUEwQlksbUJBQW1CLEVBRXRCOztBQUlUO0VBQ0ksY0FBYyxFQUNqQjs7QUFFRDtFQUNJO0lBQ0ksd0JBQW9CO1FBQXBCLG9CQUFvQixFQWF2QjtJQWREO01BSVEsaUJBQWlCLEVBS3BCO01BVEw7UUFPWSxjQUFjLEVBQ2pCO0lBUlQ7TUFZUSxxQkFBcUIsRUFDeEI7RUFHTDtJQUNJLFlBQVk7SUFDWixlQUFlLEVBQ2xCLEVBQUE7O0FBR0w7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGNBQWMsRUFDakI7O0FBRUQ7RUFDSTtJQUNJLDJCQUEyQixFQUM5QixFQUFBOztBQ3hHTDtFQUNFLFlBQVksRUFFYjs7QUFFRDtFQUNFLGFBQWE7RUFDYixjQUFhLEVBT2Q7RUFURDtJQUtJLGFBQWE7SUFDYixjQUFhO0lBQ2Isa0JBQWtCLEVBQ25COztBQUdIO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FBSUQscUdBQXFHO0FBQ3JHO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRCwwQkFBMEI7QUFDMUI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCLEVBQ2pCOztBQUVELGdFQUFnRTtBQUNoRTtFQUNFLFlBQVk7RUFFWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFrQjtNQUFsQixrQkFBa0I7RUFJbEIscUJBQXFCO0VBRXJCLGNBQWM7RUFHZCxzQkFBd0I7TUFBeEIsd0JBQXdCLEVBQ3pCOztBQUVELHNDQUFzQztBQUN0QztFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYyxFQUNmOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVELG9DQUFvQztBQUNwQztFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWSxFQUNiOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QixFQUN6Qjs7QUFHRCxtQkFBbUI7QUFDakI7RUFDQTtJQUNFLGtCQUFrQixFQUFHLEVBQUE7O0FBRXZCO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFHLEVBQUE7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQ2xISCxxQ0FBcUM7QUFFckM7RUFDSSwyS0FBMEs7RUFDMUssdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWSxFQUViOztBQUVEO0VBQ0UsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsZUFBZSxFQUNoQjs7QUFFRCxtQkFBbUI7QUFHbkI7RUFFRTtJQUNFLFdBQVcsRUFDWjtFQUVEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxTQUFTLEVBQ1YsRUFBQTs7QUFHSDtFQUVFO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxTQUFTLEVBQ1YsRUFBQTs7QUFHSDtFQUVFO0lBQ0UsWUFBWSxFQUNiO0VBRUQ7SUFDRSxjQUFjLEVBQ2YsRUFBQTs7QUN6Rkw7RUFFTSwwQmRNbUI7RWNMbkIsdUJBQXVCO0VBQ3ZCLDZCQ1c0QjtFRFY1QixnQkNVNEI7RURUNUIsbUJBQW1CLEVBY3BCO0VDZ0JEO0lEcENKO01BU1EsdUJDTTBCLEVESzdCLEVBQUE7RUNtQkQ7SUR2Q0o7TUFhUSwyQkNFMEI7TUREMUIsdUJDQzBCLEVESzdCLEVBQUE7RUNzQkQ7SUQxQ0o7TUFrQlEsMkJDSDBCLEVESzdCLEVBQUE7O0FBcEJMO0VBdUJNLGVBQWU7RUFDZixrQkNWYztFRFdkLDhCQUFrQztFQUNsQyxpQkNaYyxFRGFmOztBQTNCTDtFQThCTSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFqQ0w7RUFvQ00sZWQ3QmtCO0VjOEJsQixtRGRUOEM7RWNVOUMsbUJDeEJjO0VEeUJkLHlCQ3pCYztFRDBCZCx5QkMxQmM7RUQyQmQsbUJBQW1CO0VBQ25CLDBCQUEwQixFQVMzQjtFQ1pEO0lEdkNKO01BNkNRLG9CQy9CWSxFRHFDZixFQUFBO0VDVEQ7SUQxQ0o7TUFpRFEsZ0JDbkNZLEVEcUNmLEVBQUE7O0FBbkRMO0VBc0RNLGtCQ3hDYyxFRDZDZjtFQ3ZCRDtJRHBDSjtNQXlEUSxvQkMzQ1ksRUQ2Q2YsRUFBQTs7QUEzREw7RUE4RE0sdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBd0N6QjtFQ3RFRDtJRHBDSjtNQXFFUSxzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFvQ3ZCLEVBQUE7RUNoRUQ7SUQxQ0o7TUE2RWMsZ0JDL0RNLEVEZ0VQO0lBOUViO01BaUZjLHNCQ25FTSxFRG9FUDtJQWxGYjtNQXFGYyxrQkN2RU07TUR3RU4sdUJDeEVNLEVEeUVQLEVBQUE7RUM3Q1Q7SUQxQ0o7TUFnR2Msb0JDbEZNLEVEbUZQO0lBakdiO01Bb0djLGdCQ3RGTTtNRHVGTix1QkN2Rk0sRUR3RlAsRUFBQTs7QUF0R2I7RUE2R00sdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFhO01BQWIsYUFBYTtFQUNiLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsbUJDdEdjLEVEMkdmO0VDckZEO0lEcENKO01BdUhRLDJCQUFjO1VBQWQsY0FBYyxFQUVqQixFQUFBOztBQXpITDtFQTRITSxpQ2RySGtCO0Vjc0hsQixlZHRIa0I7RWN1SGxCLGNBQWM7RUFDZCxvRGRyR2dEO0Vjc0doRCxtQkNsSGM7RURtSGQsc0JDbkhjO0VEb0hkLHlCQ3BIYztFRHFIZCxxQkNySGM7RURzSGQsbUJBQW1CO0VBQ25CLFlBQVksRUFLYjtFQ3RHRDtJRHBDSjtNQXdJUSxzQkFBc0IsRUFFekIsRUFBQTs7QUExSUw7RUE2SU0sZWR0SWtCO0VjdUlsQixvRGRwSGdEO0VjcUhoRCxnQkNqSWM7RURrSWQscUJDbEljO0VEbUlkLG1CQUFtQjtFQUNuQixZQUFZLEVBTWI7RUNqSEQ7SUR2Q0o7TUFxSlEsb0JDdklZO01Ed0laLHNCQ3hJWSxFRDBJZixFQUFBOztBQXhKTDtFQ3dERSxhRG1Hd0I7RUNqR3hCLDBCQUFhO0VBQ2Isa0VBQThEO0VEaUcxRCwwQmRySmtCO0Vjc0psQixrQkMvSWM7RURnSmQsc0JBQTJCO0VBQzNCLGlCQ2pKYyxFRHNKZjtFQ2hJRDtJRHBDSjtNQWtLUSxjQUFjLEVBRWpCLEVBQUE7O0FFdEtMO0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZUFBZSxFQUNoQjs7QUFFRDtFQUVFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixzREFBc0QsRUFDdkQ7O0FBRUQ7RUFDRSxpQ0FBaUM7RUFDakMsZUFBVyxFQUNaOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxlQUFXLEVBQ1o7O0FDM0NIO0VBQ0ksMEJBQTBCO0VBQzFCLFlBQVksRUE2Q2Y7RUEvQ0Q7SUFLUSxtQ0FBbUMsRUFDdEM7RUFOTDtJQVNRLGtDQUFrQyxFQUNyQztFQVZMO0lBYVEsYUFBYTtJQUNiLGVqQlhXO0lpQllYLGdCQUFnQixFQUNuQjtFQWhCTDtJQW1CUSwwQkFBMEIsRUFDN0I7RUFwQkw7SUF1QlEsYUFBYSxFQUNoQjtFQXhCTDtJQTJCUSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlakIxQlcsRWlCMkJkO0VBL0JMO0lBbUNRLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JqQmxDVztJaUJtQ1gsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixlQUFlLEVBQ2xCOztBQU1MO0VBQ0ksYUFBYSxFQUNoQjs7QUFJRDtFQUNJLGNBQWMsRUFDakI7O0FBRUQ7RUFHUSwwQkFBMEIsRUFDN0I7O0FBSkw7RUFPUSwwQkFBMEIsRUFDN0I7O0FBUkw7RUFXUSwwQkFBMEIsRUFDN0I7O0FBWkw7RUFlUSwwQkFBMEIsRUFDN0I7O0FBaEJMO0VBbUJRLDBCQUEwQixFQUM3Qjs7QUFwQkw7RUF1QlEsMEJBQTBCLEVBQzdCOztBQUdMO0VBQ0ksZ0JBQWdCO0VBQ2hCLDZCQUE2QixFQUNoQzs7QUFFRDtFQVNJO0lBQ0ksZ0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxZQUFZO0lBQ1osYUFBYSxFQUNoQjtFQUVEO0lBQ0ksa0NBQTBCO1FBQTFCLHdCQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsd0JBQXdCLEVBQzNCLEVBQUE7O0FBR0w7RUFTSTtJQUNJLGtDQUEwQjtRQUExQix3QkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLHdCQUF3QixFQUMzQjtFQUVEO0lBQ0ksWUFBWTtJQUNaLGFBQWEsRUFDaEIsRUFBQTs7QUFLTDtFQUNJO0lBQ0ksWUFBWSxFQUNmO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQzVCLEVBQUE7O0FBR0w7RUFDSTtJQUNJLG9CQUFvQixFQUN2QjtFQUVEO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSxvQkFBb0IsRUFDdkI7RUFFRDtJQUNJLFlBQVk7SUFDWixhQUFhLEVBQ2hCO0VBRUQ7SUFDSSxtQkFBbUIsRUFDdEIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSxvQkFBb0IsRUFDdkI7RUFFRDtJQUNJLG9CQUFvQixFQUN2QjtFQUVEO0lBQ0ksWUFBWTtJQUNaLGFBQWEsRUFDaEI7RUFFRDtJQUNJLGVBQWUsRUFDbEI7RUFFRDtJQUNJLG9CQUFvQixFQUN2QjtFQUVEO0lBQ0ksb0JBQW9CLEVBQ3ZCLEVBQUE7O0FDck1MO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLG9CQUFzQjtNQUF0QixzQkFBc0IsRUFzRnZCO0VBMUZIO0lBUVEsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixhQUFhLEVBU2hCO0lBbkJMO01BYVksYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLHFCQUFjO01BQWQsY0FBYyxFQUNqQjtFQWxCVDtJQXNCUSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLE9BQU87SUFDUCxRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtJQUNmLGFBQWE7SUFDYiwyRkFBaUM7SUFDakMsZUFBZSxFQUNsQjtFQWpDTDtJQW9DUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLE9BQU8sRUFhVjtJQTVETDtNQWtEWSxhQUFhLEVBQ2hCO0lBbkRUO01Bc0RZLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBRTNCO0VBM0RUO0lBK0RRLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFzQjtRQUF0QixzQkFBc0I7SUFDdEIsb0JBQW9CLEVBQ3ZCO0VBbEVMO0lBcUVRLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixxQkFBYztJQUFkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsWUFBWSxFQUNmO0VBM0VMO0lBOEVRLHNEbEJ4RDhDO0lrQnlEOUMsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG1CQUFtQixFQUt0QjtJQUhHO01BckZSO1FBc0ZZLGdCQUFnQixFQUV2QixFQUFBOztBQU9MO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFO0lBRVEsYUFBYSxFQUNoQixFQUFBOztBQUlQO0VBRUU7SUFFUSxhQUFhLEVBQ2hCLEVBQUE7O0FBTVA7RUFFRTtJQUVRLGFBQWEsRUFDaEIsRUFBQTs7QUFPVDtFQUlJO0lBRVEsZ0JBQWdCLEVBQ25CLEVBQUE7O0FBS1A7RUFDRTtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBRVEsZ0JBQWdCLEVBQ25CLEVBQUE7O0FDN0pULFlBQVk7QUFDWjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFLdEI7O0FBRUQ7RUFDSSxpQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7O0VBRUksYUFBYSxFQUNoQjs7QUFHRDtFQUNJLGdDQUFnQztFQUNoQyxXQUFXLEVBRWQ7O0FBRUQ7RUFDSSxXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxXQUFXLEVBQ2Q7O0FBRUM7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDRSxzRG5CZGtEO0VtQmVsRCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBRW5COztBQUdIO0VBQ0ksbUJBQW1CO0VBRW5CLGVBQWU7RUFDZix1QkFBdUI7RUFFdkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBRWxCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix5Q0FBeUMsRUFFNUM7O0FBR0Q7RUFDSSxtQkFBbUI7RUFFbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVLEVBQ2I7O0FBRUQ7RUFDSSxjQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWEsRUFDaEI7O0FBRUQ7O0VBSUksb0NBQTBCO0VBRTFCLGdDQUFzQixFQUN6Qjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUVWLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3RCOztBQUVEOztFQUVJLGVBQWU7RUFFZixZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUVaLGFBQWE7RUFDYixnQkFBZ0IsRUFDbkI7O0F0QndzREQ7RXNCcnNESSxhQUFhLEVBQ2hCOztBQUVEO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVcsRUFDZDs7QUFFRDtFQUNJLGNBQWMsRUFDakI7O0FBRUQ7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxlQUFlLEVBQ2xCOztBQUVEO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksZUFBZTtFQUVmLGFBQWE7RUFFYiw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxjQUFjLEVBQ2pCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQixFQUN0Qjs7QUFJRCxZQUFZO0FBQ1o7O0VBRUksdUNBQWdCO0VBQ2hCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBR25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBRVosa0NBQXdCO0VBQ3hCLDhCQUFvQixFQUN2Qjs7QUFhRDtFQUNJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLDJHQUEyQixFQUs5QjtFQVREO0lBT1EsaUhBQTJCLEVBQzlCOztBQUdMOztFQUtJLFdBQVcsRUFDZDs7QUFFRDs7RUFFSSxhQUFhLEVBQ2hCOztBQUVEOztFQUVJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUVmLGFBQWE7RUFDYixhQUFhO0VBRWIsb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUN0Qzs7QUFFRDtFQUNJLFVBQVUsRUFDYjs7QXRCaXFERDtFc0I5cERJLFlBQVk7RUFDWixXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxxR0FBWTtFQUNaLDBCQUFpQjtNQUFqQixzQkFBaUI7RUFDakIsbUJBQUEsRUFBcUI7O0F0QmdxRHpCO0VzQjVwREkscUdBQVk7RUFDWiwwQkFBaUI7TUFBakIsc0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksV0FBVyxFQUNkOztBdEI2cEREO0VzQjFwREksWUFBWTtFQUNaLFdBQVcsRUFDZDs7QUFFRDtFQUNJLDJHQUFZLEVBRWY7O0F0QjBwREQ7RXNCdnBESSwyR0FBWSxFQUNmOztBQUVEO0VBQ0k7SUFDSSxVQUFVLEVBQ2IsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksV0FBVyxFQUNkLEVBQUE7O0FBR0w7RUFDSTtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFJcEIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUlwQixFQUFBOztBQUdMO0VBQ0k7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBSXBCLEVBQUE7O0FBR0w7RUFDSTtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFJcEIsRUFBQTs7QUM3VUw7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usb0VBQW1FO0VBQ25FLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVcsRUFDWjs7QUFFRCxvQkFBb0I7QUFDcEI7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQUdEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxzQ0FBc0M7RUFDdEMsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsZUFBZSxFQUNoQjs7QUFFRCxnQkFBZ0I7QUFDaEI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVksRUFDYjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFDcEI7O0FBRUQsMkJBQTJCO0FBQzNCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQixFQUN2Qjs7QUFFRCwyQkFBMkI7QUFDM0I7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5REFBd0QsRUFDekQ7O0FBRUQ7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVyxFQUNaOztBQUVELDBDQUEwQztBQUMxQzs7RUFFRSxPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDs7RUFFRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFdBQVcsRUFDWjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVcsRUFDWjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQsc0NBQXNDO0FBQ3RDOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWSxFQUNiOztBQUVEOztFQUVFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLDJDQUEwQztFQUMxQyw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0Usa0NBQWtDLEVBQ25DOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVcsRUFDWjs7QUNuUEM7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQiw0SUFBMkk7RUFDM0ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFDbEI7O0FBR0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUlEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsK0JBQStCO0VBQy9CLGVBQWUsRUFDaEI7O0FBSUQ7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFDcEI7RUFFRDtJQUNFLHVCQUF1QixFQUN4QixFQUFBOztBQzdISDtFQUNJLDRCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsYUFBYSxFQUNoQjs7QUFFRDtFQUNJO0lBRUksZ0JBQWdCLEVBRW5CLEVBQUE7O0FBR0w7RUFDSTtJQUlRLFVBQVUsRUFDYjtFQUxMO0lBUVEsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix3QkFBd0IsRUFDM0IsRUFBQTs7QUMzQlQ7RUFDSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCLEVBR3BCOztBQUVEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixXQUFXO0VBR1gsd0JBQXdCO0VBQ3hCLG1CQUFtQixFQThCdEI7RUF2Q0Q7SUFZUSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXLEVBQ2Q7RUFoQkw7SUFtQlEsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBT3RCO0lBN0JMO01BMEJZLFdBQVc7TUFDWCxtQkFBbUIsRUFDdEI7RUE1QlQ7SUFnQ1EsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsT0FBTztJQUNQLFFBQVE7SUFDUixxQ0FBc0MsRUFDekM7O0FBR0w7RUFDSSxXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxXQUFXLEVBQ2Q7O0FBTUQ7RUFFSTtJQUNJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLGVBQWU7SUFDZixpQkFBaUIsRUFDcEI7RUFFRDtJQUNJLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osWUFBWTtJQUdaLHlCQUF5QixFQUM1QjtFQUVEO0lBQ0ksWUFBWSxFQUNmO0VBRUQ7SUFDSSxZQUFZO0lBQ1osYUFBYSxFQUNoQixFQUFBOztBQzlGTDtFQUVJLGtCQUFrQixFQVNyQjtFQVBHO0lBSko7TUFLUSxrQkFBa0IsRUFNekIsRUFBQTtFQUhHO0lBUko7TUFTUSxrQkFBa0IsRUFFekIsRUFBQTs7QUNQQztFQUNFLGlCQUFpQixFQVNsQjtFQU5HO0lBSko7TUFNTSxnQkFBZ0IsRUFHbkIsRUFBQTs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZSxFQXVCaEI7RUE3QkQ7SUFVSSxnQkFBZ0I7SUFFaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQix3QkFBd0IsRUFHekI7RUFFRDtJQW5CRjtNQW9CSSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBUXJCLEVBQUE7RUFMQztJQXhCRjtNQXlCSSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBR3JCLEVBQUE7O0FBRUQ7RUFHRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFlO01BQWYsZUFBZTtFQUVmLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHNCQUFzQixFQUd2Qjs7QUFFRDtFQUVFLHVCQUF1QjtFQUN2QixvREFBaUM7RUFFakMscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsaUNBQWlDLEVBQ2xDOztBQUVEO0VBR0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw2REFBb0MsRUFjckM7RUFuQkQ7SUFjSSxZQUFZO0lBQ1osY0FBYztJQUNkLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBZTtNQUFmLGVBQWU7RUFDZiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxpQkFBaUIsRUFDbEI7O0FBS0Q7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBRTFCLHdCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsa0JBQWtCLEVBYW5CO0VBckJEO0lBZUksc0JBQXNCLEVBS3ZCO0lBSEM7TUFqQko7UUFrQk0sc0JBQXNCLEVBRXpCLEVBQUE7O0FBR0g7RUFDRSxtQkFBZTtNQUFmLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHVCQUF1QixFQVN4QjtFQWJEO0lBT0ksc0JBQXNCLEVBS3ZCO0lBSEM7TUFUSjtRQVVNLHNCQUFzQixFQUV6QixFQUFBOztBQ3pKTDtFQUNJLGdCQUFnQjtFQUNaLGNBQWMsRUFDckI7O0FBRUQ7RUFFSSxlQUFlLEVBbUJsQjtFQXJCRDtJQUtRLGNBQWMsRUFDZjtFQU5QO0lBUVEsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixhQUFhLEVBQ2Q7RUFYUDtJQWFRLGtCQUFrQixFQUNuQjtFQWRQO0lBaUJRLFlBQVk7SUFDWixjQUFjLEVBQ2Y7O0FBSVA7RUFDSSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFHbEIsaUJBQWlCLEVBUXBCO0VBUEc7SUFSSjtNQVNNLGFBQWEsRUFNbEIsRUFBQTtFQWZEO0lBWU0saUJBQWlCLEVBQ2xCOztBQU1MO0VBQ0ksY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCLEVBUXpCO0VBUEc7SUFMSjtNQU1NLGNBQWMsRUFNbkIsRUFBQTs7QUFFRDtFQUNJLHFCQUFjO0VBQWQsY0FBYztFQUNkLFVBQVU7RUFDVixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QixFQUUzQjs7QUFFRDtFQUNJLGtCQUFrQixFQUlyQjs7QUFLRDtFQUNJLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIscUNBQXNCO0VBQ3RCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFLZDtFQUpHO0lBYko7TUFjTSxrQkFBa0IsRUFHdkIsRUFBQTs7QUFFRDtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFNdEI7O0FBTUQ7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLDJDQUFzQixFQUt2QjtFQUpDO0lBUEY7TUFRSSxjQUFjLEVBR2pCLEVBQUE7O0FBRUQ7RUFDSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQixFQUNwQjs7QUFHRDs7RUFFRSwwR0FBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixTQUFTO0VBRVQsa0NBQXdCO0VBQ3hCLDhCQUFvQjtFQUNwQixjQUFjLEVBR2Y7O0FBRUQ7O0VBR0UsU0FBUztFQUNULFlBQVksRUFDYjs7QUFJRDtFQUNJLFdBQVcsRUFDZDs7QUFNRDtFQUNFLHNIQUFxSDtFQUNySCxxQ0FBb0I7TUFBcEIsaUNBQW9CO0VBQ3BCLFlBQVksRUFDYjs7QUFHRDtFQUNFLFdBQVcsRUFDWjs7QUFHRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVMsRUFDVjs7QUFHRDtFQUNFLHNIQUFxSDtFQUNySCwrQ0FBc0M7TUFBdEMsMkNBQXNDO0VBQ3RDLFlBQVksRUFHYjs7QUFHRDs7RUFFRSxXQUFXLEVBQ1o7O0FDbE5EO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQWdEM0I7RUF2REQ7SUFVSSxtQkFBbUIsRUFNcEI7SUFKQztNQVpKO1FBYU0saUJBQWlCLEVBR3BCLEVBQUE7RUFoQkg7SUFtQkksdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixVQUFVLEVBb0JYO0lBaEJDO01BNUJKO1FBNkJNLGFBQWE7UUFDYixvQkFBb0I7UUFDcEIsVUFBVSxFQWFiLEVBQUE7SUFYQztNQWpDSjtRQWtDTSxhQUFhO1FBQ2Isb0JBQW9CO1FBQ3BCLGVBQWUsRUFRbEIsRUFBQTtJQU5DO01BdENKO1FBdUNNLGFBQWE7UUFDYixvQkFBb0I7UUFDcEIsZUFBZSxFQUdsQixFQUFBO0VBNUNIO0lBK0NJLG9CQUFvQixFQUNyQjtFQUVEO0lBbERGO01BbURJLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFJMUIsRUFBQTs7QUFHRDtFQUNFLGlCQUFpQjtFQUNqQixpQ0FBaUMsRUFDbEM7O0FBSUQ7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUtyQjtFQUpDO0lBUEY7TUFRSSx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzREFBc0Q7RUFDdEQsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFLdkI7RUFoQkQ7SUFhSSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3JCOztBQUdIO0VBQ0UsaUNBQWlDO0VBQ2pDLGVBQVcsRUFDWjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsNEJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixtQkFBbUIsRUFDcEI7O0FDOUdEO0VBQ0ksc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFJcEI7RUFIRztJQVBKO01BUU0sY0FBYyxFQUVuQixFQUFBOztBQUlEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsY0FBYyxFQWlCakI7RUF4QkQ7SUFVTSxZQUFZO0lBQ1osYUFBYTtJQUNiLGtCQUFrQixFQUNuQjtFQUNEO0lBZEo7TUFlTSxjQUFjLEVBU25CO01BeEJEO1FBa0JRLFlBQVk7UUFDWixhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLHlCQUF5QixFQUMxQixFQUFBOztBQVFQO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXLEVBSWQ7RUFIRztJQVpKO01BYU0sa0JBQWtCLEVBRXZCLEVBQUE7O0FBRUQ7RUFDSSxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQixFQUNuQjs7QUM3RE87RUFGUjtJQUdZLHNDQUFzQyxFQUc3QyxFQUFBOztBQ1JMO0VBRVEseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsOEJBQThCLEVBRWpDOztBQVBMO0VBVVEsbUJBQW1CO0VBQ25CLFVBQVUsRUFDYjs7QUFaTDtFQWVRLHNEOUJjOEM7RThCYjlDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFjLEVBV2pCO0VBVEc7SUF0QlI7TUF1QlksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQU96QixFQUFBO0VBSkc7SUEzQlI7TUE0QlksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUV6QixFQUFBOztBQS9CTDtFQWtDUSxpRUFBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsZUFBYztFQUNkLCtCQUErQixFQUtsQztFQUhHO0lBekNSO01BMENZLGdCQUFnQixFQUV2QixFQUFBOztBQTVDTDtFQStDUSwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLGtCQUFrQixFQUNyQjs7QUFsREw7RUFxRFEsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUF1RDdCO0VBOUdMO0lBMERZLFdBQVc7SUFDWCxjQUFjO0lBQ2QsYUFBYSxFQU1oQjtJQUpHO01BOURaO1FBK0RnQixZQUFZO1FBQ1osWUFBWSxFQUVuQixFQUFBO0VBbEVUO0lBcUVZLCtCQUErQjtJQUMvQixjQUFjLEVBQ2pCO0VBdkVUO0lBMEVZLDBCQUEwQixFQUM3QjtFQTNFVDtJQThFWSxrQkFBa0IsRUFLckI7SUFIRztNQWhGWjtRQWlGZ0IsY0FBYyxFQUVyQixFQUFBO0VBbkZUO0lBc0ZZLHNEOUJ6RDBDO0k4QjBEMUMsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWM7SUFDZCxvQkFBb0IsRUFLdkI7SUFIRztNQTlGWjtRQStGZ0IsZ0JBQWdCLEVBRXZCLEVBQUE7RUFqR1Q7SUFvR1ksc0Q5QnZFMEM7SThCd0UxQyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBS2xCO0lBSEc7TUExR1o7UUEyR2UsZ0JBQWdCLEVBRXRCLEVBQUE7O0FBN0dUO0VBaUhRLHVFQUEyQixFQUM5Qjs7QUFsSEw7RUFxSFEsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBTXhCO0VBOUhMO0lBMkhZLFdBQVc7SUFDWCwyQkFBMkIsRUFDOUI7O0FBN0hUO0VBaUlRLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNEOUIxRzhDO0U4QjJHOUMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQU1wQjtFQUpHO0lBOUlSO01BK0lZLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFFeEIsRUFBQTs7QUFHTDtFQUNDLFdBQVc7RUFDWCxlQUFlLEVBU2Y7RUFQQTtJQUpEO01BS0ksV0FBVyxFQU1kLEVBQUE7RUFIQTtJQVJEO01BU0ksWUFBWSxFQUVmLEVBQUE7O0FBRUQ7RUFDSTtJQUtRLGtCQUFrQixFQUNyQixFQUFBOztBQUlUO0VBQ0k7SUFLUSxrQkFBa0IsRUFDckIsRUFBQTs7QUFHUDtFQUNFO0lBS1Esa0JBQWtCLEVBQ3JCLEVBQUE7O0FBR1A7RUFDRTtJQUtRLGtCQUFrQjtJQUNsQixXQUFXLEVBQ2Q7RUFHTDtJQUNJLFdBQVcsRUFDZCxFQUFBOztBQzlNTDtFQUVJLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFFdEI7O0FDaUNEO0VBRVEsa0JBQWtCLEVBQ3JCOztBQUlMO0VBQ0ksY0FBYyxFQUNqQjs7QUFFRDtFQUNJLHNCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLG1CQUFtQixFQU10QjtFQVBEO0lBSVEsV0FBVztJQUNYLGVBQWUsRUFDbEI7O0FBR0w7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGNBQWMsRUFPakI7RUFMRztJQUxKO01BTVEsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixjQUFjLEVBRXJCLEVBQUE7O0FBRUQ7RUFDSSxpQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxrSkFBaUo7RUFDakosdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksV0FBVztFQUNYLHFCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLFdBQVcsRUFDZDs7QUFJRDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFJRDtFQUNJLGdCQUFnQixFQUNuQjs7QUFHRDtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUNmOztBQUlEO0VBQ0ksa0pBQWlKO0VBQ2pKLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSwwTUFBeU07RUFDek0sdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLG9CQUFvQjtFQUFHLCtCQUErQjtFQUMyQixnQ0FBZ0M7RUFDckgsc0RBQTJCO0VBQWlELHNFQUFzRSxFQUVqSjs7QUFFRDtFQUNJLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIscUJBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksV0FBVztFQUNYLHFCQUFxQixFQUN4Qjs7QUFFRDtFQUVRLFlBQVk7RUFDWixrREFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBS3RCO0VBSkc7SUFkUjtNQWVZLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFFekIsRUFBQTs7QUFHTCxtQkFBbUI7QUFJbkI7RUFDSTtJQUNJLGtCQUFrQixFQUNyQixFQUFBOztBQUtMO0VBQ0k7SUFDSSxtQkFBbUIsRUFNdEI7SUFQRDtNQUlRLFlBQVk7TUFDWixlQUFlLEVBQ2xCO0VBR0w7SUFDSSxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxxQkFBcUIsRUFDeEIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksY0FBYyxFQUNqQixFQUFBOztBQUdMO0VBQ0k7SUFFUSxZQUFZLEVBQ2Y7RUFHTDtJQUNJLGNBQWMsRUFDakI7RUFFRDtJQUNJLGNBQWMsRUFDakI7RUFFRDtJQUNJLHFCQUFxQixFQUN4QjtFQUVEO0lBQ0ksc0JBQXNCO0lBQ3RCLHFCQUFxQixFQUN4QixFQUFBOztBQUdMO0VBQ0k7SUFDSSxpQkFBaUIsRUFLcEI7SUFORDtNQUlRLGdCQUFnQixFQUNuQjtFQUdMO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBRUQ7SUFDSSxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBRUQ7SUFDSSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxXQUFXO0lBQ1gsZUFBZSxFQUNsQjtFQUVEO0lBQ0ksV0FBVyxFQUNkO0VBRUQ7SUFDSSxXQUFXO0lBQ1gsZUFBZSxFQUNsQjtFQUVEO0lBQ0ksV0FBVyxFQUNkO0VBRUQ7SUFDSSwwTUFBeU07SUFDek0sdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixjQUFjO0lBQ2QsYUFBYTtJQUNiLG1CQUFtQixFQUN0QixFQUFBOztBQUlMO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVyxFQUNaOztBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFhO01BQWIsYUFBYTtFQUNiLFlBQVk7RUFFWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0IsRUFDbkI7O0FBRUQ7dUNBQ3FDO0FBQ3JDO0VBQTRDLFdBQVcsRUFBSTs7QUFDM0Q7RUFBNEMsY0FBYyxFQUFJOztBQUM5RDtFQUE0QyxXQUFXLEVBQUk7O0FBQzNEO0VBQTRDLFdBQVcsRUFBSTs7QUFDM0Q7RUFBNEMsYUFBYSxFQUFJOztBQUU3RDtFQUNJO0lBQ0ksZUFBZSxFQU9sQjtJQVJEO01BR1EsdUJBQXVCLEVBQzFCO0lBSkw7TUFNUSxjQUFjLEVBQ2pCLEVBQUE7O0FBTVg7RUFDSSxjQUFjLEVBQ2pCOztBQUVEO0VBQ0ksZUFBZSxFQUVsQjs7QUFHRDtFQUNJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CLEVBQ3RCOztBQUVEO0VBR1EsZUFBZSxFQUN0Qjs7QUFHRDtFQUNJLGtCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwyREFBb0Q7TUFBcEQsZ0VBQW9EO0VBQ3BELGNBQWMsRUFJakI7RUFIRztJQVBKO01BUVEsZUFBZSxFQUV0QixFQUFBOztBQUVEOztFQUVJLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsZ0NBQXFCO01BQXJCLDRCQUFxQixFQUN4Qjs7QUFFRDs7RUFFSSxZQUFZO0VBQ1osK0JBQStCLEVBQ2xDOztBQUVEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQTREdEI7RUFoRUQ7SUFTUSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFhdkI7SUF6Qkw7TUFjWSxxQkFBcUI7TUFDckIsYUFBYTtNQUNiLGtCQUFrQixFQUNyQjtJQWpCVDtNQW1CWSxZQUFZLEVBQ2Y7SUFDRDtNQXJCUjtRQXNCWSxZQUFZO1FBQ1osaUJBQWlCLEVBRXhCLEVBQUE7RUF6Qkw7SUE0QlEscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiw0QkFBOEI7UUFBOUIsOEJBQThCLEVBaUNqQztJQWhDRztNQS9CUjtRQWdDWSwyQkFBdUI7WUFBdkIsdUJBQXVCLEVBK0I5QixFQUFBO0lBL0RMO01Bb0NZLHFCQUFjO01BQWQsY0FBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4QixlQUFlLEVBcUJsQjtNQTlEVDtRQTZDZ0IsaUJBQWlCO1FBQ2pCLHFCQUFjO1FBQWQsY0FBYztRQUNkLHdCQUFvQjtZQUFwQixvQkFBb0I7UUFDcEIsc0JBQXdCO1lBQXhCLHdCQUF3QjtRQUN4QixzQkFBa0I7WUFBbEIsa0JBQWtCLEVBWXJCO1FBN0RiO1VBbURvQixpQkFBaUI7VUFDakIsZUFBZSxFQUNsQjtRQXJEakI7VUF1RG9CLG1CQUFtQjtVQUNuQiwrQkFBK0I7VUFBRSxrQ0FBa0M7VUFDbkUsZUFBZSxFQUNsQjs7QUFZakI7RUFFSSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFrRXZCO0VBaEVHO0lBVEo7TUFVUSxnQkFBZ0IsRUErRHZCLEVBQUE7RUF6RUQ7SUFjUSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixZQUFZLEVBS2Y7SUFKRztNQW5CUjtRQW9CWSxpQkFBaUIsRUFHeEIsRUFBQTtFQXZCTDtJQXlCUSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixlQUFlO0lBRWYsbUJBQW1CLEVBaUJ0QjtJQW5ETDtNQXFDWSx1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQ3RCO0lBQ0Q7TUF4Q1I7UUF5Q1ksc0JBQXNCLEVBVTdCO1FBbkRMO1VBMkNnQixrQkFBa0IsRUFDckI7UUE1Q2I7VUE4Q2dCLGtCQUFrQixFQUVyQixFQUFBO0VBaERiO0lBcURRLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLG1CQUFtQixFQWN0QjtJQXhFTDtNQTREWSw2QkFBNkIsRUFDaEM7SUE3RFQ7TUErRFksaUJBQWlCO01BQ2pCLGlCQUFpQixFQUNwQjtJQUNEO01BbEVSO1FBbUVZLHNCQUFzQixFQUs3QjtRQXhFTDtVQXFFZ0IsOEJBQThCLEVBQ2pDLEVBQUE7O0FBTWI7RUFDSSxjQUFjLEVBQ2pCOztBQUlEO0VBRVEsOEJBQXFCO01BQXJCLDBCQUFxQixFQU94QjtFQU5HO0lBSFI7TUFJWSw4QkFBcUI7VUFBckIsMEJBQXFCLEVBSzVCLEVBQUE7RUFIRztJQU5SO01BT1ksOEJBQXFCO1VBQXJCLDBCQUFxQixFQUU1QixFQUFBOztBQUdMO0VBQ0ksVUFBVSxFQU1iO0VBSkc7SUFISjtNQUlRLFVBQVU7TUFDVixXQUFXLEVBRWxCLEVBQUE7O0FBS0Q7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQTBDMUI7RUFoREQ7SUFTUSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWUsRUFLbEI7SUFKRztNQVpSO1FBYVksV0FBVyxFQUdsQixFQUFBO0VBaEJMO0lBa0JRLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsb0JBQW9CLEVBTXZCO0lBSkc7TUF2QlI7UUF3Qlksd0JBQW9CO1lBQXBCLG9CQUFvQixFQUczQixFQUFBO0VBM0JMO0lBOEJRLHFCQUFjO0lBQWQsY0FBYztJQUNkLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUV2QjtFQW5DTDtJQXNDUSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQ3RCO0VBeENMO0lBMkNRLHFCQUFxQixFQUl4QjtJQS9DTDtNQTZDWSxrQkFBa0IsRUFDckIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBmb250IGltcG9ydHMgJiBkZWZpbml0aW9ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5zdmcjUHJveGltYU5vdmEtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhckl0JztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmcjUHJveGltYU5vdmEtUmVndWxhckl0XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUJvbGQnO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuc3ZnI1Byb3hpbWFOb3ZhLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQuc3ZnI1Byb3hpbWFOb3ZhLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXMnO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvQkVCQVNfX18uZW90XCIpO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvQkVCQVNfX18ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0JFQkFTX19fLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9CRUJBU19fXy5zdmcjQmViYXNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0JFQkFTX19fLm90Zj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYXByYSc7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuc3ZnI0thcHJhXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLm90Zj8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTbGljayc7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9jc3MvZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBSQ0NMIFZhcmlhYmxlcyAqL1xuLnR5cG9ncmFwaHkge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaGVyb2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBLYXByYSwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5oZXJvaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmhlcm9oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVyb2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5oZWFkaW5nMSB7XG4gIGZvbnQtZmFtaWx5OiBLYXByYSwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5oZWFkaW5nMSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkaW5nMSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRpbmcxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGluZzEge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi5oZWFkaW5nMiB7XG4gIGZvbnQtZmFtaWx5OiBLYXByYSwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5oZWFkaW5nMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkaW5nMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRpbmcyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGluZzIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uaGVhZGluZzMge1xuICBmb250LWZhbWlseTogS2FwcmEsIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuaGVhZGluZzMge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRpbmczIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRpbmczIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRpbmczIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmhlYWRpbmc0IHtcbiAgZm9udC1mYW1pbHk6IEthcHJhLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmhlYWRpbmc0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRpbmc0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGluZzQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRpbmc0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmFydGljbGVUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLnB1bGxRdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnB1bGxRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wdWxsUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wdWxsUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wdWxsUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLnN1Ykhlcm9IZWFkZXIge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLnN1Ykhlcm9IZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3ViSGVyb0hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1Ykhlcm9IZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViSGVyb0hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4udGl0bGVVbmRlclRpbGVzIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC50aXRsZVVuZGVyVGlsZXMge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRpdGxlVW5kZXJUaWxlcyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZVVuZGVyVGlsZXMge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGVVbmRlclRpbGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uc3ViSGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuc3ViSGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3ViSGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWJIZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YkhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5pbnRyb0NvcHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRyb0NvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5kZXRhaWxzVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuZGV0YWlsc1RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmRldGFpbHNUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRldGFpbHNUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldGFpbHNUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGhDb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5wYXJhZ3JhcGhDb3B5LS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGhDb3B5LS1ib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0gLnBhcmFncmFwaENvcHkge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmFydGljbGVMaW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzAwNWVkYzsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVMaW5rcyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uaHlwZXJsaW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDVlZGM7IH1cbiAgLmh5cGVybGlua19fd2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmh5cGVybGluayB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uaW5saW5lSHlwZXJsaW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmlubGluZUh5cGVybGlua19fd2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5yaWdodFByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmlnaHRQcm90ZWN0ZWQge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cblxuLm5ldy1mbGFnLWJnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIwRUE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7IH1cblxuLm5ldy1mbGFnLXRleHQge1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubmF2eS10ZXh0IHtcbiAgY29sb3I6ICMxNTI2NGM7IH1cblxuLndoaXRlLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ3JheS10ZXh0IHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmtub2NrT3V0QnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAua25vY2tPdXRCdG5fX1RpbGUge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rbm9ja091dEJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDMycHggMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbm9ja091dEJ0bl9fVGlsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLm1vc2FpY1NsaWRlcl9fbG9hZE1vcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUyNjRjICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTUyNjRjO1xuICB3aWR0aDogMzAlOyB9XG5cbi5ibHVlQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVkYztcbiAgcGFkZGluZzogLjhyZW0gMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmx1ZUJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDMycHggMHB4OyB9IH1cblxuLmdvbGRCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljNzAwO1xuICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1MjY0YzsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdvbGRCdG4ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiA4cHggMHB4OyB9IH1cblxuLm91dHNpZGVDYXJvdXNlbCAuaXRpbmVyYXJ5Q2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtIDIuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLml0aW5lcmFyeUNhcm91c2VsX190aXRsZSB7XG4gIGNvbG9yOiAjMTUyNjRjOyB9XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLml0aW5lcmFyeUNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLmNhcm91c2VsVGFic19fZmlsdGVyIHtcbiAgY29sb3I6ICMwMDVlZGM7IH1cblxuLm91dHNpZGVDYXJvdXNlbCAuY2Fyb3VzZWxUYWJzX19saW5rIHtcbiAgY29sb3I6ICMwMDVlZGM7IH1cblxuLml0aW5lcmFyeUNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogLTM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLml0aW5lcmFyeUNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2Fyb3VzZWxUYWJzX19maWx0ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhcm91c2VsVGFic19fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2Fyb3VzZWxJdGVtX19iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLml0aW5lcmFyeUNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtMzEwcHg7IH1cbiAgLml0aW5lcmFyeUNhcm91c2VsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5oZXJvX3BhcmFsbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmMzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19wYXJhbGxleF9fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5oZXJvX3BhcmFsbGV4X19uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYzI4OyB9XG5cbi5wYWdlX19wYXJBYm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmlsbGVyX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDB2aDsgfVxuXG4uaGVyb19wYXJhbGxleF9iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBzdHJldGNoIGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGlsZXMyLnBhcmJhc2Uge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmFlbS1BdXRob3JMYXllci1EZXNpZ24gLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50OyB9XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuaGVyb19wYXJhbGxleF9iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgaGVpZ2h0OiA3MHZoOyB9XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICAuaGVyb19wYXJhbGxleF9pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBHcmFkaWVudCBibHVlL2dyZWVuOiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICMwMDJmMzYgMTAxJSk7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVyb19wYXJhbGxleF9pbWFnZV9fYmxhY2s6OmFmdGVyIHtcbiAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgNTIlLCBibGFjayAxMDElKTsgfVxuICAuaGVyb19wYXJhbGxleF9pbWFnZV9fbmF2eTo6YWZ0ZXIge1xuICAgIC8qIEdyYWRpZW50IGJsYWNrOiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICMwMDBjMjggMTAxJSk7IH1cblxuLmFlbS1BdXRob3JMYXllci1EZXNpZ24gLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0IC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgaGVpZ2h0OiA4M3ZoOyB9XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5oZXJvX3BhcmFsbGV4X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBzdHJldGNoIHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudCAuaGVyb19wYXJhbGxleF9jb250ZW50X2ludHJvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50IC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfdmlkZW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19wYXJhbGxleF9jb250ZW50IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF92aWRlbyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X2ludHJvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogRkVBVFVSRUQgSU1BR0UgKi9cbi5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zZWN0aW9uLWZlYXR1cmUtaGVybyBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1mZWF0dXJlLWhlcm8gaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uYmFubmVyX3dpdGh0ZXh0IHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5oZXJvQmFubmVyX3dpdGh0ZXh0IHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi53aGl0ZS10ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaG9ydC13aGl0ZS10ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcnQtd2hpdGUtdGV4dC1ib3gge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFubmVyX3dpdGh0ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAud2hpdGUtdGV4dC1ib3gge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElOyB9XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiA5MSU7IH1cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNjclO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAud3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53cmFwcGVyIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQgdG9wLCB3aGl0ZSAwJSwgd2hpdGUgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAud3JhcHBlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0IGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgd2hpdGUgMCUsIHdoaXRlIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAud3JhcHBlciAuY29udGFpbmVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC53cmFwcGVyIC5jb250YWluZXIgLmJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAzOCwgNzYsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAud3JhcHBlciAuY29udGFpbmVyIC5iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDE1MCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQxKSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC53cmFwcGVyIC5jb250YWluZXIgLmJhY2tncm91bmRfX2JsYWNrOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53cmFwcGVyIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC53cmFwcGVyIC5jb250YWluZXIuY2VudGVyY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFsbFRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC50YWxsVGlsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnRhbGxUaWxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDIwcHg7IH1cbiAgLnRhbGxUaWxlX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjbGVhcjogZmxvYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICAvKiBHcmFkaWVudDogKi9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhbGxUaWxlX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogLTM1MHB4IGF1dG8gMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFsbFRpbGUgLm5ld2x5LWFtcGxpZmllZC1mbGFnIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIFwiQXJpYWwsIHNhbnMtc2VyaWZcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIwRUE3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjIlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAudGFsbFRpbGUgLm5ld2x5LWFtcGxpZmllZC1mbGFnIC5zdWJIZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50YWxsVGlsZV9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50YWxsVGlsZV9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWxsVGlsZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAudGFsbFRpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IC00MDBweCBhdXRvIDAgYXV0bzsgfVxuICAudGFsbFRpbGUgLm5ld2x5LWFtcGxpZmllZC1mbGFnIHtcbiAgICB0b3A6IDEyJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLm92ZXJsYXkge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnRhbGxUaWxlX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC50YWxsVGlsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogLTQwMHB4IGF1dG8gMCBhdXRvOyB9IH1cblxuLmNoZWF0LXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmluZm9UaXRsZSB7XG4gIGNvbG9yOiAjMTUyNjRjOyB9XG5cbi5jb3B5IHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1icmVhayB7XG4gIG1hcmdpbjogNDJweCAwOyB9XG5cbi50aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlQ29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlQ29weSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGVMaW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlTGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBmbGV4LXN0YXJ0IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZzogdmFyKC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1kZXNrdG9wLCAyNHB4KTsgfVxuICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogOTVweDsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubG9hZGVkY29udGVudElEcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cGFuc2lvbi1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAuZXhwYW5zaW9uLWd1aWRlIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuZXhwYW5zaW9uLWd1aWRlIHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXhwYW5zaW9uLWd1aWRlIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5leHBhbnNpb24tZ3VpZGUge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmV4cGFuc2lvbi1ndWlkZSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4OyB9IH1cblxuLnJlbGF0ZWQtc2VydmljZXMtYXJ0aWNsZXMge1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuXG4uYm9vay1ub3ctc3RyaWtldGhyb3VnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDI0cHggMDsgfVxuXG4udmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtLS1jb250ZW50IC5hcnRpY2xlQ29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY2hlYXQtc2hlZXQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucmVsYXRlZENvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiA0cHggMHB4OyB9XG5cbi5yZWxhdGVkQXJ0aWNsZUltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMzZweDsgfVxuXG4jcGdfb2ZmZXJpbmcge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGdfb2ZmZXJpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGx1c2dyYWRlQnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsdXNncmFkZUJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLnBsdXNncmFkZUNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBsdXNncmFkZUNvbnRhaW5lcl9fZmllbGQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGx1c2dyYWRlQ29udGFpbmVyX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4jcGx1c2dyYWRlTGFzdE5hbWVGaWVsZCwgI3BsdXNncmFkZVJlc2VydmF0aW9uRmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNEE0QTQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwbHVzZ3JhZGVGaWVsZFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNwbHVzZ3JhZGVSZXNUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGctdmFsdWUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wZy12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4vKiBSQ0NMIFZhcmlhYmxlcyAqL1xuLmNoZWF0LXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmluZm9UaXRsZVdUSyB7XG4gIGNvbG9yOiAjMTUyNjRjOyB9XG5cbi5jb3B5IHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1icmVhayB7XG4gIG1hcmdpbjogNDJweCAwOyB9XG5cbi50aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICBmbGV4OiAxIDEgMCU7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGxhY2UtY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmc6IHZhcigtLW1kYy1sYXlvdXQtZ3JpZC1tYXJnaW4tZGVza3RvcCwgMjRweCk7IH1cbiAgLmZsZXhsYXlvdXRBcnRjaWxlcyAuYXJ0aWNsZUl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbS0taW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7IH1cbiAgICAuZmxleGxheW91dEFydGNpbGVzIC5hcnRpY2xlSXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmxvYWRlZGNvbnRlbnRJRHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleGxheW91dEFydGNpbGVzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmZsZXhsYXlvdXRBcnRjaWxlcyAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmZsZXhsYXlvdXRBcnRjaWxlcyAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQgLmFydGljbGVDb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMgLmFydGljbGVJdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVhdC1zaGVldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucmVsYXRlZENvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiA0cHggMHB4OyB9XG5cbi5yZWxhdGVkQXJ0aWNsZUltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMzZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmluZm9UaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZ0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuICAudnQtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG1hcmdpbjogMTZweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUaGUgZXhwYW5kaW5nIGltYWdlIGNvbnRhaW5lciAocG9zaXRpb25pbmcgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBjbG9zZSBidXR0b24gYW5kIHRoZSB0ZXh0KSAqL1xuLnZpcnR1YWxUb3VyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg1M3B4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jZXhwYW5kZWRJbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBFeHBhbmRpbmcgaW1hZ2UgdGV4dCAqL1xuI2ltZ3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogVGhlIGdyaWQ6IEZvdXIgZXF1YWwgY29sdW1ucyB0aGF0IGZsb2F0IG5leHQgdG8gZWFjaCBvdGhlciAqL1xuLnZpcnR1YWxUb3VyQ29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cHggNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIFN0eWxlIHRoZSBpbWFnZXMgaW5zaWRlIHRoZSBncmlkICovXG4udnRJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLnZ0T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnZpcnR1YWxUb3VyQ29sdW1uOmhvdmVyIC52dE92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogQ2xlYXIgZmxvYXRzIGFmdGVyIHRoZSBjb2x1bW5zICovXG4udmlydHVhbFRvdXJSb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZpcnR1YWxUb3VyUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogTWVkaWEgcXVlcmllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwNjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cblxuLm1hdHRlcnBvcnQtc2hvd2Nhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQkFDS0dST1VORCBJTUFHRSAmIFNMQU5UIFNUWUxFUyAqL1xuLnZpc2EtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L3Zpc2Etc2lnbmF0dXJlL3JlZGVlbS1yZXdhcmRzLWNydWlzZS1zaGlwLXRyYXZlbC1wZXJrcy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aXNhLWJhY2tncm91bmQgZGl2IGRpdiBkaXYgaW1nIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udmlzYS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDE1MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG4udmlzYS1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52aXNhLWNvcHkge1xuICB0b3A6IDIwJTtcbiAgYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udmlzYS1ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlZGM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMSU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlzYS1ib2R5LXdpZHRoIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNhLWJvZHktd2lkdGgge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnZpc2EtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAudmlzYS1jb3B5IHtcbiAgICB0b3A6IDE1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNhLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnZpc2EtY29weSB7XG4gICAgdG9wOiAxMiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudmlzYS1ib2R5LXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlzYS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmluc2lkZXJUaXBzX19iYXNlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWUxZGY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNjI1cmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2Jhc2UxIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2Jhc2UxIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMS4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogNHJlbSAwIDNyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX19iYXNlMSB7XG4gICAgICBtYXJnaW46IDMuNzVyZW0gMCAyLjVyZW0gMDsgfSB9XG5cbi5pbnNpZGVyVGlwc19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC45Mzc1cmVtIGF1dG87XG4gIHdpZHRoOiAzLjQzNzVyZW07IH1cblxuLmluc2lkZXJUaXBzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnNpZGVyVGlwc19fdGl0bGUge1xuICBjb2xvcjogIzA3NmE2YztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5pbnNpZGVyVGlwc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1cmVtKSB7XG4gICAgLmluc2lkZXJUaXBzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uaW5zaWRlclRpcHNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cblxuLmluc2lkZXJUaXBzX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2Ljg3NXJlbSkge1xuICAgIC5pbnNpZGVyVGlwc19fbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNXJlbSkge1xuICAgIC5pbnNpZGVyVGlwc19fbGlzdC0tZG91YmxlIC5pbnNpZGVyVGlwc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuaW5zaWRlclRpcHNfX2xpc3QtLWRvdWJsZSAuaW5zaWRlclRpcHNfX2l0ZW1OdW1iZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmluc2lkZXJUaXBzX19saXN0LS1kb3VibGUgLmluc2lkZXJUaXBzX19pdGVtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNXJlbSkge1xuICAgIC5pbnNpZGVyVGlwc19fbGlzdC0tc2luZ2xlIC5pbnNpZGVyVGlwc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE3LjI1cmVtOyB9XG4gICAgLmluc2lkZXJUaXBzX19saXN0LS1zaW5nbGUgLmluc2lkZXJUaXBzX19pdGVtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40Mzc1cmVtOyB9IH1cblxuLmluc2lkZXJUaXBzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMDsgfSB9XG5cbi5pbnNpZGVyVGlwc19faXRlbU51bWJlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDc2YTZjO1xuICBjb2xvcjogIzA3NmE2YztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIG1heC13aWR0aDogMi4xODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2l0ZW1OdW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmluc2lkZXJUaXBzX19pdGVtVGV4dCB7XG4gIGNvbG9yOiAjMDc2YTZjO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1MaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2l0ZW1UZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4uaW5zaWRlclRpcHNfX2l0ZW1EaXZpZGVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2YTZjO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xuICB3aWR0aDogMi4xODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuaW5zaWRlclRpcHNfX2l0ZW1EaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyU2V0RGVzdGluYXRpb25fX2Jhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cblxuLmZpbHRlclNldERlc3RpbmF0aW9uX19jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZpbHRlckRlc3RpbmF0aW9uX19iYXNlIHtcbiAgY29sb3I6ICMwMDVlZGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzBweCA3cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZpbHRlckRlc3RpbmF0aW9uX19iYXNlIC5maWx0ZXJEZXN0aW5hdGlvbl9fYmFzZS0tc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNUVEQztcbiAgY29sb3I6ICMwMDVlZGM7IH1cblxuLmZpbHRlckRlc3RpbmF0aW9uX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDVlZGM7IH1cblxuLmZpbHRlckRlc3RpbmF0aW9uX19zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG5cbi5jbXAtdGFibGUtLXBhY2thZ2VzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgdHIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICAgIGNvbG9yOiAjMTUyNjRjO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlX19ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLXJvd3Mge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlOiAjMDA1ZWRjO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucm95YWwtY3Jvd24tYmV2ZXJhZ2VzIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbnRyLmNtcC10YWJsZS0tcm93cy5jYXMtY29sb3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FzLXRpZXJzLS1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzcwMDsgfVxuXG4uY2FzLXRpZXJzLS1wbGF0aW51bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkFDQUU7IH1cblxuLmNhcy10aWVycy0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFNzc7IH1cblxuLmNhcy10aWVycy0tZGlhbW9uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlFQzU7IH1cblxuLmNhcy10aWVycy0tZGlhbW9uZC1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzMkI5NDsgfVxuXG4uY2FzLXRpZXJzLS1waW5uYWNsZS1jbHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5NDsgfVxuXG50aC5jbXAtdGFibGUtLWNhdGVnb3J5LmNhcy10aWVycyBpbWcge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgdGguY21wLXRhYmxlLS1jYXRlZ29yeS5jYXMtdGllcnMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0tY2hlY2ttYXJrIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmNhcy10aWVycyB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcy10aWVycyB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJveWFsLWNyb3duLWJldmVyYWdlcyB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgdGguY21wLXRhYmxlLS1jYXRlZ29yeS5jYXMtdGllcnMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDNweCA1cHggM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA0NjhweCkge1xuICB0aC5hcnRpY2xlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NzVyZW07IH1cbiAgdGggPiAuc3ViSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjU3NXJlbTsgfVxuICB0aC5jbXAtdGFibGUtLXJvd3MgPiAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDsgfVxuICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIHRoLmFydGljbGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc3NXJlbTsgfVxuICB0aCA+IC5zdWJIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuNTc1cmVtOyB9XG4gIHRoLmNtcC10YWJsZS0tcm93cyA+IC5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LXNpemU6IDAuNjc1cmVtOyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIC5jbXAtdGFibGUtLWl0ZW0ucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAwLjc3NXJlbTsgfVxuICAuY21wLXRhYmxlLS1pdGVtID4gLnBhcmFncmFwaENvcHktLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMC43NzVyZW07IH0gfVxuXG4ua25vY2tPdXRCdG5fX1RpbGUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4udGFsbFNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAudGFsbFNsaWRlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50YWxsU2xpZGVfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAudGFsbFNsaWRlX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjbGVhcjogZmxvYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIEdyYWRpZW50OiAqL1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAwMDAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhbGxTbGlkZV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMDAlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwOyB9XG4gICAgLnRhbGxTbGlkZV9fdGl0bGUgaDQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRhbGxTbGlkZV9fdGl0bGUgLmhlYWRpbmcyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWxsU2xpZGVfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAudGFsbFNsaWRlX19uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHotaW5kZXg6IDE0OyB9XG4gIC50YWxsU2xpZGVfX2NvcHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgcGFkZGluZzogMTJweCAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhbGxTbGlkZV9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRhbGxTbGlkZV9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhbGxTbGlkZV9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhbGxTbGlkZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAudGFsbFNsaWRlIC5oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAua25vY2tPdXRCdG5fX1RpbGUge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAudGFsbFNsaWRlIC5oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBtYXJnaW46IDEwMHB4IGF1dG87IH1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gIG1hcmdpbjogMHB4IDEwcHg7IH1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stYWN0aXZlQ3BTbGlkZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWN1cnJlbnRDcFNsaWRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVySW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlckNvcHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5zbGljay1zbGlkZXJDcFNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0Q3BTbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2stbGlzdENwU2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0Q3BTbGlkZS5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXJDcFNsaWRlIC5zbGljay10cmFja0NwU2xpZGUsXG4uc2xpY2stc2xpZGVyQ3BTbGlkZSAuc2xpY2stbGlzdENwU2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrQ3BTbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFja0NwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLXRyYWNrQ3BTbGlkZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2tDcFNsaWRlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrQ3BTbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZENwU2xpZGUgLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3dDcFNsaWRlLnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2Q3BTbGlkZSxcbi5zbGljay1uZXh0Q3BTbGlkZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMDcpO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLmhvdmVyQXJyb3dzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDQ3JSwgI2ZmZiA1My4yNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgLmhvdmVyQXJyb3dzX19ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzEwMGRlNyA0NyUsICMxMDBkZTcgNTMuMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dENwU2xpZGU6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldkNwU2xpZGUuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXZDcFNsaWRlIHtcbiAgbGVmdDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2Q3BTbGlkZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9pY29uLWxpYnJhcnkvYmx1ZS1hcnJvdy5zdmdcIik7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLyogY29udGVudDogJ+KGkCc7ICovIH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZDcFNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5zbGljay1uZXh0Q3BTbGlkZSB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnNsaWNrLW5leHRDcFNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LXJpZ2h0LnN2Z1wiKTsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dENwU2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvaWNvbi1saWJyYXJ5L2JsdWUtYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgLnNsaWNrLXByZXZDcFNsaWRlIHtcbiAgICBsZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gIC5zbGljay1uZXh0Q3BTbGlkZSB7XG4gICAgcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1heC13aWR0aDogODV2dztcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOTAwcHgpIHtcbiAgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA4MXZ3O1xuICAgIG1hcmdpbjogMHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDgxdnc7XG4gICAgbWFyZ2luOiAwcHggYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5zbGlkZXIge1xuICAgIG1heC13aWR0aDogODR2dztcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9IH1cblxuLm5vLWpzIC5saXF1aWQtc2xpZGVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ubHMtcHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgI2YyZjJmMiBuby1yZXBlYXQgY2VudGVyIDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyoqKiBDb250YWluZXJzICoqKi9cbi5scy13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpcXVpZC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNtYWluLXNsaWRlci1uYXYtdWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYXJyb3dzIC5saXF1aWQtc2xpZGVyIHtcbiAgLyogTWFyZ2luIGJldHdlZW4gc2xpZGVyIGFuZCBhcnJvd3MgKi9cbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmxzLXJlc3BvbnNpdmUgLmxpcXVpZC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwOyB9XG5cbi5saXF1aWQtc2xpZGVyIC5wYW5lbC1jb250YWluZXIgLmZhZGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKiogUGFuZWxzICoqKi9cbi5saXF1aWQtc2xpZGVyIC5scy1wYW5lbCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYW5lbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMy41cmVtIDIwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKiogVGFiYmVkIE5hdmlnYXRpb24gKioqL1xuLmxzLXdyYXBwZXIubHMtbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxzLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLmxzLW5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5scy1uYXYgLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmN1cnJlbnRDcm9zc0xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubHMtd3JhcHBlciAubHMtbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxzLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubHMtbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKioqIE1vYmlsZSBOYXZpZ2F0aW9uICoqKi9cbi5scy1zZWxlY3QtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW51LnBuZykgbm8tcmVwZWF0IHJpZ2h0ICNkZGQ7IH1cblxuLmxzLXNlbGVjdC1ib3ggc2VsZWN0IHtcbiAgd2lkdGg6IDE1MCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDExMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7IH1cblxuLyoqKiBBcnJvdyBOYXZpZ2F0aW9uIChub24tZ3JhcGhpY2FsKSAqKiovXG4ubHMtbmF2LWxlZnQsXG4ubHMtbmF2LXJpZ2h0IHtcbiAgdG9wOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxzLW5hdi1sZWZ0IGEsXG4ubHMtbmF2LXJpZ2h0IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubHMtcmVzcG9uc2l2ZSAubHMtbmF2LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1sZWZ0IGEge1xuICBiYWNrZ3JvdW5kOiAjOUE5QTlBO1xuICB3aWR0aDogODBweDsgfVxuXG4ubHMtcmVzcG9uc2l2ZSAubHMtbmF2LWxlZnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3NDc0NzQ7IH1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1yaWdodCBhIHtcbiAgYmFja2dyb3VuZDogIzlBOUE5QTtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1yaWdodCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc0NzQ3NDsgfVxuXG4vKioqIEFycm93IE5hdmlnYXRpb24gKGdyYXBoaWNhbCkgKioqL1xuLmxzLW5hdi1sZWZ0LWFycm93LFxuLmxzLW5hdi1yaWdodC1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5scy1uYXYtbGVmdC1hcnJvdyBhLFxuLmxzLW5hdi1yaWdodC1hcnJvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxzLXdyYXBwZXIgW2NsYXNzJD1cIi1hcnJvd1wiXSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5scy1uYXYtcmlnaHQtYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5scy1uYXYtbGVmdC1hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5scy1uYXYtbGVmdC1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5cbi5scy1uYXYtcmlnaHQtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1sZWZ0LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5scy1yZXNwb25zaXZlIC5scy1uYXYtcmlnaHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbnVsLnJld2FyZC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG51bC5yZXdhcmQtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY291bnRyaWVzL2Nyb3duLWFuZC1hbmNob3IvY3Jvd24tYW5kLWFuY2hvci1idWxsZXQucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi50YWJUaXRsZSB7XG4gIGNvbG9yOiAjMDAwYzI4OyB9XG5cbi5nb2xkLW1lbWJlcnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggI2ZmYmUwMDsgfVxuXG4ucGxhdGludW0tbWVtYmVycyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAjOWZhY2FlOyB9XG5cbi5lbWVyYWxkLW1lbWJlcnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggIzAwOGU3NzsgfVxuXG4uZGlhbW9uZC1tZW1iZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4ICMwMDllYzU7IH1cblxuLmRpYW1vbmQtcGx1cy1tZW1iZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4ICM1MzJiOTQ7IH1cblxuLnBpbm5hY2xlLWNsdWItbWVtYmVycyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAjMDA1MDk0OyB9XG5cbi5nb2xkLW1lbWJlcnMgLmNvbnRlbnQuc2xpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4ICNmZmJlMDA7IH1cblxuLmNvbnRlbnQuc2xpZGVyID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubHMtd3JhcHBlciAubHMtbmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDE1cHggMThweCAxM3B4O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdvbGQtbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZiZTAwOyB9XG5cbi5wbGF0aW51bS1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYSB7XG4gIGJhY2tncm91bmQ6ICM5ZmFjYWU7IH1cblxuLmVtZXJhbGQtbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGEge1xuICBiYWNrZ3JvdW5kOiAjMDA4ZTc3OyB9XG5cbi5kaWFtb25kLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogIzAwOWVjNTsgfVxuXG4uZGlhbW9uZC1wbHVzLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhIHtcbiAgYmFja2dyb3VuZDogIzUzMmI5NDsgfVxuXG4ucGlubmFjbGUtY2x1Yi1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDUwOTQ7IH1cblxuLmdvbGQtbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGVhYjE4OyB9XG5cbi5wbGF0aW51bS1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ODkyOTQ7IH1cblxuLmVtZXJhbGQtbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE2ZjVkOyB9XG5cbi5kaWFtb25kLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAxODRhNDsgfVxuXG4uZGlhbW9uZC1wbHVzLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM5MTc3MTsgfVxuXG4ucGlubmFjbGUtY2x1Yi1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMjNiNmI7IH1cblxuLmxzLXdyYXBwZXIgLmxzLW5hdiAuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFjMTE0MzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgI21haW4tc2xpZGVyLXdyYXBwZXIubHMtd3JhcHBlciAubHMtbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAjbWFpbi1zbGlkZXItbmF2LXVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3JlLUV4Y3Vyc2lvbiAucmNpVGlsZV9fY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hvcmUtRXhjdXJzaW9uIC5yY2lUaWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNncm93Q29udGFpbmVyIC5ibHVlQnRuLCAjZ3Jvd0NvbnRhaW5lciAua25vY2tPdXRCdG4sIC5zaG9yZS1FeGN1cnNpb24gLmJsdWVCdG4sIC5zaG9yZS1FeGN1cnNpb24gLmtub2NrT3V0QnRuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2dyb3dDb250YWluZXIgLmJsdWVCdG4sIC5zaG9yZS1FeGN1cnNpb24gLmJsdWVCdG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjNyZW07IH0gfVxuXG4jZ3Jvd0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncm93IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmdyb3cgLmdyb3dDb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ncm93IC5ncm93Q29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JvdyAuZ3Jvdy0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3cge1xuICB3aWR0aDogNTAlOyB9XG5cbiNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXM7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zOyB9XG4gICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZ3Jvd0NvbnRhaW5lcjpob3ZlciAuZ3Jvdzpob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNydWlzZUZyb21Db250YWluZXIge1xuICBwYWRkaW5nOiAwIDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3J1aXNlRnJvbUNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNydWlzZUZyb21Db250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuXG4uYWJvdXRVc0xheW91dCB7XG4gIG1heC13aWR0aDogOTNyZW07IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuYWJvdXRVc0xheW91dCAuaGVhZGluZzEge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLmhlYWRzaG90LWFib3V0dXMge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZWFkc2hvdC1hYm91dHVzIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRzaG90LWFib3V0dXMge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oZWFkc2hvdC1hYm91dHVzIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5hYm91dFVzSXRlbSB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcmVtOyB9XG5cbi5lbGlwc2lzIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfVxuXG4uYWJvdXRVcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggLTIzcHggcmdiYSg4OCwgNjksIDY5LCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmFib3V0VXNfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoMC40MywgMC40MSwgMC4yMiwgMC45MSk7IH1cbiAgLmFib3V0VXNfX2ltYWdlIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5hYm91dFVzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFib3V0VXNfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAuYWJvdXRVc19fdGl0bGUgLmVsaXBzaXMge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWJvdXRVc19fdGl0bGUgLmVsaXBzaXMge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7IH0gfVxuXG4uYWJvdXRVc19fdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5hYm91dFVzX190ZXh0IC5lbGlwc2lzIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFib3V0VXNfX3RleHQgLmVsaXBzaXMge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7IH0gfVxuXG4udGFsbENhcmRTbGlkZXJfX2Jhc2Uge1xuICBtYXJnaW46IDAgLjVyZW07XG4gIHBhZGRpbmc6IDAgNyU7IH1cblxuLnRhbGxDYXJkU2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRhbGxDYXJkU2xpZGVyLnNob3J0IC50YWxsQ2FyZF9fYmFja2dyb3VuZF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gIC50YWxsQ2FyZFNsaWRlci5zaG9ydCAudGFsbENhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MCU7IH1cbiAgLnRhbGxDYXJkU2xpZGVyLnNob3J0IC50YWxsQ2FyZF9fb3ZlcmxheUNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTVyZW07IH1cbiAgLnRhbGxDYXJkU2xpZGVyLnNob3J0IC5zbGljay1uZXh0LCAudGFsbENhcmRTbGlkZXIuc2hvcnQgLnNsaWNrLXByZXYge1xuICAgIHRvcDogOC41cmVtO1xuICAgIGhlaWdodDogMTVyZW07IH1cblxuLnRhbGxDYXJkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMuOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAudGFsbENhcmRfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjNyZW07IH0gfVxuICAudGFsbENhcmRfX2NvbnRhaW5lciAudGFsbENhcmRfX2NvbnRlbnRVbmRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udGFsbENhcmRfX2JhY2tncm91bmRfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NXJlbSkge1xuICAgIC50YWxsQ2FyZF9fYmFja2dyb3VuZF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzByZW07IH0gfVxuXG4udGFsbENhcmRfX2ltYWdlX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnRhbGxDYXJkX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDQwcmVtOyB9XG5cbi50YWxsQ2FyZF9fb3ZlcmxheUNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAudGFsbENhcmRfX292ZXJsYXlDb250ZW50X19jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMzByZW07IH0gfVxuXG4udGFsbENhcmRfX292ZXJsYXlDb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFsbENhcmRfX2dyYWRpZW50T3ZlcmxheSB7XG4gIGhlaWdodDogMjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLnRhbGxDYXJkX19ncmFkaWVudE92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG5cbi50YWxsQ2FyZF9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnRhbGxDYXJkU2xpZGVyIC5zbGljay1uZXh0LFxuLnRhbGxDYXJkU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiA0NyUsICNmZmYgNTMuMjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDYzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiAzNyU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnNsYW50TGF5b3V0IC5zbGFudExheW91dF9fY29udGFpbmVyIC50YWxsQ2FyZFNsaWRlciAuc2xpY2stbmV4dCxcbi5zbGFudExheW91dCAuc2xhbnRMYXlvdXRfX2NvbnRhaW5lciAudGFsbENhcmRTbGlkZXIgLnNsaWNrLXByZXYge1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA5MCU7IH1cblxuLnRhbGxDYXJkU2xpZGVyOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGFsbENhcmRTbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2V0Yy9kZXNpZ25zL3JveWFsL2ljb25zL2Fycm93LXJpZ2h0LWxhcmdlLWJvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi50YWxsQ2FyZFNsaWRlcjpob3ZlciAuc2xpY2stcHJldiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRhbGxDYXJkU2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWE7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlOyB9XG5cbi50YWxsQ2FyZFNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vZXRjL2Rlc2lnbnMvcm95YWwvaWNvbnMvYXJyb3ctcmlnaHQtbGFyZ2UtYm9sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtNTAlKSBzY2FsZVgoLTEpO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi50YWxsQ2FyZFNsaWRlciAuc2xpY2stcHJldi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCxcbi50YWxsQ2FyZFNsaWRlciAuc2xpY2stbmV4dC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFsZXJ0QmFubmVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hbGVydEJhbm5lcl9fY29udGFpbmVyIC5hbGVydEJhbm5lcl9faWNvbiB7XG4gICAgbWF4LWhlaWdodDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWxlcnRCYW5uZXJfX2NvbnRhaW5lciAuYWxlcnRCYW5uZXJfX2ljb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgLmFsZXJ0QmFubmVyX19jb250YWluZXIgLmFsZXJ0QmFubmVyR3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIG1heC13aWR0aDogODJyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hbGVydEJhbm5lcl9fY29udGFpbmVyIC5hbGVydEJhbm5lckdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDgycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFsZXJ0QmFubmVyX19jb250YWluZXIgLmFsZXJ0QmFubmVyR3JvdXAge1xuICAgICAgICB3aWR0aDogODJyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5hbGVydEJhbm5lcl9fY29udGFpbmVyIC5hbGVydEJhbm5lckdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDgycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSA0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5hbGVydEJhbm5lcl9fY29udGFpbmVyIC5jb3B5QWxlcnRCYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWxlcnRCYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmFjdGl2ZS1zdGF0ZV9fc3ViTmF2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDVlZGM7IH1cblxuLmJvb2tlZE5hdl9fYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmJvb2tlZE5hdl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAuYm9va2VkTmF2X19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYm9va2VkTmF2SXRlbV9fYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJvb2tlZE5hdkl0ZW1fX2Jhc2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDBweCAwLjVyZW07IH1cblxuLmJvb2tlZE5hdkl0ZW1fX2Jhc2UgLmJvb2tlZE5hdkl0ZW1fX2Jhc2UtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDVFREM7XG4gIGNvbG9yOiAjMDA1ZWRjOyB9XG5cbi5ib29rZWROYXZJdGVtX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDBjMjggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5za2lubnlIZXJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2tpbm55SGVybyB7XG4gICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cblxuLnNraW5ueUhlcm9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwcmVtOyB9XG4gIC5za2lubnlIZXJvX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNraW5ueUhlcm9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMHJlbTsgfVxuICAgICAgLnNraW5ueUhlcm9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogODAlIDU2JTsgfSB9XG5cbi5za2lubnlIZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgLnNraW5ueUhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtOyB9IH1cblxuLnNraW5ueUhlcm9fX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVyZW0pIHtcbiAgLmJvb2tlZFBjcEZvcm1fX3BhZGRpbmcgLmZvcm1QcmVDcnVpc2VQbGFubmVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIuNjg3NXJlbSAzLjEyNXJlbSA0LjY4NzVyZW07IH0gfVxuXG4uaGVhbHRoU2FmZXR5X19ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBwdXJwbGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDEwMHB4O1xuICBtYXJnaW46IDEwMHB4IDIwcHggIWltcG9ydGFudDsgfVxuXG4uaGVhbHRoU2FmZXR5X19pY29uIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB3aWR0aDogOCU7IH1cblxuLmhlYWx0aFNhZmV0eV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGNvbG9yOiAjM0QwMDczOyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhlYWx0aFNhZmV0eV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWx0aFNhZmV0eV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG4uaGVhbHRoU2FmZXR5X19oZWFkaW5nMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZCMzVCNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhbHRoU2FmZXR5X19oZWFkaW5nMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uaGVhbHRoU2FmZXR5X19zaG9ydExpbmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNkIzNUI1O1xuICB3aWR0aDogMTAlO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4uaGVhbHRoU2FmZXR5X19jd2NCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFEMWZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWx0aFNhZmV0eV9fY3djQmFubmVyX19pY29uIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhlYWx0aFNhZmV0eV9fY3djQmFubmVyX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmhlYWx0aFNhZmV0eV9fY3djQmFubmVyX192ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQjU4QkZGO1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmhlYWx0aFNhZmV0eV9fY3djQmFubmVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWx0aFNhZmV0eV9fY3djQmFubmVyX19jb3B5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oZWFsdGhTYWZldHlfX2N3Y0Jhbm5lcl9fY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuaGVhbHRoU2FmZXR5X19jd2NCYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzZCMzVCNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWx0aFNhZmV0eV9fY3djQmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5oZWFsdGhTYWZldHlfX2N3Y0Jhbm5lcl9fcGFyYWdyYXBoIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICMzRDAwNzM7IH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVhbHRoU2FmZXR5X19jd2NCYW5uZXJfX3BhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5oZWFsdGhTYWZldHlfX3B1cnBsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDcuMDdkZWcsICMzRDAwNzMgNS44OCUsICM2QjM1QjUgMTAzLjczJSk7IH1cblxuLmhlYWx0aFNhZmV0eV9fc3RhbmRhcmRzVGlsZXMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmhlYWx0aFNhZmV0eV9fc3RhbmRhcmRzVGlsZXNfX2ljb24ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMjBweCAwcHggMzNweCAwcHg7IH1cblxuLmhlYWx0aFNhZmV0eV9fa25vY2tPdXRCdG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0QwMDczO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjM0QwMDczO1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDE4cHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhbHRoU2FmZXR5X19rbm9ja091dEJ0biB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDMycHggMHB4OyB9IH1cblxuLmludHJvQ29udGVudFdpZHRoIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaW50cm9Db250ZW50V2lkdGgge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm9Db250ZW50V2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFsdGhTYWZldHlfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IC05MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhbHRoU2FmZXR5X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhbHRoU2FmZXR5X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGVhbHRoU2FmZXR5X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5zaG9ydC13aGl0ZS10ZXh0LWJveCB7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5wcm9tb1BlbmNpbEJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjY2MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLm1heC13aWR0aC0tYm94ZWQge1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuXG4uc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4uc2xhbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udHdvV2F5c0NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR3b1dheXNDb3B5IC5pbnRyb0NvcHkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnR3b1dheXNJbWFnZXMgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d29XYXlzSW1hZ2VzIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOTBweDsgfSB9XG5cbi5hbHQtdGV4dC1jb3B5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY3ViYS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2N1YmEvRkFRLUJHJTQwMXgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tY29weSB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmljb24ge1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ubG9nbyB7XG4gIHdpZHRoOiAzNiU7IH1cblxuLmR5bmFtaWNQcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBhZ2VfX3BhciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNydWlzZVRvdXJNZXJjaCB7XG4gIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuXG4uY3ViYS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2N1YmEvRkFRLUJHJTQwMXgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsYXNrYS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL0FsYXNrYS9hc3NldHMvYWxhc2thLWp1bmVhdS1waW5rLWZsb3dlcnMtbmF0dXJlLW1vdW50YWlucy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmx1ZUJnLW9keXNzZXkge1xuICBiYWNrZ3JvdW5kOiAjMDU3NUU2O1xuICAvKiBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzFlNzlkMywgIzI4NzRkNik7XG4gIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxZTc5ZDMsICMyODc0ZDYpO1xuICAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovIH1cblxuLmluZm8tY29weSB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmljb24ge1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uY29taW5nU29vbiAubW9zYWljVGlsZV9fc3VidGl0bGU6bm90KDplbXB0eSkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtTGlnaHRcIixBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIwRUE3O1xuICBtYXgtd2lkdGg6IDdyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICAgLmNvbWluZ1Nvb24gLm1vc2FpY1RpbGVfX3N1YnRpdGxlOm5vdCg6ZW1wdHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1LjVyZW07IH0gfVxuXG4vKiBNRURJQSBRVUVSSUVTICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1kYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3b1dheXNDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudHdvV2F5c0NvcHkgLmludHJvQ29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjc2cHg7IH1cbiAgLmN1YmEtaW5mbyB7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAuaW5mby1jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmN1YmEtaW5mbyB7XG4gICAgaGVpZ2h0OiA3NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3b1dheXNDb3B5IC5pbnRyb0NvcHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d29XYXlzSW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDE5MHB4OyB9XG4gIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMjc2cHg7IH1cbiAgLmN1YmEtdGlwcy1idG4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5pbmZvLWNvcHkge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50d29XYXlzQ29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50d29XYXlzQ29weSAuaW50cm9Db3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubWF4LXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3ViYS1pbmZvIHtcbiAgICBoZWlnaHQ6IDEwNTVweDsgfVxuICAuaW5mby1jb3B5IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgLmN1YmEtaW5mbyAucGFyYWdyYXBoQ29weSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDE2JTsgfVxuICAuY3ViYS1sb2dvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hbGFza2EtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL0FsYXNrYS9hc3NldHMvYWxhc2thLWp1bmVhdS1waW5rLWZsb3dlcnMtbmF0dXJlLW1vdW50YWlucy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udGFibGVMYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFibGVMYXlvdXRfX2NlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIFRhYmxlIGNvbHVtbiBzaXppbmdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlTGF5b3V0LS0yY29scyA+IC50YWJsZUxheW91dF9fY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnRhYmxlTGF5b3V0LS0zY29scyA+IC50YWJsZUxheW91dF9fY2VsbCB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuLnRhYmxlTGF5b3V0LS00Y29scyA+IC50YWJsZUxheW91dF9fY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnRhYmxlTGF5b3V0LS01Y29scyA+IC50YWJsZUxheW91dF9fY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnRhYmxlTGF5b3V0LS02Y29scyA+IC50YWJsZUxheW91dF9fY2VsbCB7XG4gIHdpZHRoOiAxNi42JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFibGVMYXlvdXRfX2NvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZUxheW91dF9fY29sbGFwc2UgLnRhYmxlTGF5b3V0X19jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGVMYXlvdXRfX2NvbGxhcHNlIC50YWJsZUxheW91dF9fY2VsbC1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3dMZXNzVGlsZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG93TW9yZVRpbGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNjaGVuZ2VuQ291bnRyaWVzLS10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjaGVuZ2VuQ291bnRyaWVzLS10YWJsZSB0ZC5jb3VudHJ5LS1jZWxsIHtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLmhlcm9Db25maWRlbmNlX19saW5lcywgLmJvbGQtLWRvdHRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQwcHgsIDFmcikgYXV0byBtaW5tYXgoNDBweCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgIC5oZXJvQ29uZmlkZW5jZV9fbGluZXMsIC5ib2xkLS1kb3R0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVyb0NvbmZpZGVuY2VfX2xpbmVzOmJlZm9yZSxcbi5oZXJvQ29uZmlkZW5jZV9fbGluZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM0MDgyYzc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTsgfVxuXG4uYm9sZC0tZG90dGVkOmJlZm9yZSxcbi5ib2xkLS1kb3R0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjMDAwYzI4OyB9XG5cbi5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIC41cmVtOyB9XG4gIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9faW1hZ2VDb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDgyYzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9faW1hZ2VDb250YWluZXIgaDEge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9faW1hZ2VDb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9faW1hZ2VDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDsgfSB9XG4gIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9fY29udGVudENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9fY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5oZXJvQ29uZmlkZW5jZV9fY29udGFpbmVyIC5oZXJvQ29uZmlkZW5jZV9fY29udGVudENvbnRhaW5lciAuY29udGVudEl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNDA4MmM3OyB9XG4gICAgICAuaGVyb0NvbmZpZGVuY2VfX2NvbnRhaW5lciAuaGVyb0NvbmZpZGVuY2VfX2NvbnRlbnRDb250YWluZXIgLmNvbnRlbnRJdGVtIC5zdWJDb250ZW50SXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAuaGVyb0NvbmZpZGVuY2VfX2NvbnRhaW5lciAuaGVyb0NvbmZpZGVuY2VfX2NvbnRlbnRDb250YWluZXIgLmNvbnRlbnRJdGVtIC5zdWJDb250ZW50SXRlbSAuYm9sZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMGMyODsgfVxuICAgICAgICAuaGVyb0NvbmZpZGVuY2VfX2NvbnRhaW5lciAuaGVyb0NvbmZpZGVuY2VfX2NvbnRlbnRDb250YWluZXIgLmNvbnRlbnRJdGVtIC5zdWJDb250ZW50SXRlbSAuZm9jdXNlZC0tZG90dGVkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IGRvdHRlZCAjMDAwYzI4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgIzAwMGMyODtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfVxuXG4uYmFzaWNDb25maWRlbmNlX19iYW5uZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQwODJjNztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLmJhc2ljQ29uZmlkZW5jZV9fYmFubmVyIHtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTsgfSB9XG4gIC5iYXNpY0NvbmZpZGVuY2VfX2Jhbm5lciAuY29uZmlkZW5jZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAgIC5iYXNpY0NvbmZpZGVuY2VfX2Jhbm5lciAuY29uZmlkZW5jZUNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICAuYmFzaWNDb25maWRlbmNlX19iYW5uZXIgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwODJjNztcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhc2ljQ29uZmlkZW5jZV9fYmFubmVyIC5oZWFkZXJDb250YWluZXIgLnNtYWxsV29yZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgICAuYmFzaWNDb25maWRlbmNlX19iYW5uZXIgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAuYmFzaWNDb25maWRlbmNlX19iYW5uZXIgLmhlYWRlckNvbnRhaW5lciBoMS5hcnRpY2xlVGl0bGUyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgICAgICAuYmFzaWNDb25maWRlbmNlX19iYW5uZXIgLmhlYWRlckNvbnRhaW5lciAuc21hbGxXb3JkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5iYXNpY0NvbmZpZGVuY2VfX2Jhbm5lciAuY29udGVudENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iYXNpY0NvbmZpZGVuY2VfX2Jhbm5lciAuY29udGVudENvbnRhaW5lciAuaW50cm9Db3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuYmFzaWNDb25maWRlbmNlX19iYW5uZXIgLmNvbnRlbnRDb250YWluZXIgLmJvbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAgIC5iYXNpY0NvbmZpZGVuY2VfX2Jhbm5lciAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAuYmFzaWNDb25maWRlbmNlX19iYW5uZXIgLmNvbnRlbnRDb250YWluZXIgLmludHJvQ29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVhZE1vcmUtcG9zdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNydWlzZS1odWIgLmxpc3RfX2Jhc2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NXJlbSkge1xuICAgIC5jcnVpc2UtaHViIC5saXN0X19iYXNlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5jcnVpc2UtaHViIC5saXN0X19iYXNlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7IH0gfVxuXG4ubmFycm93SGVybyAucmNsX3RpbGUge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmFycm93SGVybyAucmNsX3RpbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jcnVpc2VXaXRoQ29uZmlkZW5jZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY3J1aXNlV2l0aENvbmZpZGVuY2VfX2NvbnRhaW5lciAuY3djX19oZWFkaW5nQ29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMnJlbSkge1xuICAgICAgLmNydWlzZVdpdGhDb25maWRlbmNlX19jb250YWluZXIgLmN3Y19faGVhZGluZ0NvcHkge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmNydWlzZVdpdGhDb25maWRlbmNlX19jb250YWluZXIgLmN3Y19jb250ZW50X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMnJlbSkge1xuICAgICAgLmNydWlzZVdpdGhDb25maWRlbmNlX19jb250YWluZXIgLmN3Y19jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNydWlzZVdpdGhDb25maWRlbmNlX19jb250YWluZXIgLmN3Y19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3J1aXNlV2l0aENvbmZpZGVuY2VfX2NvbnRhaW5lciAuY3djX19pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuY3J1aXNlV2l0aENvbmZpZGVuY2VfX2NvbnRhaW5lciAuY3djX19pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmNydWlzZVdpdGhDb25maWRlbmNlX19jb250YWluZXIgLmN3Y19faXRlbS1jb250ZW50IGEuaHlwZXJsaW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIGZvbnQgaW1wb3J0cyAmIGRlZmluaXRpb25zICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmEtUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXInKSBmb3JtYXQoXCJzdmdcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFySXQnO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmcjUHJveGltYU5vdmEtUmVndWxhckl0JykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtUmVndWxhckl0LmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1Cb2xkJztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtQm9sZC5zdmcjUHJveGltYU5vdmEtQm9sZCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhLUxpZ2h0JztcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy9jc3MvZm9udHMvUHJveGltYU5vdmEtTGlnaHQud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9Qcm94aW1hTm92YS1MaWdodC50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LnN2ZyNQcm94aW1hTm92YS1MaWdodCcpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL1Byb3hpbWFOb3ZhLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvQkVCQVNfX18ud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnL2Nzcy9mb250cy9CRUJBU19fXy50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLnN2ZyNCZWJhcycpIGZvcm1hdChcInN2Z1wiKSwgdXJsKCcvY3NzL2ZvbnRzL0JFQkFTX19fLm90Zj8jaWVmaXgnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdLYXByYSc7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2Nzcy9mb250cy9LYXByYS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKCcvY3NzL2ZvbnRzL0thcHJhLVJlZ3VsYXIuc3ZnI0thcHJhJykgZm9ybWF0KFwic3ZnXCIpLCB1cmwoJy9jc3MvZm9udHMvS2FwcmEtUmVndWxhci5vdGY/I2llZml4JykgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2xpY2snO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy9jc3MvZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnL2Nzcy9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgIiwiLyogUkNDTCBWYXJpYWJsZXMgKi9cblxuJHJjY2xfYmxhY2s6ICMwMDAwMDA7XG4kcmNjbF9uYXZ5OiAjMTUyNjRjO1xuJHJjY2xfZ3JheTogIzRhNGE0YTtcbiRyY2NsX2dvbGQ6ICNmOWM3MDA7XG4kcmNjbF9ibHVlOiAjMDA1ZWRjO1xuJHJjY2xfd2hpdGU6ICNmZmZmZmY7XG4kcmNjbF9tYWdlbnRhOiAjZjIwZWE3O1xuJHJjY2xfZGFya2dyZWVuOiAjMDc2YTZjO1xuJHJjY2xfbGlnaHRncmVlbjogI2JlZTFkZjtcblxuJHJjY2xfYmxhY2tvcGFjaXR5MTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRyY2NsX2JsYWNrb3BhY2l0eTQwOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kcmNjbF9ibGFja29wYWNpdHk1NTogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTc1OiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJHJjY2xfYmxhY2tvcGFjaXR5ODU6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4kcmNjbF93aGl0ZW9wYWNpdHk1MDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgNDclLCAjZmZmZmZmIDUzLjI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbi8vICRyY2NsX2NoYXJjb2FsZ3JleTogIzRhNGE0YTtcbi8vICRyY2NsX25vYmVsZ3JleTogIzliOWI5Yjtcbi8vICRyY2NsX3ByaW1hcnlibHVlOiAjMDA3M2ZmO1xuLy8gJHJjY2xfcmVkOiAjZGIwMDE2O1xuLy8gJHJjY2xfcm95YWxibHVlOiAjMDIxNjU0O1xuLy8gJHJjY2xfcmVkRXJyb3I6ICNEMDAyMUI7XG4vLyAkcmNjbF9zcGlubmVyQ29sb3I6ICMwMDVFREM7XG4vLyAkb2Zmc2V0OiAxODc7XG4vLyAkZHVyYXRpb246IDEuNHM7XG5cbiRwcm94aW1hLWxpZ2h0OiAnUHJveGltYU5vdmEtTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcm94aW1hLXJlZzogJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwcm94aW1hLWJvbGQ6ICdQcm94aW1hTm92YS1Cb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4ka2FwcmE6ICdLYXByYScsIEltcGFjdCwgJ0FyaWFsIE5hcnJvdycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gJHRpdGxlLWZvbnQ6IG5vcm1hbCAyNHB4LzEuNSAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRjb29sLXJlZDogI2Y0NDMzNjtcbiRib3gtc2hhZG93LWJvdHRvbS1vbmx5OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiRiYXNlX2ZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGthcHJhOiBLYXByYSArICcsICcgKyAkYmFzZV9mb250O1xuJGJhc2VfZm9udC1zaXplOiAxNnB4O1xuXG4kYnJlYWtwb2ludF9tb2JpbGU6IDc1MHB4O1xuJGJyZWFrcG9pbnRfdGFibGV0OiAxMDI0cHg7XG4kYnJlYWtwb2ludF9kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludF9tYXhfd2lkdGg6IDE5MjBweDtcblxuJGljb25zX2Jhc2UtcGF0aDogJy9ldGMvZGVzaWducy9yb3lhbC9pY29ucy8nO1xuIiwiLnR5cG9ncmFwaHkge1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmhlcm9oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxNDQxcHgpIGFuZCAobWF4LXdpZHRoOjE5MTlweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbi5oZWFkaW5nMSB7XG4gIGZvbnQtZmFtaWx5OiAka2FwcmE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC8vIFNIT1VMRCBUSElTIEJFIDQgUkVNIEFUIDEwMjQ/IE9SIDIuNjI1Py0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcyIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAvLyBIRUFESU5HIDIgRk9SIE1PQklMRT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLmhlYWRpbmczIHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmc0IHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4ucHVsbFF1b3RlIHtcbiAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICAgIC8vIE1PQklMRSBTSVpFIEZPUiBQVUxMIFFVT1RFPy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufVxuXG4uc3ViSGVyb0hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODhyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4udGl0bGVVbmRlclRpbGVzIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uc3ViSGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxufVxuXG4uaW50cm9Db3B5e1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5kZXRhaWxzVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaENvcHktLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtaXRlbSAucGFyYWdyYXBoQ29weSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZUxpbmtzIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5oeXBlcmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwMDVlZGM7XG4gICAgXG4gICAgJl9fd2hpdGUge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuLmlubGluZUh5cGVybGluayB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICZfX3doaXRlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucmlnaHRQcm90ZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbi5uZXctZmxhZy1iZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG59XG5cbi5uZXctZmxhZy10ZXh0IHtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5uYXZ5LXRleHQge1xuICAgIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4ud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6ICRyY2NsX3doaXRlO1xufVxuXG4uZ3JheS10ZXh0IHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcbn0iLCIua25vY2tPdXRCdG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmX19UaWxlIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9IFxuICAgIFxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rbm9ja091dEJ0bl9fVGlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5tb3NhaWNTbGlkZXJfX2xvYWRNb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmNjbF9uYXZ5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuXG4uYmx1ZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZTtcbiAgICBwYWRkaW5nOiAuOHJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG59XG5cbi5nb2xkQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9nb2xkO1xuICAgIHBhZGRpbmc6IC44cmVtIDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICB9XG59IiwiLm91dHNpZGVDYXJvdXNlbCAuaXRpbmVyYXJ5Q2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtIDIuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5vdXRzaWRlQ2Fyb3VzZWwgLml0aW5lcmFyeUNhcm91c2VsX190aXRsZSB7XG4gIGNvbG9yOiAkcmNjbF9uYXZ5O1xufVxuXG4ub3V0c2lkZUNhcm91c2VsIC5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJHJjY2xfZ3JheTtcbn1cblxuLm91dHNpZGVDYXJvdXNlbCAuY2Fyb3VzZWxUYWJzX19maWx0ZXIge1xuICBjb2xvcjogJHJjY2xfYmx1ZTtcbn1cblxuLm91dHNpZGVDYXJvdXNlbCAuY2Fyb3VzZWxUYWJzX19saW5rIHtcbiAgY29sb3I6ICRyY2NsX2JsdWU7XG59XG5cbi5pdGluZXJhcnlDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLml0aW5lcmFyeUNhcm91c2VsX19iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pdGluZXJhcnlDYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJvdXNlbFRhYnNfX2ZpbHRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsVGFic19fbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcm91c2VsSXRlbV9fYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaXRpbmVyYXJ5Q2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC0zMTBweDtcbiAgfVxuXG4gIC5pdGluZXJhcnlDYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaXRpbmVyYXJ5Q2Fyb3VzZWxfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIvLyBDYXJyaWJlYW4gVmFyaWFibGVzXG5cbiRjb2xvci1wcmltYXJ5OiAjMDAyZjM2O1xuJGNvbG9yLWJsYWNrOiBibGFjaztcbiRjb2xvci1uYXZ5OiAjMDAwYzI4O1xuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVyb19wYXJhbGxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IDcwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfX25hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZ5O1xuICB9XG59XG5cbi5wYWdlX19wYXJBYm92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGxlcl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0cmV0Y2ggY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGlsZXMyLnBhcmJhc2Uge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRGVzaWduIHtcbiAgLmhlcm9fcGFyYWxsZXhfYmFubmVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gIC5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZXJvX3BhcmFsbGV4X2Jhbm5lciB7XG4gIGhlaWdodDogNzB2aDtcbn1cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvKiBHcmFkaWVudCBibHVlL2dyZWVuOiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1wcmltYXJ5IDEwMSUpO1xuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE3OGRlZywgcmdiYSgwLDAsMCwwLjAwKSA1OCUsICRjb2xvci1wcmltYXJ5IDk0JSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JsYWNrIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1ibGFjayAxMDElKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZ5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAvKiBHcmFkaWVudCBibGFjazogKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCA1MiUsICRjb2xvci1uYXZ5IDEwMSUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWVtLUF1dGhvckxheWVyLURlc2lnbiB7XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gIC5oZXJvX3BhcmFsbGV4X2ltYWdlIHtcbiAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlcm9fcGFyYWxsZXhfaW1hZ2Uge1xuICBoZWlnaHQ6IDgzdmg7XG59XG5cbi5oZXJvX3BhcmFsbGV4X2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyb19wYXJhbGxleF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwbGFjZS1jb250ZW50OiBzdHJldGNoIHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG5cbiAgLmhlcm9fcGFyYWxsZXhfY29udGVudF9pbnRybyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuICAuaGVyb19wYXJhbGxleF9jb250ZW50X3ZpZGVvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvX3BhcmFsbGV4X2NvbnRlbnRfaW50cm8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIEZFQVRVUkVEIElNQUdFICovXG4uc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlY3Rpb24tZmVhdHVyZS1oZXJvIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIFxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5iYW5uZXJfd2l0aHRleHQge1xuICBtYXJnaW46IGF1dG87XG59XG5cblxuLmhlcm9CYW5uZXJfd2l0aHRleHQge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi53aGl0ZS10ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcnQtd2hpdGUtdGV4dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJhbm5lcl93aXRodGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElO1xuICB9XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogOTElO1xuICB9XG5cbiAgLndoaXRlLXRleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53aGl0ZS10ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiJGNvbnRlbnRCYWNrZ3JvdW5kOiB3aGl0ZTtcbiRhY2NlbnRDb2xvcjogcmdiYSgyMSwgMzgsIDc2LCAwLjgpO1xuJGJsYWNrT3BhY2l0eTogIHJnYmEoMCwgMCwgMCwgMCk7XG4kc2xhbnRIZWlnaHQ6IDk2cHg7XG4kc2xhbnRIZWlnaHRNb2JpbGU6IDQ4cHg7XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudEJhY2tncm91bmQ7XG59XG5cbi53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRCYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0IHRvcCwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgJGNvbnRlbnRCYWNrZ3JvdW5kIDAlLCAkY29udGVudEJhY2tncm91bmQgY2FsYyg1MCUgLSAxcHgpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQgYm90dG9tLCAkY29udGVudEJhY2tncm91bmQgMCUsICRjb250ZW50QmFja2dyb3VuZCBjYWxjKDUwJSAtIDFweCksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsICRjb250ZW50QmFja2dyb3VuZCAwJSwgJGNvbnRlbnRCYWNrZ3JvdW5kIGNhbGMoNTAlIC0gMXB4KSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xhbnRIZWlnaHQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCg1MCUgMTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40MSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSAxNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJl9fYmxhY2sge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tPcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzbGFudEhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2xhbnRIZWlnaHQgO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLmNlbnRlcmNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG4gLyogTUVESUEgUVVFUklFUyAqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0TW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRzbGFudEhlaWdodE1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogJHNsYW50SGVpZ2h0TW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCIudGFsbFRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjbGVhcjogZmxvYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvKiBHcmFkaWVudDogKi9cbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogLTM1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICB9XG4gICAgLm5ld2x5LWFtcGxpZmllZC1mbGFnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBcIkFyaWFsLCBzYW5zLXNlcmlmXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjBFQTc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAuc3ViSGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgfVxuICB9XG5cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhbGxUaWxlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXG5cbiAgICAudGFsbFRpbGUge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC00MDBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmV3bHktYW1wbGlmaWVkLWZsYWcge1xuICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG5cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gIFxuICAgIC50YWxsVGlsZSB7XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtNDAwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXG4gIH1cbiAgIiwiLmNoZWF0LXNoZWV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9UaXRsZSB7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi5jb3B5IHtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1icmVhayB7XG4gICAgbWFyZ2luOiA0MnB4IDA7XG59XG5cbi50aHVtYm5haWwgaW1nIHtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGVDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hcnRpY2xlTGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogJHJjY2xfZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5cblxuLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQgc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1kZXNrdG9wLCAyNHB4KTtcblxuICAgIC5hcnRpY2xlSXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRlZGNvbnRlbnRJRHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbnNpb24tZ3VpZGUge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCl7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgICAgIH1cbiAgICAgIFxufVxuXG4ucmVsYXRlZC1zZXJ2aWNlcy1hcnRpY2xlcyB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5ib29rLW5vdy1zdHJpa2V0aHJvdWdoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52aWRlby1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICBcbiAgLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmxleGxheW91dEFydGNpbGVzIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuYXJ0aWNsZUl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmFydGljbGVDb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVJdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWF0LXNoZWV0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ucmVsYXRlZENvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDRweCAwcHg7XG59XG5cbi5yZWxhdGVkQXJ0aWNsZUltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzZweDtcbn1cbiIsIiNwZ19vZmZlcmluZyB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGx1c2dyYWRlQnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbn1cblxuLnBsdXNncmFkZUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BsdXNncmFkZUxhc3ROYW1lRmllbGQsICNwbHVzZ3JhZGVSZXNlcnZhdGlvbkZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTRBNEE0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiAzMTVweDtcbiAgICAvLyBoZWlnaHQ6IDMycHg7XG59XG5cbiNwbHVzZ3JhZGVGaWVsZFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jcGx1c2dyYWRlUmVzVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLnBnLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICM0YTRhNGE7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4uY2hlYXQtc2hlZXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mb1RpdGxlV1RLIHtcbiAgICBjb2xvcjogJHJjY2xfbmF2eTtcbn1cblxuLmNvcHkge1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWJyZWFrIHtcbiAgICBtYXJnaW46IDQycHggMDtcbn1cblxuLnRodW1ibmFpbCBpbWcge1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHt9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge31cblxuLmZsZXhsYXlvdXRBcnRjaWxlcyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGZsZXgtc3RhcnQgc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tbWRjLWxheW91dC1ncmlkLW1hcmdpbi1kZXNrdG9wLCAyNHB4KTtcblxuICAgIC5hcnRpY2xlSXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYWRlZGNvbnRlbnRJRHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGV4bGF5b3V0QXJ0Y2lsZXMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIC5hcnRpY2xlSXRlbS0tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZUNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZUl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlYXQtc2hlZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ucmVsYXRlZENvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDRweCAwcHg7XG59XG5cbi5yZWxhdGVkQXJ0aWNsZUltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmluZm9UaXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIudnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLnZ0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OjEyMHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDoxMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWV7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7IFxufVxuXG4vLyBWSVJUVUFMIFRPVVIgR0FMTEVSWSBUUkVBVE1FTlQgXG5cbi8qIFRoZSBleHBhbmRpbmcgaW1hZ2UgY29udGFpbmVyIChwb3NpdGlvbmluZyBpcyBuZWVkZWQgdG8gcG9zaXRpb24gdGhlIGNsb3NlIGJ1dHRvbiBhbmQgdGhlIHRleHQpICovXG4udmlydHVhbFRvdXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODUzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jZXhwYW5kZWRJbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRXhwYW5kaW5nIGltYWdlIHRleHQgKi9cbiNpbWd0ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiBUaGUgZ3JpZDogRm91ciBlcXVhbCBjb2x1bW5zIHRoYXQgZmxvYXQgbmV4dCB0byBlYWNoIG90aGVyICovXG4udmlydHVhbFRvdXJDb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgLy8gd2lkdGg6IDI0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDhweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgXG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFN0eWxlIHRoZSBpbWFnZXMgaW5zaWRlIHRoZSBncmlkICovXG4udnRJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi52dE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4udmlydHVhbFRvdXJDb2x1bW46aG92ZXIgLnZ0T3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogQ2xlYXIgZmxvYXRzIGFmdGVyIHRoZSBjb2x1bW5zICovXG4udmlydHVhbFRvdXJSb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aXJ0dWFsVG91clJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2UgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDsgfX1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwNjhweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9fVxuICBcbiAgLm1hdHRlcnBvcnQtc2hvd2Nhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSIsIlxuLyogQkFDS0dST1VORCBJTUFHRSAmIFNMQU5UIFNUWUxFUyAqL1xuXG4udmlzYS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L3Zpc2Etc2lnbmF0dXJlL3JlZGVlbS1yZXdhcmRzLWNydWlzZS1zaGlwLXRyYXZlbC1wZXJrcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC52aXNhLWJhY2tncm91bmQgZGl2IGRpdiBkaXYgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnZpc2Etc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6IDE1MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbiAgXG4gIC52aXNhLWJ1dHRvbi1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIFxuICB9XG5cbiAgLnZpc2EtY29weSB7XG4gICAgdG9wOiAyMCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAudmlzYS1ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVkYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDElO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAudmlzYS1ib2R5LXdpZHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLyogTUVESUEgUVVFUklFUyAqL1xuXG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICBcbiAgICAudmlzYS1ib2R5LXdpZHRoIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICBcbiAgICAudmlzYS1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICBcbiAgICAudmlzYS1jb3B5IHtcbiAgICAgIHRvcDogMTUlO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICBcbiAgICAudmlzYS1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLnZpc2EtY29weSB7XG4gICAgICB0b3A6IDEyJTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIFxuICAgIC52aXNhLWJvZHktd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpc2EtYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KXtcbiAgXG4gIH0iLCJcblxuLmluc2lkZXJUaXBzIHtcbiAgICAmX19iYXNlMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9saWdodGdyZWVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCAwIDEwcHggMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4IDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDhweCAwIDMycHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4IDAgMjBweCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjRweCAwIDQ4cHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MHB4IDAgNDBweCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTVweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NXB4KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgXG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtVGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNzZweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwcHgpO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1OdW1iZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtVGV4dCB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1EaXZpZGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzBweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNXB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gIFxuICAgIiwiLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIGVtXFwncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgXFwncHhcXCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWRcbi8vIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hXFwncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgZW0uXG4vLyByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlX2ZvbnQtc2l6ZSkgIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMGVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbW9iaWxlKSkgIHsgQGNvbnRlbnQgOyB9IC8vIDAgdG8gNzUwcHhcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpIHsgQGNvbnRlbnQgOyB9IC8vIDc1MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI0IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X3RhYmxldCArIDFweCkpIHsgQGNvbnRlbnQgOyB9IC8vIDEwMjUgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9kZXNrdG9wKSkgeyBAY29udGVudCA7IH0gLy8gMTQ0MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tYXhfd2lkdGgpKSB7IEBjb250ZW50IDsgfSAvLyAxOTIwIGFuZCB1cFxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbWVkaXVtLXVwLCBsYXJnZSwgeGxhcmdlXCI7XG4gIH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskb3BhY2l0eS1pZStcIilcIjtcbn1cblxuQG1peGluIHByZWZpeGVzKCRwcm9wLCAkdmFsKXtcbiAgLXdlYmtpdC0jeyRwcm9wfTogJHZhbDtcbiAgLW1vei0jeyRwcm9wfTogJHZhbDtcbiAgLW1zLSN7JHByb3B9OiAkdmFsO1xuICAtby0jeyRwcm9wfTogJHZhbDtcbiAgI3skcHJvcH06ICR2YWw7XG59IiwiLmZpbHRlclNldERlc3RpbmF0aW9uX19iYXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIFxuICAuZmlsdGVyU2V0RGVzdGluYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gIC5maWx0ZXJEZXN0aW5hdGlvbl9fYmFzZSB7XG4gICAgLy9ib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzAwNWVkYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA3cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICBcbiAgLmZpbHRlckRlc3RpbmF0aW9uX19iYXNlIC5maWx0ZXJEZXN0aW5hdGlvbl9fYmFzZS0tc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1RURDO1xuICAgIGNvbG9yOiByZ2JhKDAsIDk0LCAyMjAsIDEpO1xuICB9XG4gIFxuICAuZmlsdGVyRGVzdGluYXRpb25fX2xhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDVlZGM7XG4gIH1cbiAgXG4gIC5maWx0ZXJEZXN0aW5hdGlvbl9fc2VsZWN0ZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDk0LCAyMjAsIDEpO1xuICB9XG4gICIsIi5jbXAtdGFibGUtLXBhY2thZ2VzIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDMyNnB4O1xuICAgICAgICBjb2xvcjogJHJjY2xfbmF2eTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC5jbXAtdGFibGVfX2dyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLXJvd3Mge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmNtcC10YWJsZS0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgY29sb3I6ICRyY2NsX2dyYXk7XG4gICAgfVxuXG5cbiAgICAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIHN0cm9rZTogJHJjY2xfYmx1ZTtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG5cbn1cblxuXG4ucm95YWwtY3Jvd24tYmV2ZXJhZ2VzIHtcbiAgICB3aWR0aDogMTIwcHg7XG59XG5cbi8vIENBU1xuXG50ci5jbXAtdGFibGUtLXJvd3MuY2FzLWNvbG9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcy10aWVycyB7XG5cbiAgICAmLS1nb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YzcwMDtcbiAgICB9XG5cbiAgICAmLS1wbGF0aW51bSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkFDQUU7XG4gICAgfVxuXG4gICAgJi0tZW1lcmFsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFNzc7XG4gICAgfVxuXG4gICAgJi0tZGlhbW9uZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlFQzU7XG4gICAgfVxuXG4gICAgJi0tZGlhbW9uZC1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzMkI5NDtcbiAgICB9XG5cbiAgICAmLS1waW5uYWNsZS1jbHViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5NDtcbiAgICB9XG59XG5cbnRoLmNtcC10YWJsZS0tY2F0ZWdvcnkuY2FzLXRpZXJzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLy8gLmNtcC10YWJsZS0tY2F0ZWdvcnkgaW1nIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyB0ci5jbXAtdGFibGUtLXJvd3MuY2FzLWNvbG9ycyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIC8vIH1cblxuICAgIHRoLmNtcC10YWJsZS0tY2F0ZWdvcnkuY2FzLXRpZXJzIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAuY21wLXRhYmxlLS1wYWNrYWdlcyAuY21wLXRhYmxlLS1jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXMtdGllcnMge1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAuY21wLXRhYmxlLS1jYXRlZ29yeSBpbWcge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vIHRyLmNtcC10YWJsZS0tcm93cy5jYXMtY29sb3JzIHtcbiAgICAvLyAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgLy8gfVxuXG4gICAgLmNhcy10aWVycyB7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWNoZWNrbWFyayB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5yb3lhbC1jcm93bi1iZXZlcmFnZXMge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICB0aC5jbXAtdGFibGUtLWNhdGVnb3J5LmNhcy10aWVycyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggNXB4IDNweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICB0aC5hcnRpY2xlVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOTc1cmVtO1xuICAgIH1cblxuICAgIHRoPi5zdWJIZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU3NXJlbTtcbiAgICB9XG5cbiAgICB0aC5jbXAtdGFibGUtLXJvd3M+LnBhcmFncmFwaENvcHkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWNoZWNrbWFyayB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0taXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICB0aC5hcnRpY2xlVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzc1cmVtO1xuICAgIH1cblxuICAgIHRoPi5zdWJIZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU3NXJlbTtcbiAgICB9XG5cbiAgICB0aC5jbXAtdGFibGUtLXJvd3M+LnBhcmFncmFwaENvcHkge1xuICAgICAgICBmb250LXNpemU6IDAuNjc1cmVtO1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLXBhY2thZ2VzIC5jbXAtdGFibGUtLWNoZWNrbWFyayB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmNtcC10YWJsZS0tcGFja2FnZXMgLmNtcC10YWJsZS0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cblxuICAgIC5jbXAtdGFibGUtLWl0ZW0ucGFyYWdyYXBoQ29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gICAgfVxuXG4gICAgLmNtcC10YWJsZS0taXRlbT4ucGFyYWdyYXBoQ29weS0tYm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gICAgfVxufSIsIi8vIGJvZHkge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4ua25vY2tPdXRCdG5fX1RpbGUge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGFsbFNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjbGVhcjogZmxvYXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8qIEdyYWRpZW50OiAqL1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwMCU7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZzIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIwRUE3O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHotaW5kZXg6IDE0O1xuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cblxuLm92ZXJsYXl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhbGxTbGlkZSB7XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAudGFsbFNsaWRlIHtcbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcblxuXG4gIFxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAuaGVhZGluZzIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAua25vY2tPdXRCdG5fX1RpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC50YWxsU2xpZGUge1xuICAgICAgICAuaGVhZGluZzIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gICIsIi8qIFNsaWRlciAqL1xuLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpiZWZvcmUsXG4uc2xpY2stbmV4dENwU2xpZGU6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zcztcbiAgICBvcGFjaXR5OiAxO1xuXG59XG5cbi5zbGljay1hY3RpdmVDcFNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stY3VycmVudENwU2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiAgLnNsaWRlckltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zbGlkZXJDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICB9XG5cblxuLnNsaWNrLXNsaWRlckNwU2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn1cblxuXG4uc2xpY2stbGlzdENwU2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2stbGlzdENwU2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0Q3BTbGlkZS5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlckNwU2xpZGUgLnNsaWNrLXRyYWNrQ3BTbGlkZSxcbi5zbGljay1zbGlkZXJDcFNsaWRlIC5zbGljay1saXN0Q3BTbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja0NwU2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2tDcFNsaWRlOmJlZm9yZSxcbi5zbGljay10cmFja0NwU2xpZGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFja0NwU2xpZGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tDcFNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZUNwU2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVDcFNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZUNwU2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGVDcFNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZENwU2xpZGUgLnNsaWNrLXNsaWRlQ3BTbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZUNwU2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvd0NwU2xpZGUuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXZDcFNsaWRlLFxuLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDA3KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gb3BhY2l0eTogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi8vIC5zbGljay1wcmV2Q3BTbGlkZTpob3Zlcixcbi8vIC8vIC5zbGljay1wcmV2Q3BTbGlkZTpmb2N1cyxcbi8vIC5zbGljay1uZXh0Q3BTbGlkZTpob3ZlclxuLy8gLy8gLnNsaWNrLW5leHRDcFNsaWRlOmZvY3VzXG4vLyB7XG4vLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLHJnYigxNiwgMTMsIDIzMSkgNDclLHJnYigxNiwgMTMsIDIzMSkgNTMuMjclLHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4vLyB9XG5cbi5ob3ZlckFycm93cyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDQ3JSwgI2ZmZiA1My4yNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cbiAgICAmX19ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigxNiwgMTMsIDIzMSkgNDclLCByZ2IoMTYsIDEzLCAyMzEpIDUzLjI3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2Q3BTbGlkZTpob3ZlcjpiZWZvcmUsXG4vLyAuc2xpY2stcHJldkNwU2xpZGU6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHRDcFNsaWRlOmhvdmVyOmJlZm9yZSAvLyAuc2xpY2stbmV4dENwU2xpZGU6Zm9jdXM6YmVmb3JlXG5cbiAgICB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXZDcFNsaWRlLnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0Q3BTbGlkZS5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXZDcFNsaWRlOmJlZm9yZSxcbi5zbGljay1uZXh0Q3BTbGlkZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldkNwU2xpZGUge1xuICAgIGxlZnQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZDcFNsaWRlIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stcHJldkNwU2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LnN2ZycpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAvKiBjb250ZW50OiAn4oaQJzsgKi9cbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZDcFNsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9pY29uLWxpYnJhcnkvYmx1ZS1hcnJvdy5zdmcnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zbGljay1uZXh0Q3BTbGlkZSB7XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4uc2xpY2stbmV4dENwU2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9jb250ZW50L2RhbS9yb3lhbC9jb250ZW50L2ljb24tbGlicmFyeS9ibHVlLWFycm93LXJpZ2h0LnN2ZycpO1xuXG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0Q3BTbGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvaWNvbi1saWJyYXJ5L2JsdWUtYXJyb3ctcmlnaHQuc3ZnJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgICAuc2xpY2stcHJldkNwU2xpZGUge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1NXB4KSB7XG4gICAgLnNsaWNrLW5leHRDcFNsaWRlIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOTAwcHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MXZ3O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgxdnc7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogODR2dztcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cbn0iLCIubm8tanMgLmxpcXVpZC1zbGlkZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4ubHMtcHJlbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgI2YyZjJmMiBuby1yZXBlYXQgY2VudGVyIDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qKiogQ29udGFpbmVycyAqKiovXG4ubHMtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlxdWlkLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuI21haW4tc2xpZGVyLW5hdi11bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJyb3dzIC5saXF1aWQtc2xpZGVyIHtcbiAgLyogTWFyZ2luIGJldHdlZW4gc2xpZGVyIGFuZCBhcnJvd3MgKi9cbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5scy1yZXNwb25zaXZlIC5saXF1aWQtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmVsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG59XG5cbi5saXF1aWQtc2xpZGVyIC5wYW5lbC1jb250YWluZXIgLmZhZGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqIFBhbmVscyAqKiovXG4ubGlxdWlkLXNsaWRlciAubHMtcGFuZWwge1xuICB3aWR0aDogNjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhbmVsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzLjVyZW0gMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKiogVGFiYmVkIE5hdmlnYXRpb24gKioqL1xuLmxzLXdyYXBwZXIubHMtbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5scy1uYXYgYSB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubHMtbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5scy1uYXYgLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5jdXJyZW50Q3Jvc3NMaW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5scy13cmFwcGVyIC5scy1uYXYgdWwge1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxzLW5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxzLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKiogTW9iaWxlIE5hdmlnYXRpb24gKioqL1xuLmxzLXNlbGVjdC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbnUucG5nKSBuby1yZXBlYXQgcmlnaHQgI2RkZDtcbn1cblxuLmxzLXNlbGVjdC1ib3ggc2VsZWN0IHtcbiAgd2lkdGg6IDE1MCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDExMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKiogQXJyb3cgTmF2aWdhdGlvbiAobm9uLWdyYXBoaWNhbCkgKioqL1xuLmxzLW5hdi1sZWZ0LFxuLmxzLW5hdi1yaWdodCB7XG4gIHRvcDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubHMtbmF2LWxlZnQgYSxcbi5scy1uYXYtcmlnaHQgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubHMtcmVzcG9uc2l2ZSAubHMtbmF2LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5scy1yZXNwb25zaXZlIC5scy1uYXYtbGVmdCBhIHtcbiAgYmFja2dyb3VuZDogIzlBOUE5QTtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5scy1yZXNwb25zaXZlIC5scy1uYXYtbGVmdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc0NzQ3NDtcbn1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5scy1yZXNwb25zaXZlIC5scy1uYXYtcmlnaHQgYSB7XG4gIGJhY2tncm91bmQ6ICM5QTlBOUE7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ubHMtcmVzcG9uc2l2ZSAubHMtbmF2LXJpZ2h0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzQ3NDc0O1xufVxuXG4vKioqIEFycm93IE5hdmlnYXRpb24gKGdyYXBoaWNhbCkgKioqL1xuLmxzLW5hdi1sZWZ0LWFycm93LFxuLmxzLW5hdi1yaWdodC1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubHMtbmF2LWxlZnQtYXJyb3cgYSxcbi5scy1uYXYtcmlnaHQtYXJyb3cgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubHMtd3JhcHBlciBbY2xhc3MkPVwiLWFycm93XCJdIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy1uYXYtcmlnaHQtYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubHMtbmF2LWxlZnQtYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxzLW5hdi1sZWZ0LWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG59XG5cbi5scy1uYXYtcmlnaHQtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbi5scy1yZXNwb25zaXZlIC5scy1uYXYtbGVmdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmxzLXJlc3BvbnNpdmUgLmxzLW5hdi1yaWdodC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59IiwiICB1bC5yZXdhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICB1bC5yZXdhcmQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvdW50cmllcy9jcm93bi1hbmQtYW5jaG9yL2Nyb3duLWFuZC1hbmNob3ItYnVsbGV0LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG5cbiAgLnRhYlRpdGxlIHtcbiAgICBjb2xvcjogIzAwMGMyODtcbiAgfVxuXG4gIC5nb2xkLW1lbWJlcnMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAjZmZiZTAwO1xuICB9XG5cbiAgLnBsYXRpbnVtLW1lbWJlcnMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCAjOWZhY2FlO1xuICB9XG5cbiAgLmVtZXJhbGQtbWVtYmVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4ICMwMDhlNzc7XG4gIH1cblxuICAuZGlhbW9uZC1tZW1iZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggIzAwOWVjNTtcbiAgfVxuXG4gIC5kaWFtb25kLXBsdXMtbWVtYmVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4ICM1MzJiOTQ7XG4gIH1cblxuICAucGlubmFjbGUtY2x1Yi1tZW1iZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggIzAwNTA5NDtcbiAgfVxuXG4gIC5nb2xkLW1lbWJlcnMgLmNvbnRlbnQuc2xpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggI2ZmYmUwMDtcbiAgfVxuXG4gIC5jb250ZW50LnNsaWRlcj5kaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyAubHMtd3JhcHBlciAubGlxdWlkLXNsaWRlciAucGFuZWwtd3JhcHBlciB7cGFkZGluZzogMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cbiAgLmxzLXdyYXBwZXIgLmxzLW5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTNweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZ29sZC1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYmUwMDtcbiAgfVxuXG4gIC5wbGF0aW51bS1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogIzlmYWNhZTtcbiAgfVxuXG4gIC5lbWVyYWxkLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZTc3O1xuICB9XG5cbiAgLmRpYW1vbmQtbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDllYzU7XG4gIH1cblxuICAuZGlhbW9uZC1wbHVzLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTMyYjk0O1xuICB9XG5cbiAgLnBpbm5hY2xlLWNsdWItbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDUwOTQ7XG4gIH1cblxuICAuZ29sZC1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RlYWIxODtcbiAgfVxuXG4gIC5wbGF0aW51bS1tZW1iZXJzIC5scy13cmFwcGVyIC5scy1uYXYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzg4OTI5NDtcbiAgfVxuXG4gIC5lbWVyYWxkLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE2ZjVkO1xuICB9XG5cbiAgLmRpYW1vbmQtbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTg0YTQ7XG4gIH1cblxuICAuZGlhbW9uZC1wbHVzLW1lbWJlcnMgLmxzLXdyYXBwZXIgLmxzLW5hdiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzkxNzcxO1xuICB9XG5cbiAgLnBpbm5hY2xlLWNsdWItbWVtYmVycyAubHMtd3JhcHBlciAubHMtbmF2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjNiNmI7XG4gIH1cblxuICAubHMtd3JhcHBlciAubHMtbmF2IC5jdXJyZW50IGEge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFjMTE0MztcbiAgfVxuXG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpe1xuICAgICNtYWluLXNsaWRlci13cmFwcGVyLmxzLXdyYXBwZXIgLmxzLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgI21haW4tc2xpZGVyLW5hdi11bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICB9IiwiXG4uc2hvcmUtRXhjdXJzaW9uIC5yY2lUaWxlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAuc2hvcmUtRXhjdXJzaW9uIC5yY2lUaWxlX19jb250ZW50IHtcblxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICB9XG4gICAgfVxuXG5AbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAjZ3Jvd0NvbnRhaW5lciwgLnNob3JlLUV4Y3Vyc2lvbiB7XG4gICAgXG4gICAgICAgIC5ibHVlQnRuLCAua25vY2tPdXRCdG57XG4gICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZUJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuM3JlbTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICB9IiwiLy8gR1JPVyBDT05UQUlORVIgRk9SIE9EWVNTRVlcbiNncm93Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG59XG5cbi5ncm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5ncm93Q29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Jvdy0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjMpO1xuICAgIH1cbn1cblxuI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3cge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbiNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93OmhvdmVyIHtcbiAgICB3aWR0aDogNzAlO1xufVxuXG5cblxuXG5cbkBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXG4gICAgI2dyb3dDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZ3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA0MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zO1xuICAgIH1cblxuICAgICNncm93Q29udGFpbmVyOmhvdmVyIC5ncm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2dyb3dDb250YWluZXI6aG92ZXIgLmdyb3c6aG92ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG59IiwiLy8gQ3J1aXNlRnJvbSBDb250YWluZXJcblxuLmNydWlzZUZyb21Db250YWluZXIge1xuXG4gICAgcGFkZGluZzogMCAzLjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxufSIsIlxuLy8gLmhlcm9CYW5uZXJfX2J1dHRvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZSAhaW1wb3J0YW50O1xuLy8gICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICB9XG4gIFxuICAuYWJvdXRVc0xheW91dCB7XG4gICAgbWF4LXdpZHRoOiA5M3JlbTtcbiAgXG4gICAgLmhlYWRpbmcxIHtcbiAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIFxuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmhlYWRzaG90LWFib3V0dXMge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICB9XG4gIFxuICAuYWJvdXRVc0l0ZW0ge1xuICBcbiAgICAvLyBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgXG4gIC5lbGlwc2lzIHtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBcbiAgXG4gIH1cbiAgXG4gIC5hYm91dFVzIHtcbiAgXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA0MHB4IC0yM3B4IHJnYmEoODgsIDY5LCA2OSwgMC4zNSk7XG4gICAgLy8gYm94LXNoYWRvdzogMCAycHggNDBweCAwcHggcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuYWJvdXRVc19faW1hZ2Uge1xuICAgIC8vIGZpbHRlcjogY29udHJhc3QoODUlKTtcbiAgICAvL2ZpbHRlcjogc2F0dXJhdGUoMTgwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgY3ViaWMtYmV6aWVyKC40MywgLjQxLCAuMjIsIC45MSk7XG4gICAgO1xuICBcbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgIC8vICAgfVxuICAgIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIFxuICAuYWJvdXRVc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgXG4gIFxuICBcbiAgLmFib3V0VXNfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIFxuICAgIC5hcnRpY2xlVGl0bGUyIHtcblxuICAgIH1cbiAgXG4gICAgLmVsaXBzaXMge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5hYm91dFVzX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgXG4gICAgLmVsaXBzaXMge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4iLCIudGFsbENhcmRTbGlkZXJfX2Jhc2Uge1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCA3JTtcbn1cblxuLnRhbGxDYXJkU2xpZGVyIHtcbiAgICAvLyBwYWRkaW5nOiAwIDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICYuc2hvcnQge1xuICAgICAgLnRhbGxDYXJkX19iYWNrZ3JvdW5kX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgICAgLnRhbGxDYXJkX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTAlO1xuICAgICAgfVxuICAgICAgLnRhbGxDYXJkX19vdmVybGF5Q29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogOC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnRhbGxDYXJkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMy45Mzc1cmVtO1xuICAgIC8vIGhlaWdodDogMzByZW07XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgICB3aWR0aDogMjNyZW07XG4gICAgfVxuICAgIC50YWxsQ2FyZF9fY29udGVudFVuZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG59XG5cbi8vIElNQUdFIEJBQ0tHUk9VTkRcblxuLnRhbGxDYXJkX19iYWNrZ3JvdW5kX19jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgIC8vICYuc2hvcnQge1xuICAgIC8vICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAvLyB9XG59XG5cbi50YWxsQ2FyZF9faW1hZ2VfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWxsQ2FyZF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIC8vICYuc2hvcnQge1xuICAgIC8vICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgLy8gfVxufVxuXG4vLyAgICoqKioqKioqKiogRU5EIElNQUdFIEJBQ0tHUk9VTkRcblxuXG4udGFsbENhcmRfX292ZXJsYXlDb250ZW50X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG5cbn1cblxuLnRhbGxDYXJkX19vdmVybGF5Q29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGZsZXgtZ3JvdzogMTtcbn1cblxuLy8gLnRhbGxDYXJkVGV4dCB7XG4vLyAgICAgZmxleC1ncm93OiAxO1xuLy8gfVxuXG4udGFsbENhcmRfX2dyYWRpZW50T3ZlcmxheSB7XG4gIGhlaWdodDogMjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NXJlbSkge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cblxufVxuXG4udGFsbENhcmRfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vLyBDb250YWluZXIgaG9sZGluZyBhcnJvd3Mgb3Igc2xpZGVyXG4udGFsbENhcmRTbGlkZXIgLnNsaWNrLW5leHQsXG4udGFsbENhcmRTbGlkZXIgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDQ3JSwgI2ZmZiA1My4yNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNjMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDM3JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMXJlbTtcblxuXG59XG5cbi5zbGFudExheW91dCAuc2xhbnRMYXlvdXRfX2NvbnRhaW5lciB7XG4gIC50YWxsQ2FyZFNsaWRlciAuc2xpY2stbmV4dCxcbi50YWxsQ2FyZFNsaWRlciAuc2xpY2stcHJldiB7XG4gIHRvcDogNTAlOyAgXG4gIGhlaWdodDogOTAlO1xufVxufVxuXG4vLyBPbiBob3ZlciBBcnJvd3Mgd2lsbCBzaG93IHVwLlxuLnRhbGxDYXJkU2xpZGVyOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuXG4vLyBBcnJvdyBtb3ZlIGZvcndhcmQgc2xpZGVcbi50YWxsQ2FyZFNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9ldGMvZGVzaWducy9yb3lhbC9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS1ib2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBcnJvdyBCYWNrd2FyZCBEaXNwbGF5ZWQgd2hlbiBPbiBIb3ZlclxuLnRhbGxDYXJkU2xpZGVyOmhvdmVyIC5zbGljay1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gQXJyb3cgQmFja3dhcmQgUHJvcGVydGllc1xuLnRhbGxDYXJkU2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWE7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xufVxuXG4vLyBBcnJvdyBCYWNrd2FyZCBTVkdcbi50YWxsQ2FyZFNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vd3d3LnJveWFsY2FyaWJiZWFuLmNvbS9ldGMvZGVzaWducy9yb3lhbC9pY29ucy9hcnJvdy1yaWdodC1sYXJnZS1ib2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgLTUwJSkgc2NhbGVYKC0xKTtcbiAgY29udGVudDogXCJcIjtcblxuXG59XG5cbi8vIEJhY2t3YXJkIEFycm93IERpc2FwcGVhciB3aGVuIERpc2FibGVkXG4udGFsbENhcmRTbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQsXG4udGFsbENhcmRTbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufSIsIi5hbGVydEJhbm5lcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAuYWxlcnRCYW5uZXJfX2ljb24ge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgXG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0QmFubmVyR3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIG1heC13aWR0aDogODJyZW07XG4gICAgbWFyZ2luOiAwO1xuXG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogODJyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA4MnJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDRyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICB3aWR0aDogODJyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSA0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAuY29weUFsZXJ0QmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgfVxufVxuXG5cbi5hY3RpdmUtc3RhdGVfX3N1Yk5hdiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA1ZWRjO1xufVxuXG5cbiAgXG4uYm9va2VkTmF2X19iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmJvb2tlZE5hdl9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ib29rZWROYXZJdGVtX19iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAycmVtOyBcbiAgICBwYWRkaW5nOiAwcHggMC41cmVtO1xuICB9XG59XG5cbi5ib29rZWROYXZJdGVtX19iYXNlIC5ib29rZWROYXZJdGVtX19iYXNlLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1RURDO1xuICBjb2xvcjogcmdiYSgwLCA5NCwgMjIwLCAxKTtcbn1cblxuLmJvb2tlZE5hdkl0ZW1fX2xhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMGMyOCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4iLCIuc2tpbm55SGVybyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cbn1cblxuLy8gSU1BR0UgQkFDS0dST1VORFxuXG4uc2tpbm55SGVyb19pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA4MCUgNTYlO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAgICoqKioqKioqKiogRU5EIElNQUdFIEJBQ0tHUk9VTkRcblxuXG4uc2tpbm55SGVyb19fY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgIH1cbn1cblxuLnNraW5ueUhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuIiwiXG4vLyBGb3JtIFByZUNydWlzZSBQbGFubmVyOiBSZWR1Y2UgUGFkZGluZyBUb3Agb24gRGVza3RvcFxuLmJvb2tlZFBjcEZvcm1fX3BhZGRpbmcge1xuICAgIC5mb3JtUHJlQ3J1aXNlUGxhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNXJlbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjY4NzVyZW0gMy4xMjVyZW0gNC42ODc1cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxufVxuIiwiLmhlYWx0aFNhZmV0eSB7XG4gICAgJl9fYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcHVycGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgd2lkdGg6IDglO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBjb2xvcjojM0QwMDczO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWcgIWltcG9ydGFudDs7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7O1xuICAgICAgICBjb2xvcjojNkIzNUI1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hvcnRMaW5lIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzZCMzVCNTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY3djQmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRDFmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZlcnRpY2FsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0I1OEJGRjsgXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiM2QjM1QjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0QwMDczO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NTAwcHgpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3B1cnBsZUNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDcuMDdkZWcsICMzRDAwNzMgNS44OCUsICM2QjM1QjUgMTAzLjczJSk7XG4gICAgfVxuXG4gICAgJl9fc3RhbmRhcmRzVGlsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMzNweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19rbm9ja091dEJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRDAwNzM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICMzRDAwNzM7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMThweCAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm9Db250ZW50V2lkdGgge1xuIHdpZHRoOiA4MCU7XG4gbWFyZ2luOiAwIGF1dG87XG5cbiBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbn1cbiAgICAgXG4gQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhbHRoU2FmZXR5IHtcbiAgICAgICAgJl9fYm9yZGVyIHsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWx0aFNhZmV0eSB7XG4gICAgICAgICZfX2JvcmRlciB7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFsdGhTYWZldHkge1xuICAgICAgICAmX19ib3JkZXIgeyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVhbHRoU2FmZXR5IHtcbiAgICAgICAgJl9fYm9yZGVyIHsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0LXdoaXRlLXRleHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbiAgICAiLCIucHJvbW9QZW5jaWxCYW5uZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG59XG5cbiAgICAiLCJAaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnaXRpbmVyYXJ5Q2Fyb3VzZWwnO1xuQGltcG9ydCAncGFyYWxsYXhIZXJvJztcbkBpbXBvcnQgJ3NlY3Rpb25GZWF0dXJlJztcbkBpbXBvcnQgJ3NsYW50JztcbkBpbXBvcnQgJ3RhbGxUaWxlJztcbkBpbXBvcnQgJ2FydGljbGVzJztcbkBpbXBvcnQgJ3BsdXNncmFkZSc7XG5AaW1wb3J0ICdjaGVhdFNoZWV0JztcbkBpbXBvcnQgXCJ2aXJ0dWFsVG91clwiO1xuQGltcG9ydCBcInZpc2FcIjtcbkBpbXBvcnQgXCJpbnNpZGVyVGlwc1wiO1xuQGltcG9ydCBcInRhYnNcIjtcbkBpbXBvcnQgXCJjaGFydFwiO1xuQGltcG9ydCBcInRhbGxTbGlkZVwiO1xuQGltcG9ydCBcInNsaWRlclwiO1xuQGltcG9ydCBcImxpcXVpZC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjcm93bi1hbmQtYW5jaG9yXCI7XG5AaW1wb3J0IFwic2hvcmVFeGN1cnNpb25MYWJlbFwiO1xuQGltcG9ydCBcImdyb3dDb250YWluZXJcIjtcbkBpbXBvcnQgXCJjcnVpc2VGcm9tXCI7XG5AaW1wb3J0IFwiYWJvdXRVc1wiO1xuQGltcG9ydCBcInRhbGxDYXJkXCI7XG5AaW1wb3J0IFwic3ViTmF2QmFyXCI7XG5AaW1wb3J0IFwic2tpbm55SGVyb1wiO1xuQGltcG9ydCBcInN0eWxlLWFlbS1jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiaGVhbHRoU2FmZXR5XCI7XG5AaW1wb3J0IFwicGVuY2lsQmFubmVyXCI7XG5cblxuXG5cblxuLy8gU0xBTlRcblxuLm1heC13aWR0aCB7XG4gICAgJi0tYm94ZWR7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cbn1cblxuLy8gVFdPIFdBWSBUTyBFWFBMT1JFXG4uc3BhY2UtZm9yLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uc2xhbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udHdvV2F5c0NvcHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRyb0NvcHkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi50d29XYXlzSW1hZ2VzIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxufVxuXG4uYWx0LXRleHQtY29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmN1YmEtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvY29udGVudC9kZXN0aW5hdGlvbnMvY3ViYS9GQVEtQkclNDAxeC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluZm8tY29weSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5pY29uIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ubG9nbyB7XG4gICAgd2lkdGg6IDM2JTtcbn1cblxuLy8gRFlOQU1JQyBQUklDSU5HIFxuXG4uZHluYW1pY1ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbi8vIFBPVEVOVElBTExZIFJJU0tZIENPREUgXG4ucGFnZV9fcGFyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vL0NSVUlTRSBUT1VSXG4uY3J1aXNlVG91ck1lcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMzQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4vL0ZBUSBJQ09OIFNFQ1RJT04gXG5cbi5jdWJhLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL2NvbnRlbnQvZGVzdGluYXRpb25zL2N1YmEvRkFRLUJHJTQwMXgucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGFza2EtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vY29udGVudC9kYW0vcm95YWwvcG9ydHMtYW5kLWRlc3RpbmF0aW9ucy9kZXN0aW5hdGlvbnMvQWxhc2thL2Fzc2V0cy9hbGFza2EtanVuZWF1LXBpbmstZmxvd2Vycy1uYXR1cmUtbW91bnRhaW5zLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmx1ZUJnLW9keXNzZXkge1xuICAgIGJhY2tncm91bmQ6ICMwNTc1RTY7ICAvKiBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzICovXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYigzMCwgMTIxLCAyMTEpLCByZ2IoNDAsIDExNiwgMjE0KSApOyAgLyogQ2hyb21lIDEwLTI1LCBTYWZhcmkgNS4xLTYgKi9cbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICByZ2IoMzAsIDEyMSwgMjExKSwgcmdiKDQwLCAxMTYsIDIxNCkpOyAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG5cbn1cblxuLmluZm8tY29weSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5pY29uIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uY29taW5nU29vbiB7XG4gICAgLm1vc2FpY1RpbGVfX3N1YnRpdGxlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUxpZ2h0XCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMEVBNztcbiAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5tZGMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3b1dheXNDb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5pbnRyb0NvcHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgIH1cblxuICAgIC5jdWJhLWluZm8ge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWNvcHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuY3ViYS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHdvV2F5c0NvcHkge1xuICAgICAgICAuaW50cm9Db3B5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3b1dheXNJbWFnZXMge1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgIC5zcGFjZS1mb3ItY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IDI3NnB4O1xuICAgIH1cblxuICAgIC5jdWJhLXRpcHMtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8tY29weSB7XG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC50d29XYXlzQ29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmludHJvQ29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF4LXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2JpbGVPbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BPbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3ViYS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDU1cHg7XG4gICAgfVxuXG4gICAgLmluZm8tY29weSB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLmN1YmEtaW5mbyAucGFyYWdyYXBoQ29weSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICB9XG5cbiAgICAuY3ViYS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5hbGFza2EtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3cucm95YWxjYXJpYmJlYW4uY29tL2NvbnRlbnQvZGFtL3JveWFsL3BvcnRzLWFuZC1kZXN0aW5hdGlvbnMvZGVzdGluYXRpb25zL0FsYXNrYS9hc3NldHMvYWxhc2thLWp1bmVhdS1waW5rLWZsb3dlcnMtbmF0dXJlLW1vdW50YWlucy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gdGFibGVcbi50YWJsZUxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRhYmxlTGF5b3V0X19jZWxsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTsgIC8vIERlZmF1bHQgdG8gZnVsbCB3aWR0aFxuICAgIC8vIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIE9yIGZsZXggbWlnaHQgYnJlYWtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICBcbiAgLyogVGFibGUgY29sdW1uIHNpemluZ1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC50YWJsZUxheW91dC0tMmNvbHMgPiAudGFibGVMYXlvdXRfX2NlbGwgIHsgd2lkdGg6IDUwJTsgfVxuICAudGFibGVMYXlvdXQtLTNjb2xzID4gLnRhYmxlTGF5b3V0X19jZWxsICB7IHdpZHRoOiAzMy4zMyU7IH1cbiAgLnRhYmxlTGF5b3V0LS00Y29scyA+IC50YWJsZUxheW91dF9fY2VsbCAgeyB3aWR0aDogMjUlOyB9XG4gIC50YWJsZUxheW91dC0tNWNvbHMgPiAudGFibGVMYXlvdXRfX2NlbGwgIHsgd2lkdGg6IDIwJTsgfVxuICAudGFibGVMYXlvdXQtLTZjb2xzID4gLnRhYmxlTGF5b3V0X19jZWxsICB7IHdpZHRoOiAxNi42JTsgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGFibGVMYXlvdXRfX2NvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAudGFibGVMYXlvdXRfX2NlbGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGFibGVMYXlvdXRfX2NlbGwtZW1wdHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuIFxuXG4vLyBGT1IgREVTVElOQVRJT04gSFVCXG4uc2hvd0xlc3NUaWxlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3dNb3JlVGlsZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG59XG5cblxuLnNjaGVuZ2VuQ291bnRyaWVzLS10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hlbmdlbkNvdW50cmllcy0tdGFibGV7XG5cbiAgICB0ZC5jb3VudHJ5LS1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG59IFxufVxuXG4uaGVyb0NvbmZpZGVuY2VfX2xpbmVzLCAuYm9sZC0tZG90dGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQwcHgsIDFmcikgYXV0byBtaW5tYXgoNDBweCwgMWZyKTtcbiAgICBncmlkLWdhcDogOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlcm9Db25maWRlbmNlX19saW5lczpiZWZvcmUsXG4uaGVyb0NvbmZpZGVuY2VfX2xpbmVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzQwODJjNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG59XG5cbi5ib2xkLS1kb3R0ZWQ6YmVmb3JlLFxuLmJvbGQtLWRvdHRlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjMDAwYzI4O1xufVxuXG4uaGVyb0NvbmZpZGVuY2VfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIC41cmVtO1xuXG5cblxuICAgIC5oZXJvQ29uZmlkZW5jZV9faW1hZ2VDb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDgyYzc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb0NvbmZpZGVuY2VfX2NvbnRlbnRDb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnRJdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzQwODJjNztcblxuXG4gICAgICAgICAgICAuc3ViQ29udGVudEl0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDBjMjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb2N1c2VkLS1kb3R0ZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggZG90dGVkICMwMDBjMjg7IGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgIzAwMGMyODtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vL2Jhc2ljIGNvbmZpZGVuY2UgaGVyb1xuXG4uYmFzaWNDb25maWRlbmNlX19iYW5uZXIge1xuXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzQwODJjNztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07O1xuICAgIH1cblxuICAgIC5jb25maWRlbmNlQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ni44NzVyZW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaGVhZGVyQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDgyYzc7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc21hbGxXb3JkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBoMS5hcnRpY2xlVGl0bGUyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbWFsbFdvcmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmludHJvQ29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9ICBcbiAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1cmVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAuaW50cm9Db3B5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZWFkTW9yZS1wb3N0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIENlbnRlcnMgR3JpZCBDcnVpc2UgSHViXG4uY3J1aXNlLWh1YiB7XG4gICAgLmxpc3RfX2Jhc2V7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyJSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NXJlbSl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMSUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXJyb3dIZXJvIC5yY2xfdGlsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5cbi8vQ1JVSVNFIFdJVEggQ09ORklERU5DRSBTVEFSVFNcblxuLmNydWlzZVdpdGhDb25maWRlbmNlX19jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmN3Y19faGVhZGluZ0NvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMnJlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jd2NfY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMnJlbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmN3Y19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICAuY3djX19pdGVtLWltYWdlIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLmN3Y19faXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGEuaHlwZXJsaW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
