/*@siteHeaderBackgroundColor: rgb(233,233,234);*/
/*@siteFooterBackgroundColor: #58585a;*/
/* COLOUR PALETTE */
/* doiuse-disable */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
html.page-404 .cms-textblock h2,
h3,
html.sitemap .cms-textblock h2,
html.page-404 .cms-textblock h2,
h4,
html.results .cms-textblock h2,
h5,
html.sitemap .cms-textblock .column > ul > li > a,
html.page-404 .cms-textblock .column > ul > li > a,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-weight: normal;
}
/* doiuse-enable */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-family: 'Gotham A', Arial, sans-serif;
  font-size: 16px;
}
p {
  font-size: 16px;
  color: #333;
}
.bold {
  font-weight: bold;
}
ul,
ol {
  margin-left: 18px;
}
a {
  text-decoration: none;
  color: #007485;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}
strong {
  font-weight: bold;
}
input {
  font-family: inherit;
}
textarea {
  font-family: inherit;
}
h1 {
  font-size: 48px;
  color: #58595B;
}
h1.stencil {
  font-weight: 500 !important;
  /* Necessary for AG Book Stencil to render */
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 60px;
  }
}
.pageHeading h1 {
  font-size: 36px;
}
@media screen and (min-width: 768px) {
  .pageHeading h1 {
    font-size: 48px;
  }
}
h2 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #58595B;
}
h2.featuredHeading {
  font-size: 22px;
  font-weight: bold;
}
h3 {
  font-size: 24px;
  font-weight: bold;
  color: #58595B;
}
@media screen and (min-width: 768px) {
  h3 {
    line-height: 28px;
  }
}
h4 {
  font-size: 21px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
#fullSiteBackToTop {
  display: block;
  position: absolute;
  right: 0;
  top: -77px;
  background-color: white;
  padding: 10px 45px 10px 15px;
  background-image: url(/images/back-to-top-arrow.svg);
  background-repeat: no-repeat;
  background-size: 16px 10px;
  background-position: calc(100% - 16px) center;
  color: #358728;
  border: 2px solid #358728;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  transition: opacity 225ms ease-out 0s, visibility 225ms ease-out 0s;
}
#fullSiteBackToTop.hide {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s, 225ms;
}
@media screen and (min-width: 768px) {
  #fullSiteBackToTop {
    top: -24px;
  }
}
#fullSiteBackToTop span {
  font-weight: bold;
}
#fullSiteBackToTop:hover {
  cursor: pointer;
}
.column {
  padding-left: 4px;
  padding-right: 4px;
  float: left;
  position: relative;
}
@media screen and (min-width: 768px) {
  .column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.column.row {
  padding-left: 0;
  padding-right: 0;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.constrainingContainer {
  margin: 0 auto;
  padding-left: 4px;
  padding-right: 4px;
  width: 100%;
}
.constrainingContainer:after {
  clear: both;
  display: table;
  content: '';
}
.constrainingContainer.column {
  padding-left: 8px;
  padding-right: 8px;
  float: none;
}
.column1 {
  width: 8.33333333%;
}
.column2 {
  width: 16.66666667%;
}
.column3 {
  width: 25%;
}
.column4 {
  width: 33.33333333%;
}
.column5 {
  width: 41.66666667%;
}
.column6 {
  width: 50%;
}
.column7 {
  width: 58.33333333%;
}
.column8 {
  width: 66.66666667%;
}
.column9 {
  width: 75%;
}
.column10 {
  width: 83.33333333%;
}
.column11 {
  width: 91.66666667%;
}
.column12 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .columnTablet1 {
    width: 8.33333333%;
  }
  .columnTablet2 {
    width: 16.66666667%;
  }
  .columnTablet3 {
    width: 25%;
  }
  .columnTablet4 {
    width: 33.33333333%;
  }
  .columnTablet5 {
    width: 41.66666667%;
  }
  .columnTablet6 {
    width: 50%;
  }
  .columnTablet7 {
    width: 58.33333333%;
  }
  .columnTablet8 {
    width: 66.66666667%;
  }
  .columnTablet9 {
    width: 75%;
  }
  .columnTablet10 {
    width: 83.33333333%;
  }
  .columnTablet11 {
    width: 91.66666667%;
  }
  .columnTablet12 {
    width: 100%;
  }
  .constrainingContainer {
    padding-left: 0;
    padding-right: 0;
  }
  .constrainingContainer.column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .columnDesktop1 {
    width: 8.33333333%;
  }
  .columnDesktop2 {
    width: 16.66666667%;
  }
  .columnDesktop3 {
    width: 25%;
  }
  .columnDesktop4 {
    width: 33.33333333%;
  }
  .columnDesktop5 {
    width: 41.66666667%;
  }
  .columnDesktop6 {
    width: 50%;
  }
  .columnDesktop7 {
    width: 58.33333333%;
  }
  .columnDesktop8 {
    width: 66.66666667%;
  }
  .columnDesktop9 {
    width: 75%;
  }
  .columnDesktop10 {
    width: 83.33333333%;
  }
  .columnDesktop11 {
    width: 91.66666667%;
  }
  .columnDesktop12 {
    width: 100%;
  }
  .constrainingContainer {
    max-width: 1200px;
  }
}
.button {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
}
.button:hover {
  background-color: #2d7322;
  text-decoration: none;
}
/*
    This file contains the possible background colour and image combinations for
    sections throughout the NRW website. These are set in the Razor views, but are
    pulled through from the NRW Background Colour Picker data type. Additions should
    be made there, ensuring the naming convention matches with an option below.

    The 'withGraphic' option is added on manually within the Razor views, depending on
    the size of the container in question.
*/
.backgroundColourSetup {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
}
.lightGreen {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #358728;
}
@media screen and (min-width: 768px) {
  .lightGreen.withGraphic {
    background-image: url('/images/NewsListingGraphic.svg') !important;
  }
}
.darkGreen {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #005446;
}
@media screen and (min-width: 768px) {
  .darkGreen.withGraphic {
    background-image: url('/images/trees-bg.svg') !important;
  }
}
.lightBlue {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #20C4F4;
}
@media screen and (min-width: 768px) {
  .lightBlue.withGraphic {
    background-image: url('/images/waves-bg-cropped.svg') !important;
  }
}
.aqua {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #008393;
}
@media screen and (min-width: 768px) {
  .aqua.withGraphic {
    background-image: url('/images/waves-bg-cropped.svg') !important;
  }
}
.darkGrey {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #58595B;
}
.lightGrey {
  background-repeat: no-repeat;
  background-size: 34%;
  background-position-y: center;
  background-position-x: 105%;
  background-color: #E9E9EA;
}
.searchBoxContainer {
  position: relative;
}
.searchBox {
  padding: 0 15px;
  border: 1px solid #E9E9EA;
  border-radius: 3px 3px 3px 3px;
  font-size: 16px;
  letter-spacing: -0.01em;
  width: 100%;
  -webkit-appearance: none;
  padding-right: 103px;
  line-height: 44px;
  height: 44px;
  color: #333;
}
.js .searchBox::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}
.js .searchBox::-ms-clear {
  display: none;
}
.searchBoxClear {
  position: absolute;
  right: 44px;
  width: 44px;
  height: 44px;
  font-size: 24px;
  text-align: center;
  line-height: 44px;
  color: #358728;
  top: 0;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  background-color: transparent;
  display: none;
  cursor: pointer;
}
.js .showClear .searchBox:focus ~ .searchBoxClear,
.js .showClear .searchBox:hover ~ .searchBoxClear,
.js .showClear .searchBoxClear:hover,
.js .showClear .searchBoxClear:focus,
.js .showClear .searchBoxClear.focused {
  display: block;
}
.searchBoxIcon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  border: none;
  border-radius: 0px 3px 3px 0px;
  -webkit-appearance: none;
  background-image: url('/images/search-icon.svg');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  font: 0/0 a;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.searchBoxIcon[aria-disabled=false] {
  background-color: #358728;
  cursor: pointer;
}
.searchBoxIcon[aria-disabled=true] {
  background-color: #4A4B4C;
  cursor: not-allowed;
}
#cookieBanner {
  display: none;
  background-color: #58595B;
  color: white;
  display: block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 4px solid #358728;
}
#cookieBanner .constrainingContainer {
  position: relative;
}
#cookieBanner .constrainingContainer .heading {
  font-size: 28px;
  font-weight: normal;
  color: white;
  margin-bottom: 0;
}
#cookieBanner .constrainingContainer p {
  font-size: 16px;
  color: white;
  margin-top: 10px;
}
#cookieBanner .constrainingContainer a {
  color: white;
  text-decoration: underline;
  font-weight: normal;
}
#cookieBanner .constrainingContainer a.button {
  margin: 0 auto;
  font-weight: bold;
  font-size: 25px;
  padding: 15px 60px 15px 100px;
  text-decoration: none;
  position: relative;
  margin-top: 10px;
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  #cookieBanner .constrainingContainer a.button {
    margin-top: 5px;
  }
}
#cookieBanner .constrainingContainer a.button .fa {
  font-size: 35px;
  float: left;
  position: absolute;
  left: 15px;
  top: 13px;
  color: #005446;
}
@media screen and (max-width:  1199px ) {
  #cookieBanner .constrainingContainer .buttonColumn {
    clear: left;
  }
}
#main-content {
  /* User-generated forms */
}
#main-content input {
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #58595B;
  color: #58595B;
  line-height: 40px;
}
#main-content input[type="text"] {
  width: 100%;
}
#main-content input[type="submit"] {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  padding: 10px 30px;
  margin-top: 30px;
}
#main-content input[type="submit"]:hover {
  background-color: #2d7322;
  text-decoration: none;
}
#main-content input[type="button"] {
  padding: 10px 30px;
  margin-top: 30px;
}
#main-content .ieLabels {
  display: none;
}
#main-content .umbraco-forms-page legend {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
#main-content .umbraco-forms-page h4 {
  font-size: 30px;
  font-weight: bold;
  color: #58595B;
}
#main-content .umbraco-forms-page label.umbraco-forms-label {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 5px;
  display: inline-block;
}
#main-content .umbraco-forms-page small {
  font-size: 14px;
  margin-bottom: 15px;
  display: inline-block;
}
#main-content .umbraco-forms-page .radiobuttonlist {
  padding-top: 10px;
}
#main-content .umbraco-forms-page .radio {
  margin-bottom: 25px;
}
#main-content .umbraco-forms-page .radio label {
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
  padding: 10px 10px 10px 30px;
  border: 2px solid #58595B;
  border-radius: 5px;
  background-color: #e9e9ea;
  color: #58595B;
}
#main-content .umbraco-forms-page .radio label:hover {
  border-color: #20C4F4;
}
#main-content .umbraco-forms-page .radio input[type="radio"] {
  position: absolute;
  left: 20px;
}
#main-content .umbraco-forms-page .radio input:checked + label {
  border: 2px solid #20C4F4;
  background-color: white;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent label {
  margin-bottom: 5px;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 20px;
  padding: 10px 10px 10px 30px;
  border: 2px solid #e9e9ea;
  border-radius: 5px;
  background-color: #e9e9ea;
  color: #58595B;
  display: inline-block;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent label:hover {
  border-color: #20C4F4;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent input[type="radio"] {
  position: absolute;
  left: 20px;
  margin-top: 15px;
}
#main-content .umbraco-forms-page .radiobuttonlist.dataconsent input:checked + label {
  border: 2px solid #20C4F4;
  background-color: white;
}
#main-content .umbraco-forms-page textarea {
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  min-height: 200px;
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #58595B;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
}
#main-content .umbraco-forms-page select {
  font-size: 16px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: white;
  border: 2px solid #a1a1a1;
  color: #58595B;
  line-height: 40px;
  height: 44px;
  padding: 0 26px 0 8px;
  background-image: url(/images/chevron.svg);
  background-repeat: no-repeat;
  background-position: center right 6px;
  background-size: 14px 14px;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.siteHeader {
  height: 97px;
  border-bottom: 1px solid #E4E4E5;
}
.siteHeaderConstrained {
  display: block;
  height: 45px;
  position: relative;
  border-bottom: 2px solid #E9E9EA;
  padding: 0 8px;
}
@media screen and (min-width: 768px) {
  .siteHeaderConstrained {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeaderConstrained {
    padding: 0 30px;
  }
}
.siteHeaderItem {
  display: table-cell;
  vertical-align: top;
}
.siteHeaderLogo {
  width: 215px;
  height: 38px;
  margin-left: 10px;
  display: block;
}
.siteHeaderLogoLink {
  display: block;
  position: absolute;
  top: 52px;
  left: 0;
}
.siteHeaderLogoLink a {
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.siteHeaderLinks {
  list-style: none;
  float: right;
  font-size: 0;
  white-space: nowrap;
}
.siteHeaderLink {
  margin-left: 20px;
  line-height: 45px;
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  color: #58595B;
  letter-spacing: -0.025em;
}
.siteHeaderLink:first-child {
  padding-left: 0;
}
.siteHeaderLink .button {
  line-height: 26px;
  font-weight: bold;
  padding: 0 10px;
}
.siteHeaderSearchContainer {
  width: 100%;
  vertical-align: middle;
  text-align: center;
  position: relative;
  position: absolute;
  top: 97px;
  left: 0;
  padding: 10px;
  display: none;
  background-color: #358728;
}
.siteHeaderSearchContainer label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.siteHeaderSearchContainer .searchBox {
  padding: 0 10px;
  padding-right: 44px;
  border: none;
}
.siteHeaderSearchContainer .searchBoxIcon {
  background-image: url('/images/search-icon-green.svg');
  background-color: transparent;
  cursor: pointer;
}
.siteHeaderMobileActions {
  position: absolute;
  height: 54px;
  right: 0;
  top: 43px;
  font-size: 0;
}
.siteHeaderMobileActions .button {
  background-color: transparent;
  height: 100%;
  color: black;
  background-repeat: no-repeat;
  background-size: 26px 26px, 26px 26px;
  background-position: center center, center 80px;
  width: 46px;
  font-size: 0;
  border-radius: 0;
  transition: background-position 225ms ease-out, background-color 225ms ease-out;
}
@media screen and (min-width: 360px) {
  .siteHeaderMobileActions .button {
    width: 56px;
  }
}
.siteHeaderMobileActions .button.active {
  background-position: center -26px, center center;
}
.siteHeaderMobileActions .siteHeaderSearchButton {
  background-image: url('/images/search-icon-green.svg'), url('/images/close-icon.svg');
}
.siteHeaderMobileActions .siteHeaderSearchButton.active {
  background-color: #358728;
}
.siteHeaderMobileActions .siteHeaderMenuButton {
  background-image: url('/images/menu-icon.svg'), url('/images/close-icon.svg');
}
.siteHeaderMobileActions .siteHeaderMenuButton.active {
  background-color: #58595B;
}
@media screen and (max-width: 1199px) {
  .siteHeader {
    transition: margin-bottom 225ms ease-out;
  }
  .searchVisible .siteHeader {
    margin-bottom: 64px;
  }
  .searchVisible .siteHeader .siteHeaderSearchContainer {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .siteHeader {
    height: auto;
  }
  .siteHeaderConstrained {
    border-bottom: none;
    height: auto;
    display: table;
    height: 64px;
  }
  .siteHeaderLogo {
    display: block;
    margin: 9.5px 0;
    margin-left: 0;
    width: 257px;
    height: 45px;
  }
  .siteHeaderLogoLink {
    position: static;
    top: 0;
    display: table-cell;
    width: 100%;
  }
  .siteHeaderLinks {
    display: table-cell;
    text-align: right;
    float: none;
    white-space: nowrap;
  }
  .siteHeaderLink {
    line-height: 64px;
  }
  .siteHeaderMobileActions {
    position: relative;
    top: 0;
    margin-right: -15px;
    white-space: nowrap;
    padding-left: 15px;
    height: 64px;
  }
  .siteHeaderMobileActions .button {
    height: 65px;
  }
  .siteHeaderSearchContainer {
    top: 65px;
  }
}
@media screen and (min-width: 1200px) {
  .siteHeader {
    background-color: #E9E9EA;
  }
  .siteHeaderConstrained {
    border-bottom: none;
    height: auto;
    display: table;
  }
  .siteHeaderSearchContainer {
    display: table-cell;
    position: relative;
    top: 0;
    background-color: transparent;
    padding-left: 30px;
  }
  .siteHeaderSearchContainer .searchBox {
    border: 1px solid #d7d7d8;
    padding: 0 15px;
    padding-right: 59px;
  }
  .siteHeaderSearchContainer .searchBoxIcon {
    background-image: url('/images/search-icon.svg');
  }
  .siteHeaderSearchContainer .searchBoxIcon[aria-disabled=false] {
    background-color: #358728;
    cursor: pointer;
  }
  .siteHeaderSearchContainer .searchBoxIcon[aria-disabled=true] {
    background-color: #4A4B4C;
    cursor: not-allowed;
  }
  .siteHeaderLink {
    font-size: 15px;
  }
  .siteHeaderLogoLink {
    width: auto;
  }
  .siteHeaderMobileActions {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .siteNavLink span {
    font-weight: bold;
    position: relative;
  }
  .siteNavItem .siteNavLink,
  .siteNavItem .siteNavLinkButton {
    line-height: 76px;
    text-align: center;
    height: 76px;
  }
  .siteNavItem .siteNavLink > span,
  .siteNavItem .siteNavLinkButton > span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
  }
  .siteNavItem .siteNavLink > span.button,
  .siteNavItem .siteNavLinkButton > span.button {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .navButton .siteNavItem {
    padding-left: 1em;
  }
}
.siteFooter {
  background-color: #58595B;
  border-top: 4px solid #358728;
  color: white;
  position: relative;
}
.siteFooterContact {
  padding: 0 0 30px 0;
  display: table;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .siteFooterContact {
    padding: 30px 0;
  }
}
.siteFooterContactPanel {
  background-color: #4b4c4e;
  padding: 15px 8px;
  height: 79px;
  margin: 0 -8px;
}
@media screen and (min-width: 768px) {
  .siteFooterContactPanel {
    margin: 0;
    padding: 15px 15px;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
  }
}
.siteFooterContactButtonContainer {
  vertical-align: top;
  text-align: center;
  width: 100%;
}
.siteFooterContactButton {
  -webkit-appearance: none;
  background-color: #358728;
  background-image: none;
  border: none;
  color: white;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid;
  height: 49px;
  padding: 0 15px;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.siteFooterContactButton:hover {
  background-color: #2d7322;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .siteFooterContactButton {
    max-width: 300px;
    margin: 0 auto;
  }
}
.siteFooterContactNumber {
  font-weight: bold;
  font-size: 33px;
  margin: 0 15px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
  white-space: nowrap;
}
.siteFooterSocialLinks {
  width: 100%;
  padding-right: 0;
  vertical-align: middle;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .siteFooterSocialLinks {
    width: 50%;
    display: table-cell;
    padding-left: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialLinks {
    text-align: right;
  }
}
.siteFooterSocialIcon {
  background-color: #E9E9EA;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 a;
  background-position: center center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-left: 13px;
}
.siteFooterSocialIconFacebook {
  background-image: url('/images/facebook-logo.svg');
  background-size: 23px 23px;
  margin-left: 0;
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialIconFacebook {
    margin-left: 13px;
  }
}
.siteFooterSocialIconTwitter {
  background-image: url('/images/twitter-logo.svg');
  background-size: 21px 21px;
}
.siteFooterSocialIconLinkedin {
  background-image: url('/images/linkedin-logo.svg');
  background-size: 19px 19px;
}
.siteFooterSocialIconInstagram {
  background-image: url('/images/instagram-logo.svg');
  background-size: 19px 19px;
}
.siteFooterSocialIconRss {
  background-image: url('/images/rss-icon.svg');
  background-size: 18px 18px;
}
.siteFooterSocialHeading {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.siteFooterSocialHeading h2 {
  color: white;
  margin: 20px 0;
  font-size: 21px;
}
@media screen and (min-width: 768px) {
  .siteFooterSocialHeading h2 {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialHeading h2 {
    margin: 20px 0;
  }
}
@media screen and (min-width: 1200px) {
  .siteFooterSocialHeading {
    margin-right: 17px;
    width: auto;
    margin: auto;
  }
}
.siteFooterLinks,
.siteFooterCopyrightSection {
  border-top: 1px solid #656668;
  padding: 20px 0 0 0;
}
@media screen and (min-width: 768px) {
  .siteFooterLinks,
  .siteFooterCopyrightSection {
    padding: 20px 0;
  }
}
.siteFooterCopyrightSection {
  padding: 15px 0 10px;
}
.siteFooterLinks {
  font-size: 0;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLinks {
    display: block;
  }
}
.siteFooterLink {
  margin-bottom: 20px;
  font-weight: normal;
  width: 50%;
  float: left;
  color: white;
  font-size: 16px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .siteFooterLink {
    border-left: 1px solid #656668;
    width: auto;
    float: initial;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin-bottom: 0;
  }
}
.siteFooterLink:first-child {
  border-left: none;
}
@media screen and (min-width: 768px) {
  .siteFooterLink:first-child {
    margin-left: -15px;
  }
}
.siteFooterCopyrightSection:after {
  display: table;
  clear: both;
  content: ' ';
}
.siteFooterLogo {
  display: none;
  float: left;
  height: 48px;
  width: 276px;
}
@media screen and (min-width: 768px) {
  .siteFooterLogo {
    display: block;
  }
}
.siteFooterCopyright {
  line-height: 48px;
}
@media screen and (min-width: 768px) {
  .siteFooterCopyright {
    float: right;
  }
}
.splashImage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  background-size: cover;
  z-index: 0;
}
@media only screen and (max-height: 160px) {
  .splashModal {
    max-height: 98%;
    overflow-y: auto !important;
    padding-top: 2px !important;
  }
}
.splashModalOverlayContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  transform-style: preserve-3d;
  text-align: center;
  padding: 0 15px;
  pointer-events: all;
}
.splashModalOverlayContainer.darkened {
  background: rgba(0, 0, 0, 0.6);
}
.splashModalOverlayContainer.shadowed .splashModal {
  box-shadow: 0px 2px 9px 6px rgba(36, 36, 36, 0.43);
}
.splashModalOverlayContainer .splashModal {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.splashModal {
  max-width: 520px;
  background-color: white;
  padding-top: 30px;
}
.splashModal .splashModalLogo {
  margin: 30px;
  margin-top: 0;
  display: block;
}
.splashModal .splashModalLogo img {
  max-width: 100%;
  max-height: 100%;
}
.splashModal .splashModalLinks {
  padding: 30px 30px;
  background-color: #E9E9EA;
  text-align: center;
  width: 100%;
}
.splashModal .splashModalLinks a {
  width: 100%;
  display: block;
  padding: 12px 15px;
  line-height: 1;
  font-size: 16px;
}
.splashModal .splashModalLinks a:first-child {
  margin-bottom: 15px;
}
@media screen and (min-width: 360px) {
  .splashModal .splashModalLinks {
    border-spacing: 30px 0;
    border-collapse: separate;
    table-layout: fixed;
    display: table;
    padding: 50px 0;
  }
  .splashModal .splashModalLinks a {
    display: table-cell;
  }
  .splashModal .splashModalLinks a:first-child {
    margin-bottom: unset;
  }
}
html.splash,
html.splash body {
  height: 100%;
}
html.splash body {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
/* Home Page Sections */
.homeHeroContentContainer {
  color: white;
  display: table;
  width: 100%;
}
.homeHeroText {
  display: table-row;
}
.homeHeroSearch {
  width: 100%;
  height: auto;
  vertical-align: middle;
  display: table-row;
}
.homeHeroSearch .searchBoxContainer {
  background-color: rgba(0, 0, 0, 0.25);
  padding: 15px 8px;
  margin: 80px -8px -15px -8px;
  display: block;
}
.homeHeroSearch label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.homeHeroSearch .searchBox {
  height: 53px;
  line-height: 1;
  font-size: 16px;
  padding: 0 8px;
  padding-right: 106px;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.homeHeroSearch .searchBoxIcon {
  height: 53px;
  width: 53px;
  background-size: 24px 24px;
  top: 15px;
  right: 8px;
}
.homeHeroSearch .searchBoxClear {
  height: 53px;
  width: 53px;
  top: 15px;
  right: 61px;
}
.homeHeroTitle {
  margin-top: 10px;
  color: white;
  font-size: 27px;
  font-weight: bold;
  line-height: 1.05084746;
  margin-bottom: 15px;
}
.homeHeroSubtitle {
  font-size: 16px;
  color: white;
}
.home {
  width: 75%;
  display: inline-block;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .home {
    width: 100%;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .homeHeroTitle {
    font-size: 59px;
    margin-top: 0;
    margin-bottom: 14px;
  }
  .homeHeroSubtitle {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .homeHeroContentContainer {
    padding: 50px 0;
    padding-bottom: 0;
  }
  .homeHeroSearch .searchBoxContainer {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
  }
  .homeHeroSearch .searchBoxIcon {
    right: 15px;
  }
  .homeHeroSearch .searchBoxClear {
    right: 68px;
  }
}
@media screen and (min-width: 1200px) {
  .homeHeroTitle {
    font-size: 59px;
  }
  .homeHeroContentContainer {
    padding: 95px 0;
    padding-bottom: 105px;
  }
  .homeHeroText {
    display: table-cell;
    padding-right: 30px;
  }
  .homeHeroSearch {
    display: table-cell;
  }
  .homeHeroSearch .searchBox {
    height: 70px;
    padding: 0 20px;
    padding-right: 140px;
    font-size: 18px;
    border-radius: 3px 6px 6px 3px;
  }
  .homeHeroSearch .searchBoxContainer {
    margin: 0;
    padding: 30px;
  }
  .homeHeroSearch .searchBoxIcon {
    top: 30px;
    right: 30px;
    height: 70px;
    width: 70px;
    background-size: 30px 30px;
    border-radius: 0 6px 6px 0;
  }
  .homeHeroSearch .searchBoxClear {
    top: 30px;
    right: 100px;
    height: 70px;
    line-height: 70px;
  }
}
.hero {
  padding: 15px 0;
  overflow: hidden;
  position: relative;
}
.hero > * {
  position: relative;
}
.hero:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(1, 31, 35, 0.4);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.4) 100%);
  content: '';
  z-index: 0;
}
.heroImage {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  z-index: -1;
}
.heroFloodWarningsStatusContainer {
  border-bottom: 1px solid #B9C1C6;
}
.heroFloodWarningsStatusContainer .constrainingContainer .floodWarningsStatusError {
  line-height: 25px;
  background-color: rgba(0, 0, 0, 0.5);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (min-width: 1200px) {
  .heroFloodWarningsStatusContainer {
    padding-top: 17px;
    margin-bottom: -84px;
    position: relative;
    z-index: 2;
    border-bottom: none;
  }
  .heroFloodWarningsStatusContainer + .hero {
    padding-top: 84px;
  }
}
.landing #featuredContent {
  margin-bottom: 0;
  margin-top: -4px;
  padding: 57px 0 26px 0;
}
#featuredContent {
  color: white;
  padding: 20px 0 10px 0;
}
@media screen and (min-width: 768px) {
  #featuredContent {
    padding: 38px 0 26px 0;
    margin-bottom: 30px;
  }
}
#featuredContent .constrainingContainer:after {
  content: '';
  display: table;
  clear: both;
}
#featuredContent h2 {
  color: white;
  line-height: 1;
}
#featuredContent .featured {
  margin-bottom: 8px;
  width: 100%;
  display: inline-block;
}
#featuredContent .featured p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#featuredContent .featured.wide:nth-child(3) {
  margin-left: 30px;
}
#featuredContent .featured.wide p {
  overflow: initial;
  white-space: normal;
  text-overflow: unset;
}
@media screen and (max-width:  767px ) {
  #featuredContent .featured.wide:nth-child(3) {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  #featuredContent .featured {
    margin-bottom: 30px;
  }
}
.featured {
  position: relative;
  background-color: #2D665A;
  overflow: hidden;
}
.featured.wide {
  width: 100%;
  background-size: 100% auto;
  height: auto;
  position: relative;
}
.featured.wide .imageWrapper {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .featured.wide .imageWrapper {
    position: absolute;
    height: 100%;
  }
  .featured.wide .imageWrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, rgba(31, 31, 31, 0.91), rgba(255, 255, 255, 0));
    pointer-events: none;
    z-index: 1;
  }
}
@media screen and (max-width:  767px ) {
  .featured.wide {
    background-image: none !important;
    background-color: #2D665A;
  }
}
@media screen and (min-width: 768px) {
  .featured.wide {
    height: 340px;
  }
}
.featured.wide h3 {
  position: relative;
  line-height: 1.02777778;
}
@media screen and (min-width: 768px) {
  .featured.wide h3 {
    font-size: 36px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    width: 60%;
    width: calc(66.6667% - 15px);
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide h3 {
    padding-top: 20px !important;
    margin-left: 30px;
    width: calc(66.6667% - 30px);
  }
}
.featured.wide p {
  display: block;
  font-size: 15px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .featured.wide p {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide p {
    padding: 0 30px;
    padding-right: 0;
    width: 66.6667%;
  }
}
@media screen and (min-width: 1200px) {
  .featured.wide .tag {
    padding: 5px 5px 5px 30px;
  }
}
@media screen and (max-width:  767px ) {
  .featured {
    margin-left: 0;
  }
  .featured:nth-child(3) {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .featured {
    height: 340px;
    min-height: unset;
  }
  .featured .imageWrapper + .text,
  .featured .dates + .text {
    max-height: 134px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .featured.wide .imageWrapper + .text,
  .featured.sideImage .imageWrapper + .text,
  .featured.wide .dates + .text,
  .featured.sideImage .dates + .text {
    max-height: none;
    text-overflow: ellipsis;
    overflow: visible;
  }
}
.featured a {
  color: inherit;
  display: block;
  min-height: 100%;
  max-height: 100%;
  height: 100%;
  padding-bottom: 53px;
}
@media screen and (min-width: 768px) {
  .featured a {
    padding-bottom: 63px;
  }
}
.featured a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.featured a:hover img {
  transform: scale(1.1);
}
.featured.noTag a {
  padding-bottom: 10px;
}
.featured.noTag a .imageWrapper + .text,
.featured.noTag a .dates + .text {
  max-height: none;
  text-overflow: ellipsis;
  overflow: visible;
}
.featured .tag {
  background-color: #005446;
  padding: 5px 5px 5px 15px;
  position: absolute;
  z-index: 2;
  bottom: 15px;
}
.featured h2,
.featured h3 {
  padding-top: 10px !important;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 5px;
  margin-bottom: 8px;
  color: white;
  line-height: 1.25;
}
.featured p {
  display: none;
  padding: 0 15px;
  color: white;
}
@media screen and (min-width: 768px) {
  .featured p {
    display: block;
  }
}
.featured p.date {
  display: block;
  margin-bottom: 50px;
}
.featured .imageWrapper {
  width: 100%;
  height: 110px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper {
    height: 152px;
  }
}
.featured .imageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;';
  transition: transform 225ms ease-out;
  transform-origin: center center;
}
@media screen and (min-width: 768px) {
  .featured .imageWrapper img {
    transform: initial;
  }
}
.featured .imageWrapper + .dates {
  margin-top: -76px;
  position: absolute;
}
@media screen and (max-width:  767px ) {
  .featured .imageWrapper + .dates {
    margin-top: -33px;
  }
  .featured.mobileSideImage {
    padding-bottom: 0;
  }
  .featured.mobileSideImage > a {
    padding-left: 135px;
    padding-bottom: 8px;
    min-height: 126px;
  }
  .featured.mobileSideImage .tag {
    left: 0;
    bottom: 8px;
  }
  .featured.mobileSideImage .imageWrapper {
    width: 127px;
    height: 72px;
    position: absolute;
    left: 8px;
    top: 8px;
  }
  .featured.mobileSideImage .imageWrapper + .dates {
    margin-top: 0;
    left: 8px;
    top: 47px;
  }
}
@media screen and (min-width: 768px) {
  .featured.sideImage {
    min-height: 0;
    height: auto;
  }
  .featured.sideImage > a {
    padding-bottom: 8px;
    padding-left: 50%;
    height: 100%;
    min-height: 152px;
  }
  .featured.sideImage .imageWrapper {
    width: 50%;
    width: calc(50% - 15px);
    left: 0;
    top: 0;
    position: absolute;
  }
  .featured.sideImage h3 {
    margin-left: 15px;
  }
  .featured.sideImage p {
    padding-left: 15px;
  }
  .featured.sideImage .tag {
    display: none;
  }
  .featured.sideImage .imageWrapper + .dates {
    left: 0;
    bottom: 0;
    margin-top: 0;
  }
}
#featuredContent.darkGreen {
  background-color: #155547;
}
#featuredContent.darkGreen .featured {
  background-color: #2D665A;
}
#featuredContent.darkGreen .featured .tag {
  background-color: #155547;
}
.featured {
  border: #58595B 1px solid;
  box-shadow: 0 0 0 1px white;
}
.featuredHeading {
  margin-bottom: 3px;
}
.mostPopularLinks {
  margin-bottom: 24px;
}
.mostPopularLinkItem {
  margin-top: 20px;
  width: 100%;
}
.mostPopularLinkItem div.linkIcon {
  float: left;
  width: 20%;
}
.mostPopularLinkItem div.linkTitle {
  float: left;
  width: 80%;
}
.mostPopularLinkItem i {
  color: #008393;
}
.mostPopularLinkItem p {
  color: #333;
  font-size: initial;
}
.mostPopularLinkItem a {
  color: #007485;
  font-size: larger;
}
#popularAndRelatedContent {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  #popularAndRelatedContent {
    padding-top: 38px;
    padding-bottom: 15px;
  }
  #popularAndRelatedContent h2 {
    margin-bottom: 34px;
    font-weight: bold;
  }
}
@media screen and (min-width: 1200px) {
  #popularAndRelatedContent {
    padding-bottom: 30px;
  }
}
#popularAndRelatedContent h2 {
  line-height: 1;
}
#popularContent {
  padding-right: 4px;
}
#popularContent .column {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  #popularContent {
    padding-right: 15px;
  }
  #popularContent .columnTablet6:nth-child(odd) {
    clear: left;
  }
}
/* Content & Landing Pages */
.pageHeading {
  color: white;
  width: 100%;
}
.pageHeading .breadcrumbs {
  display: inline-block;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
  margin-top: 10px;
  border-radius: 2px;
  padding: 5px 10px;
  line-height: 18px;
}
.pageHeading .breadcrumbs a {
  color: white;
  font-weight: normal;
}
.pageHeading .breadcrumbs a:hover {
  text-decoration: underline;
}
.pageHeading .breadcrumbs .divider {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
.pageHeading h1 {
  margin-top: 10px;
  font-weight: bold;
}
.pageHeading h1,
.pageHeading p {
  padding-bottom: 30px;
  color: white;
}
@media screen and (min-width: 768px) {
  .pageHeading h1 {
    margin-top: 25px;
  }
}
.pageHeading .floodWarningsStatus {
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: transparent;
}
.pageHeading .floodWarningsStatus .floodWarningsStatusCell {
  background-color: white;
}
.pageHeading .floodWarningsStatus .floodWarningsStatusHeading a {
  color: #008393;
}
@media screen and (max-width:  1199px ) {
  .pageHeading .floodWarningsStatus {
    background-color: white;
  }
  .pageHeading .floodWarningsStatus .floodWarningsStatusItem {
    background-color: #E9E9EA;
  }
}
.pageHeading.lightGrey h1,
.pageHeading.lightGrey p {
  color: #58595B;
}
.pageHeading.lightGrey .breadcrumbs {
  color: #58595B;
}
.pageHeading.lightGrey .breadcrumbs a {
  color: #007485;
}
@media screen and (max-width:  767px ) {
  .pageHeading {
    margin-bottom: 15px;
  }
}
#main-content.landing {
  /* News & Events Landing page */
}
#main-content.landing .sectionHeading h2 {
  padding: 15px 0;
  margin-bottom: 0;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #main-content.landing .sectionHeading h2 {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.landing .sectionHeading h2 {
    padding-bottom: 30px;
  }
}
#main-content.landing .column.closed {
  overflow: hidden;
}
#main-content.landing .column.closed h3:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.landing .column h3 {
  border-top: 2px solid #E9E9EA;
  padding: 15px 0;
  margin-bottom: 0;
}
@media screen and (max-width:  767px ) {
  #main-content.landing .column h3.expandable:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 8px;
    top: 23px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  #main-content.landing .column h3 {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
}
#main-content.landing .latestArticles {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 45px 0 30px 0;
}
#main-content.landing .latestArticles:nth-child(2n) {
  background-color: #E9E9EA;
}
#main-content.landing .latestArticles:nth-child(2n) .article {
  border-bottom-color: #E9E9EA;
}
#main-content.landing .latestArticles .column {
  min-height: 1px;
}
#main-content.landing .latestArticles h2 {
  line-height: 1;
  margin-bottom: 15px;
}
#main-content.landing .latestArticles .leadArticle h3 {
  font-size: 30px;
  line-height: 1.06666667;
  margin-bottom: 15px;
  padding: 0;
  border-top: none;
}
#main-content.landing .latestArticles h4 a {
  font-size: 24px;
}
#main-content.landing .latestArticles a {
  color: #008393;
}
#main-content.landing .latestArticles a.viewAll {
  color: #358728;
  float: left;
  clear: left;
}
#main-content.landing .latestArticles .article ~ a.viewAll {
  margin-top: 30px;
}
#main-content.landing .latestArticles .imageWrapper {
  position: relative;
  margin-top: 15px;
}
#main-content.landing .latestArticles .imageWrapper img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .imageWrapper {
    margin: 0;
  }
}
#main-content.landing .latestArticles .dates {
  color: white;
}
#main-content.landing .latestArticles .imageWrapper + .dates {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 4px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .imageWrapper + .dates {
    left: 15px;
  }
}
#main-content.landing .latestArticles p {
  margin-bottom: 15px;
  line-height: 1.3125;
}
#main-content.landing .latestArticles p.details {
  margin: 0;
}
#main-content.landing .latestArticles .article {
  padding: 0 0 15px 0;
  border-bottom: 2px solid #E9E9EA;
}
#main-content.landing .latestArticles .article:hover {
  border-bottom: 2px solid #20C4F4;
}
@media screen and (min-width: 1200px) {
  #main-content.landing .latestArticles .article:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width:  1199px ) {
  #main-content.landing .latestArticles .article:first-child {
    margin-top: 15px;
    border-top: 2px solid #E9E9EA;
  }
}
#main-content.landing .latestArticles .article a {
  margin: 0;
}
#main-content.landing .latestArticles .article a:hover {
  text-decoration: none;
}
#main-content.landing .latestArticles .article h3 {
  font-size: 16px;
  line-height: 1.3125;
  padding-bottom: 10px;
  border-top: none;
}
#main-content.landing .latestArticles .article p.date {
  clear: left;
  margin: 0;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #main-content.landing .latestArticles .article {
    padding: 14px 0;
  }
}
#main-content.landing .exploreMore {
  margin-top: 0;
}
#main-content.landing .exploreMore h2 {
  margin-bottom: 15px;
}
#main-content.landing .exploreMore h3 {
  margin: 0 0 15px 0;
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
}
#main-content.landing .exploreMore h3:before {
  background-image: none;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore .column {
    padding: 0 15px;
  }
}
#main-content.landing .exploreMore .column h3 {
  font-family: 'Gotham A', Arial, sans-serif;
  font-size: 22px;
  margin: 0 0 20px 0;
  font-weight: bold;
  padding-bottom: 0;
}
#main-content.landing .exploreMore .alsoInThisSection a {
  font-weight: normal;
  font-size: 16px;
  width: 100%;
  float: left;
  clear: none;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore .alsoInThisSection a {
    width: 50%;
  }
}
#main-content.landing .exploreMore .alsoInThisSection a.bold {
  font-weight: bold;
}
#main-content.landing .exploreMore .alsoInThisSection,
#main-content.landing .exploreMore .newsletterSignUpBox {
  min-height: 200px;
}
#main-content.landing .exploreMore form {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  #main-content.landing .exploreMore form {
    margin-top: 0;
  }
}
#popularAndRelatedContent.landing .constrainingContainer h2 {
  font-size: 21px;
}
#popularAndRelatedContent.landing .constrainingContainer a {
  font-size: 18px;
}
.landingLinksSection a {
  display: table;
  font-size: 18px;
  margin-bottom: 15px;
}
.landingLinksSection a i {
  padding-left: 5px;
  font-weight: bold;
}
.landingLinksSection h2 {
  font-size: 30px;
  margin-bottom: 10px;
}
.landingLinksSection h2:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .landingLinksSection {
    padding-bottom: 15px;
    padding-top: 30px;
  }
}
.feedbackSection {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width:  767px ) {
  .feedbackSection {
    padding-right: 125px !important;
  }
}
#main-content {
  display: inline-block;
  width: 100%;
  word-break: break-word;
}
#main-content .content {
  margin-top: 30px;
  color: #333;
}
#main-content .content #contentNavigation {
  margin-bottom: 30px;
}
#main-content .content #contentNavigation.closed {
  overflow: hidden;
}
#main-content .content #contentNavigation.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content .content #contentNavigation h2 {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width:  767px ) {
  #main-content .content #contentNavigation h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 20px;
    top: 16.5px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
#main-content .content #contentNavigation .contentNavigationColumns {
  margin: 0;
  counter-reset: list-number 0;
}
#main-content .content #contentNavigation .contentNavigationColumns .column {
  padding-left: 0;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem {
  color: #008393;
  border-bottom: 2px solid #E9E9EA;
  width: 100%;
  list-style-position: inside;
  padding: 15px 0;
  counter-increment: list-number;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem.active {
  border-bottom: 2px solid #58595B;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem:hover {
  border-bottom: 2px solid #20C4F4;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a {
  font-weight: normal;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a:hover {
  text-decoration: none;
}
#main-content .content #contentNavigation .contentNavigationColumns .contentNavigationItem a:before {
  content: counter(list-number) ". ";
}
#main-content .content .infoBox {
  background: url('/images/info-icon.svg') no-repeat;
  background-position: top 15px left 20px;
  background-size: 30px;
  padding: 20px;
  padding-left: 65px;
  border: 2px solid #58595B;
  margin-bottom: 30px;
}
#main-content .content .infoBox p {
  margin-bottom: 0px;
  line-height: 16px;
}
#main-content .content h2 {
  font-weight: bold;
  font-size: 30px;
}
#main-content .content h2 span {
  font-weight: bold;
  font-size: 30px;
}
#main-content .content h2 strong {
  font-weight: bold;
}
#main-content .content h2,
#main-content .content h3 {
  margin: 15px 0;
  font-family: 'Gotham A', Arial, sans-serif;
  display: block;
}
#main-content .content .fullWidthImage img {
  width: 100% !important;
  max-width: 615px !important;
  height: auto !important;
  display: block;
}
@media screen and (min-width: 1200px) {
  #main-content .content .fullWidthImage img {
    width: 615px !important;
    max-width: 615px !important;
  }
}
#main-content .content .thumbnailImage img {
  width: 100% !important;
  max-width: 615px !important;
  height: auto !important;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content .content .thumbnailImage img {
    width: 25% !important;
    max-width: 153px !important;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content .content .thumbnailImage img {
    width: 153px !important;
    max-width: 153px !important;
  }
}
#main-content .content img {
  max-width: 100%;
}
#main-content .content .MapBtn {
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  #main-content .content .MapBtn {
    display: none;
  }
}
#main-content .content .MapContent {
  display: none;
}
@media screen and (min-width: 768px) {
  #main-content .content .MapContent {
    display: block;
  }
}
#main-content .content iframe {
  width: 100% !important;
}
#main-content .content .content-quote {
  background-color: #E9E9EA;
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 3.5em;
  margin-bottom: -30px;
}
#main-content .content .content-quote.quote-icon:before {
  font-family: 'NewWebsite';
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f01e";
  font-size: 60px;
  color: white;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
}
#main-content .content .content-quote.last-quote {
  margin-bottom: 30px;
}
#main-content .content blockquote {
  background-color: #E9E9EA;
  border-radius: 2px;
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 3.5em;
}
#main-content .content blockquote .content-quote {
  background-color: none;
  margin-bottom: 0px;
  padding: 0px;
}
#main-content .content blockquote.quote-icon:before {
  font-family: 'NewWebsite';
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  content: "\f01e";
  font-size: 60px;
  color: white;
  display: block;
  top: 0;
  left: 10px;
  position: absolute;
  z-index: 2;
}
#main-content .content blockquote.last-quote {
  margin-bottom: 30px;
}
#main-content .content .contentSection p,
#main-content .content .contentSection ul,
#main-content .content .contentSection ol,
#main-content .content .contentSection img {
  max-width: 615px;
}
#main-content .content p {
  margin-bottom: 20px;
  line-height: 24px;
}
#main-content .content p.bold {
  font-weight: bold;
}
#main-content .content ul,
#main-content .content ol {
  margin-bottom: 20px;
}
#main-content .content ul li,
#main-content .content ol li {
  margin-bottom: 5px;
}
#main-content .content table {
  width: 100%;
  border-collapse: collapse;
  word-break: normal;
}
#main-content .content table th {
  background-color: #E9E9EA;
  font-weight: bold;
}
#main-content .content table td,
#main-content .content table th {
  border: 1px solid #E9E9EA;
}
#main-content .content .contentPaginationButtons {
  display: none;
  clear: both;
}
#main-content .content .contentPaginationButtons .prevContentSection,
#main-content .content .contentPaginationButtons .nextContentSection {
  padding: 10px 20px;
  width: 100%;
  margin: 15px 0;
}
@media screen and (min-width: 768px) {
  #main-content .content .contentPaginationButtons .prevContentSection,
  #main-content .content .contentPaginationButtons .nextContentSection {
    width: auto;
  }
}
#main-content .content .contentPaginationButtons .prevContentSection {
  float: left;
  text-align: left;
}
#main-content .content .contentPaginationButtons .nextContentSection {
  float: right;
  text-align: right;
}
#main-content .content .sitemap .sitemap-collection ul {
  margin-bottom: 0;
}
#main-content em {
  font-style: italic;
}
#main-content.recreation .contentSection p,
#main-content.recreation .contentSection ul,
#main-content.recreation .contentSection ol,
#main-content.recreation .contentSection img,
#main-content.recreation .contentSection h1,
#main-content.recreation .contentSection h2,
#main-content.recreation .contentSection h3,
#main-content.recreation .contentSection h4,
#main-content.recreation .contentSection h5 {
  max-width: 615px;
}
#main-content.fullScreeniFrame iframe {
  width: 100%;
  min-height: 980px;
}
@media screen and (min-width: 575px) {
  #main-content.fullScreeniFrame iframe {
    min-height: 1230px;
  }
}
@media screen and (min-width: 1016px) {
  #main-content.fullScreeniFrame iframe {
    min-height: 700px;
  }
}
#main-content.fullScreeniPowerBiFrame iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 450px) {
  #main-content .iFrameLS {
    display: none;
  }
}
@media only screen and (min-width: 450px) {
  #main-content .iFrameLS {
    min-height: 400px;
  }
}
@media only screen and (min-width: 540px) {
  #main-content .iFrameLS {
    min-height: 425px;
  }
}
@media only screen and (min-width: 640px) {
  #main-content .iFrameLS {
    min-height: 475px;
  }
}
@media only screen and (min-width: 740px) {
  #main-content .iFrameLS {
    min-height: 520px;
  }
}
@media only screen and (min-width: 840px) {
  #main-content .iFrameLS {
    min-height: 575px;
  }
}
@media only screen and (min-width: 920px) {
  #main-content .iFrameLS {
    min-height: 590px;
  }
}
@media screen and (min-width: 1016px) {
  #main-content .iFrameLS {
    min-height: 700px;
  }
}
@media only screen and (min-width: 450px) {
  #main-content .iFramePT {
    display: none;
  }
}
@media only screen and (min-width: 200px) and (max-width: 320px) {
  #main-content .iFramePT {
    min-width: 600px;
    border: 0;
    -ms-transform: scale(0.53);
    -moz-transform: scale(0.53);
    -o-transform: scale(0.53);
    -webkit-transform: scale(0.53);
    transform: scale(0.53);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 375px) {
  #main-content .iFramePT {
    min-width: 620px;
    border: 0;
    -ms-transform: scale(0.52);
    -moz-transform: scale(0.52);
    -o-transform: scale(0.52);
    -webkit-transform: scale(0.52);
    transform: scale(0.52);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 375px) and (max-width: 400px) {
  #main-content .iFramePT {
    min-width: 630px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 400px) and (max-width: 420px) {
  #main-content .iFramePT {
    min-width: 690px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
@media only screen and (min-width: 420px) and (max-width: 450px) {
  #main-content .iFramePT {
    min-width: 600px;
    border: 0;
    -ms-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
#main-content .pwrBiContainer {
  width: 100%;
  height: 1492px;
  padding: 0;
  overflow: hidden;
  margin-bottom: -570px;
}
@media (min-width: 450px) {
  #main-content .pwrBiContainer {
    display: none;
  }
}
@media only screen and (max-width: 320px) {
  #main-content .pwrBiContainer {
    margin-bottom: -670px;
  }
}
#main-content .rhs-sidebar {
  border: 1px solid #4A4B4C;
}
#main-content .sidebar {
  background-color: #E9E9EA;
  margin-top: 30px;
}
#main-content .sidebar:after {
  display: table;
  content: '';
  clear: both;
}
#main-content .sidebar .alsoInThisSection {
  display: inline-block;
}
#main-content .sidebar div.alsoInThisSection,
#main-content .sidebar div.elseWhereOnTheSiteLinks,
#main-content .sidebar div.otherWebsiteLinks {
  padding: 15px;
  clear: both;
}
#main-content .sidebar div.alsoInThisSection h2,
#main-content .sidebar div.elseWhereOnTheSiteLinks h2,
#main-content .sidebar div.otherWebsiteLinks h2 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  padding: unset;
  font-family: inherit;
}
#main-content .sidebar .sidebarExploreMore {
  padding-top: 15px;
  font-size: 21px;
  font-weight: bold;
  padding-left: 15px;
}
#main-content .sidebar h3 {
  margin-bottom: 15px;
}
#main-content .sidebar a {
  font-weight: normal;
  float: left;
  clear: left;
  margin-bottom: 15px;
}
#main-content .sidebar a.bold {
  font-weight: bold;
}
#main-content .sidebar a i {
  margin-left: 5px;
  font-size: 12px;
}
#main-content h2.groupHeading {
  font-weight: bold;
  padding-top: 10px;
}
#documentDownloads {
  display: inline-block;
  border: 2px solid #58595B;
  margin: 30px 0;
  padding: 0 20px;
  width: 100%;
}
#documentDownloads .column {
  padding: 20px 0;
}
#documentDownloads .column h2 {
  font-family: 'Gotham A', Arial, sans-serif;
  margin: 0 0 15px 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
#documentDownloads .column .document {
  float: left;
  min-height: 60px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  #documentDownloads .column .document {
    width: 50%;
  }
}
#documentDownloads .column .document span {
  float: left;
  width: 80%;
  margin-left: 10px;
  font-weight: normal;
  color: #58595B;
}
#documentDownloads .column .document span a {
  margin-top: 5px;
  font-weight: normal;
}
#documentDownloads .column .document span span.bold {
  float: none;
  margin-left: 0;
  font-weight: 700;
}
#documentDownloads .column .document i {
  color: #008393;
  float: left;
}
#documentDownloads .column .document:nth-child(even) {
  clear: left;
}
.overview em {
  font-style: italic;
}
.separator {
  height: 4px;
  width: 100%;
  background-color: #E9E9EA;
  display: block;
}
.exploreMore {
  padding: 30px 0 0 0;
  /*@media @tablet {
        .column:nth-child(1n) {
            padding-left: 0;
        }

        .column:last-child {
            padding-right: 0;
        }
    }*/
}
.exploreMore h2 {
  margin-bottom: 15px;
}
.exploreMore h2:first-of-type {
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
  font-size: 21px;
  font-weight: normal;
  padding-left: 15px;
}
.exploreMore .column {
  margin-bottom: 15px;
}
.exploreMore .column h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  font-family: 'Gotham A', Arial, sans-serif;
  padding-left: 0;
}
.exploreMore .elseWhereOnTheSiteLinks,
.exploreMore .newsletterSignUpBox,
.exploreMore .alsoInThisSection,
.exploreMore .otherWebsiteLinks {
  background-color: #E9E9EA;
  border: 1px solid #4A4B4C;
  min-height: 180px;
  display: inline-block;
  width: 100%;
  padding: 15px;
}
.exploreMore .elseWhereOnTheSiteLinks a,
.exploreMore .newsletterSignUpBox a,
.exploreMore .alsoInThisSection a,
.exploreMore .otherWebsiteLinks a {
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
}
.exploreMore .elseWhereOnTheSiteLinks a.bold,
.exploreMore .newsletterSignUpBox a.bold,
.exploreMore .alsoInThisSection a.bold,
.exploreMore .otherWebsiteLinks a.bold {
  font-weight: bold;
}
.exploreMore .elseWhereOnTheSiteLinks a .fa,
.exploreMore .newsletterSignUpBox a .fa,
.exploreMore .alsoInThisSection a .fa,
.exploreMore .otherWebsiteLinks a .fa {
  margin-left: 5px;
}
.exploreMore .elseWhereOnTheSiteLinks input,
.exploreMore .newsletterSignUpBox input,
.exploreMore .alsoInThisSection input,
.exploreMore .otherWebsiteLinks input {
  margin: 5px 0 0 0 !important;
  width: 100%;
}
.exploreMore .newsletterSignUpBox {
  padding-left: 4px;
  padding-right: 4px;
}
@media screen and (min-width: 768px) {
  .exploreMore .newsletterSignUpBox {
    padding-left: 0;
    padding-right: 0;
  }
}
.exploreMore .newsletterSignUpBox .column {
  margin-bottom: 0;
}
.exploreMore .alsoInThisSection {
  padding: 15px 8px;
}
@media screen and (min-width: 768px) {
  .exploreMore .alsoInThisSection {
    padding: 15px;
  }
}
.disclaimerBanner {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
.disclaimerBanner .text {
  padding: 60px 30px;
  background-color: white;
  border: 2px solid #358728;
  border-bottom: none;
  box-shadow: 0px -1px 9px 0px rgba(83, 83, 83, 0.4);
  float: left;
}
.disclaimerBanner .text .button {
  padding: 15px 30px;
  float: left;
  margin-top: 30px;
}
.disclaimerBanner .text input {
  clear: left;
  height: 18px;
  width: 18px;
  margin: 0;
  margin-right: 5px;
  margin-top: 15px;
  float: left;
}
.disclaimerBanner .text label {
  font-size: 14px;
  color: #58595B;
  float: left;
  margin-top: 15px;
}
#TableContainer {
  margin-bottom: 10px;
}
#TableContainer table > tbody > tr:first-child {
  background-color: white !important;
}
#TableContainer table > tbody > tr:first-child td {
  font-weight: normal !important;
}
#TableContainer #searchTerm {
  line-height: normal;
  margin-right: 10px;
}
#TableContainer div.dataTables_length {
  padding-left: 2em;
}
#TableContainer div.dataTables_length,
#TableContainer div.dataTables_filter {
  padding-top: 0.55em;
}
#TableContainer .dataTables_wrapper .top .dataTables_paginate {
  margin-bottom: 5px;
}
#TableContainer .search-term,
#TableContainer .search-field {
  display: inline-block;
}
#TableContainer .search-field {
  margin-right: 10px;
}
@media screen and (max-width:  767px ) {
  #TableContainer .top .dataTables_paginate {
    display: none;
  }
  #TableContainer .top .dataTables_length {
    margin-bottom: 5px;
  }
  #TableContainer .search-term,
  #TableContainer .search-field {
    display: block;
  }
  #TableContainer .search-term label,
  #TableContainer .search-field label,
  #TableContainer .search-term input,
  #TableContainer .search-field input,
  #TableContainer .search-term select,
  #TableContainer .search-field select {
    display: block;
  }
  #TableContainer .search-field {
    margin-bottom: 5px;
  }
}
.table-document i {
  color: #008393;
  margin-right: 3px;
}
@media screen and (max-width:  767px ) {
  .table-document {
    display: none;
  }
}
.validation-error {
  color: red;
}
table.dataTable {
  width: 100% !important;
}
table.dataTable tbody tr:not(.parent) td.dtr-control:before {
  background-color: #358728 !important;
}
.recreationHeading {
  padding: 15px 0 30px 0;
  text-align: center;
}
.recreationHeading .constrainingContainer:after {
  display: table;
  clear: both;
  content: '';
}
.recreationHeadingText {
  margin-bottom: 0;
}
.recreationHeadingText h2 {
  font-size: 21px;
  font-weight: bold;
  font-family: 'Gotham A', Arial, sans-serif;
}
.recreationHeadingButtons {
  display: table;
  table-layout: fixed;
}
.recreationHeadingButtons .recreationHeadingButtonContainer {
  display: table-cell;
  padding-left: 8px;
}
.recreationHeadingButtons .recreationHeadingButtonContainer:first-child {
  padding-left: 0;
}
.recreationHeadingButtons .button {
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.recreationHeadingButtons .button:first-child {
  margin-left: 0;
}
.recreation .whatsOn h2,
.recreation #featuredContent h2,
.exploreMoreSection h2 {
  margin-bottom: 15px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .recreation .whatsOn h2,
  .recreation #featuredContent h2,
  .exploreMoreSection h2 {
    padding: 0 15px;
  }
}
.recreation .whatsOn,
.recreation #featuredContent,
.exploreMoreSection,
.recreation .placesToVisitMap {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.recreation .whatsOn h2,
.recreation #featuredContent h2,
.exploreMoreSection h2,
.recreation .placesToVisitMap h2 {
  font-size: 22px;
  padding: 0;
}
.recreation .whatsOn .constrainingContainer:after,
.recreation #featuredContent .constrainingContainer:after,
.exploreMoreSection .constrainingContainer:after,
.recreation .placesToVisitMap .constrainingContainer:after {
  display: table;
  content: '';
  clear: both;
}
.recreation .whatsOn .featured,
.recreation #featuredContent .featured,
.exploreMoreSection .featured,
.recreation .placesToVisitMap .featured,
.recreation .whatsOn .relatedLinksBox,
.recreation #featuredContent .relatedLinksBox,
.exploreMoreSection .relatedLinksBox,
.recreation .placesToVisitMap .relatedLinksBox {
  margin-bottom: 8px;
  display: block;
}
.recreation .placesToVisitMap {
  padding-bottom: 20px;
  background-color: #E9E9EA;
}
.recreation .placesToVisitMap h2 {
  font-family: 'Gotham A', Arial, sans-serif;
}
.recreation .placesToVisitMap .sideLink {
  float: right;
  color: #358728;
  font-size: 19px;
  font-weight: 600;
}
@media screen and (max-width:  767px ) {
  .recreation .placesToVisitMap .mapImage {
    padding-right: 5px;
  }
  .recreation .placesToVisitMap .mapText {
    padding-left: 5px;
  }
  .recreation .placesToVisitMap .mapText h2 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width:  1199px ) {
  .recreation .placesToVisitMap .mapImage img {
    width: 100%;
  }
}
.recreation .placesToVisitMap iframe {
  width: 100%;
  height: 90vh;
  height: calc(100vh - 32px);
  max-height: 750px;
  margin-top: 30px;
}
.recreation .whatsOn .featured {
  background-color: #E9E9EA;
}
.recreation .whatsOn .featured .tag {
  background-color: #005446;
  color: white;
}
.recreation .whatsOn .featured h3 {
  color: #005446;
}
.recreation .whatsOn .featured p {
  color: #58595B;
}
.recreation .whatsOn .featured .date {
  color: white;
}
.exploreMoreSection .featured {
  background-color: #E9E9EA;
  color: #333;
}
.exploreMoreSection .featured h3 {
  color: #007485;
}
.exploreMoreSection .featured p {
  display: none;
  color: #58595B;
}
.exploreMoreSection .first .featured,
.exploreMoreSection .second .featured {
  background-color: #358728;
}
.exploreMoreSection .first .featured,
.exploreMoreSection .second .featured,
.exploreMoreSection .first .featured h3,
.exploreMoreSection .second .featured h3,
.exploreMoreSection .first .featured p,
.exploreMoreSection .second .featured p {
  color: white;
}
.exploreMoreSection .first .featured a:hover h3,
.exploreMoreSection .second .featured a:hover h3 {
  border-bottom-color: white;
}
.exploreMoreSection .tag {
  display: none;
}
@media screen and (max-width:  767px ) {
  .exploreMoreSection .featured a {
    min-height: 88px;
  }
}
@media screen and (min-width: 768px) {
  .recreation #featuredContent,
  .recreation .whatsOn,
  .exploreMoreSection,
  .recreation .placesToVisitMap {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .recreation #featuredContent .featured,
  .recreation .whatsOn .featured,
  .exploreMoreSection .featured,
  .recreation .placesToVisitMap .featured,
  .recreation #featuredContent .relatedLinksBox,
  .recreation .whatsOn .relatedLinksBox,
  .exploreMoreSection .relatedLinksBox,
  .recreation .placesToVisitMap .relatedLinksBox {
    margin-bottom: 30px;
  }
  .exploreMoreSection {
    padding-bottom: 0;
  }
  .recreation .placesToVisitMap {
    padding-bottom: 60px;
  }
  .recreation .placesToVisitMap h2 {
    font-size: 30px;
  }
  .exploreMoreSection .constrainingContainer .relatedLinksBox {
    min-height: 152px;
  }
  .exploreMoreSection .constrainingContainer > .column:nth-child(even) {
    clear: both;
  }
  .recreation .whatsOn .constrainingContainer > .column:nth-child(even) {
    clear: both;
  }
  .recreationHeading {
    padding: 30px 0;
  }
  .recreationHeading .constrainingContainer {
    padding: 0;
  }
  .recreationHeadingText h2 {
    padding-top: 4.5px;
    line-height: 1;
    border-right: 6px solid #E9E9EA;
    margin-bottom: 0;
    min-height: 30px;
    text-align: left;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .exploreMoreSection .featured p {
    display: block;
  }
  .recreationHeading {
    padding: 60px 0;
  }
  .recreationHeadingText h2 {
    padding-top: 12px;
    min-height: 54px;
    font-size: 30px;
  }
  .recreationHeadingButtons {
    padding-left: 0;
  }
  .recreationHeadingButtons .recreationHeadingButtonContainer {
    padding-left: 70px;
  }
  .recreationHeadingButtons .recreationHeadingButtonContainer:first-child {
    padding-left: 70px;
  }
  .recreationHeadingButtons .button {
    min-height: 54px;
    font-size: 18px;
  }
  .recreation .whatsOn .constrainingContainer > .column:nth-child(even) {
    clear: none;
  }
}
.searchResults {
  margin: 0;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .searchResults {
    margin-top: 30px;
  }
}
.searchResults .searchInfoBox {
  border: 2px solid #E9E9EA;
  padding: 15px;
  margin-bottom: 30px;
}
.searchResults .searchInfoBox span {
  float: left;
}
@media screen and (min-width: 768px) {
  .searchResults .searchInfoBox span {
    float: none;
  }
}
.searchResults .searchInfoBox a {
  clear: both;
  display: block;
}
@media screen and (min-width: 768px) {
  .searchResults .searchInfoBox a {
    float: right;
    clear: none;
  }
}
.searchResults ul.searchResults {
  list-style-type: none;
}
.searchResults ul.searchResults li {
  margin-bottom: 30px;
}
.searchResults ul.searchResults li.featuredResult {
  border: 1px solid #008393;
  padding: 15px;
}
.searchResults ul.searchResults li a {
  font-size: 18px;
  margin-bottom: 15px;
}
.searchResults ul.searchResults li p.date {
  float: right;
  text-align: right;
  width: 40%;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .searchResults ul.searchResults li p.date {
    width: 30%;
  }
}
.searchResults .pageButtonsBox {
  border: 2px solid #E9E9EA;
  clear: both;
  padding: 15px;
  margin: 30px 0;
  height: 54px;
}
.searchResults .pageButtonsBox .next {
  float: right;
}
#main-content.news .sidebar {
  background: none;
  padding: 0;
  border-top: 15px solid #E9E9EA;
}
#main-content.news .sidebar .tags {
  display: inline-block;
  padding: 15px 0;
}
#main-content.news .sidebar .tags a {
  font-weight: bold;
  float: left;
  clear: none;
  margin: 0;
  margin-right: 5px;
}
#main-content.news .sidebar p {
  padding: 5px 0;
  margin: 10px 0;
}
#main-content.news .sidebar p.date {
  border-top: 1px solid #E9E9EA;
  border-bottom: 1px solid #E9E9EA;
}
#main-content.news .content .subTitle {
  font-size: 18px;
}
.placesToVisit .overview {
  padding-top: 30px;
  padding-bottom: 30px;
}
.placesToVisit .overview p {
  font-size: 18px;
  max-width: 800px;
}
.placesToVisit .featuredPlacesHeading {
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.placesToVisit .featuredPlace {
  margin-bottom: 30px;
}
.placesToVisit .featuredPlacesContainer {
  margin-top: 5px;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .image {
  width: 100%;
  align-self: start;
}
.placesToVisit .featuredPlace .imageContainer {
  margin-bottom: 15px;
  display: flex;
}
.placesToVisit .featuredPlace .name {
  font-size: 30px;
  margin-bottom: 15px;
  color: #007485;
  font-weight: bold;
}
.placesToVisit .featuredPlace .description {
  margin-top: 15px;
  margin-bottom: 15px;
}
.placesToVisit .featuredPlace .childLink,
.placesToVisit .featuredPlace .seeMoreLink {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #E9E9EA;
  font-weight: normal;
  color: #007485;
}
.placesToVisit .featuredPlace .childLink:hover,
.placesToVisit .featuredPlace .seeMoreLink:hover {
  border-bottom-color: #20C4F4;
  text-decoration: none;
}
.placesToVisit .featuredPlace .seeMoreLink {
  color: #358728;
  font-weight: bold;
}
.placesToVisit .whatsOn,
.placesToVisit .exploreMoreSection {
  margin-top: 30px;
}
.placesToVisit .whatsOn .featured,
.placesToVisit .exploreMoreSection .featured {
  margin-bottom: 8px;
  color: white;
}
.placesToVisit .whatsOn {
  margin-bottom: 30px;
}
.placesToVisit .exploreMoreSection {
  margin-bottom: -8px;
}
@media screen and (min-width: 768px) {
  .placesToVisit .overview {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .placesToVisit .featuredPlacesHeading {
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .placesToVisit .featuredPlace.odd {
    clear: left;
  }
  .placesToVisit .whatsOn .featured,
  .placesToVisit .exploreMoreSection .featured {
    margin-bottom: 30px;
  }
  .placesToVisit .whatsOn > .columnTablet6:nth-child(even),
  .placesToVisit .exploreMoreSection > .columnTablet6:nth-child(even) {
    clear: left;
  }
  .placesToVisit .exploreMoreSection {
    margin-bottom: -30px;
  }
}
@media screen and (min-width: 1200px) {
  .placesToVisit .whatsOn > .columnDesktop3:nth-child(even),
  .placesToVisit .exploreMoreSection > .columnDesktop3:nth-child(even) {
    clear: none;
  }
}
#designatedSites {
  position: relative;
}
#designatedSites ul.results {
  list-style-type: none;
  clear: both;
  border-top: 1px solid #58595B;
  padding-top: 30px;
  margin-top: 30px;
  margin-left: 0;
}
#designatedSitesSearchForm {
  clear: both;
}
#designatedSitesSearchForm h3 {
  margin-bottom: 20px;
}
#designatedSitesSearchForm label {
  display: block;
}
#designatedSitesSearchForm input[type="button"] {
  border: none;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  background-color: #4A4B4C;
}
#designatedSitesSearchForm input[type="button"]:hover {
  background-color: #3d3e3f;
}
#designatedSitesSearchForm input,
#designatedSitesSearchForm select {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #58595B;
}
#designatedSitesSearchForm .column:nth-child(1n) {
  padding-left: 0;
}
#designatedSitesSearchForm .column:last-child {
  padding-right: 0;
}
.designatedSites--NoMarker {
  list-style: none;
}
.designatedSites--TypeHeader {
  margin-bottom: 5px;
}
.designatedSites--DocumentList {
  margin-top: 10px;
  margin-bottom: 10px;
}
input,
select {
  margin-top: 3px;
}
.recreation {
  position: relative;
}
.recreation .breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 10;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-top: 10px;
  margin-left: 15px;
  border-radius: 2px;
  padding: 5px 10px;
  line-height: 18px;
}
.recreation .breadcrumbs a {
  color: white;
  font-weight: normal;
}
.recreation .breadcrumbs a:hover {
  text-decoration: underline;
}
.recreation .breadcrumbs .divider {
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
#main-content.daysOut .daysOutHeadingImage {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .daysOutHeadingImage {
    height: 500px;
  }
}
#main-content.daysOut .daysOutHeadingImage img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center center;
  font-family: 'object-fit: cover; object-position: center center';
}
#main-content.daysOut .daysOutHeadingImage .credit {
  margin-top: -39px;
  text-align: right;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
}
#main-content.daysOut .daysOutHeadingImage .credit p {
  color: #E9E9EA;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display: inline;
  padding: 8px 20px 16px 20px;
}
#main-content.daysOut .whatsHereListing {
  background-color: #358728;
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing {
    min-height: 150px;
    margin-bottom: 30px;
  }
}
#main-content.daysOut .whatsHereListing .constrainingContainer {
  position: relative;
}
#main-content.daysOut .whatsHereListing .columnDesktop2 {
  padding-right: 0;
}
#main-content.daysOut .whatsHereListing.closed {
  overflow: hidden;
}
#main-content.daysOut .whatsHereListing.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.daysOut .whatsHereListing h2 {
  padding: 15px 0;
  color: white;
  font-family: 'Gotham A', Arial, sans-serif;
  font-weight: bold;
  font-size: 30px;
}
@media screen and (max-width:  767px ) {
  #main-content.daysOut .whatsHereListing h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-white.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 8px;
    top: 21px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .whatsHereListing h2 {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing h2 {
    padding: 0;
    margin-top: 37.5px;
    line-height: 75px;
    border-right: 8px solid rgba(233, 233, 234, 0.4);
  }
}
#main-content.daysOut .whatsHereListing .triangle-down {
  font-size: 60px;
  color: #358728;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 0;
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .triangle-down {
    display: none;
  }
}
#main-content.daysOut .whatsHereListing .featuredIconList {
  list-style: none;
}
#main-content.daysOut .whatsHereListing .featuredIcon {
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 47%;
  margin-right: 3%;
  min-height: 58px;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut .whatsHereListing .featuredIcon {
    width: 33.33333333%;
    margin-right: 0;
    min-height: initial;
    height: 50px;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing .featuredIcon {
    margin-right: 15px;
    margin-top: 50px;
    width: auto;
  }
  #main-content.daysOut .whatsHereListing .featuredIcon .open {
    display: block;
  }
}
#main-content.daysOut .whatsHereListing .featuredIcon span {
  padding-left: 10px;
  display: block;
  color: white;
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .featuredIcon span {
    height: 50px;
  }
}
@media screen and (max-width:  1199px ) {
  #main-content.daysOut .whatsHereListing .featuredIcon span i.triangle-down {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  #main-content.daysOut .whatsHereListing .featuredIcon span {
    display: none;
    position: absolute;
    top: -48px;
    background-color: #58595B;
    border-radius: 4px;
    width: 190px;
    left: -70px;
    text-align: center;
    padding: 10px 0;
  }
  #main-content.daysOut .whatsHereListing .featuredIcon span i.triangle-down {
    color: #58595B;
    border: 0;
    height: auto;
    width: auto;
    position: absolute;
    left: 0;
    bottom: -25px;
    top: auto;
    right: 0;
    font-size: 20px;
  }
}
#main-content.daysOut .whatsHereListing .featuredIcon i {
  float: left;
  color: white;
  border: 2px solid white;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  font-size: 47px;
  text-align: center;
  line-height: 47px;
}
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-visitorcentre,
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-toilets {
  background-color: #20C4F4;
}
#main-content.daysOut .whatsHereListing .featuredIcon i.fa-orienteering {
  border: none !important;
  color: red !important;
  font-size: 50px !important;
  line-height: 51px !important;
  background-color: white;
  width: 48px;
  height: 49px;
  margin-top: -1px;
}
#main-content.daysOut .whatsHereListing .featuredIcon label {
  left: -9999em;
  position: absolute;
}
#main-content.daysOut .sidebar {
  background-color: transparent;
}
#main-content.daysOut .sidebar #contentNavigation.closed {
  overflow: hidden;
  height: 40px !important;
}
#main-content.daysOut .sidebar #contentNavigation.closed h2:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#main-content.daysOut .sidebar h2 {
  font-size: 20px;
}
@media screen and (max-width:  767px ) {
  #main-content.daysOut .sidebar h2:before {
    position: absolute;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(/images/caret-up-black.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: 100%;
    right: 10px;
    top: 32px;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform 225ms ease-out;
    transition: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out;
  }
}
#main-content.daysOut .sidebar div {
  padding: 0;
}
#main-content.daysOut .sidebar ol {
  list-style-type: none;
  margin: 0;
}
#main-content.daysOut .sidebar ol .column {
  padding: 0;
}
#main-content.daysOut .sidebar ol .column li {
  border-bottom: 1px solid #E9E9EA;
  padding: 15px 0;
}
#main-content.daysOut .sidebar ol .column li:hover {
  border-bottom: 1px solid #20C4F4;
}
#main-content.daysOut .sidebar ol .column li.active {
  border-bottom: 1px solid #58595B;
}
#main-content.daysOut .sidebar ol .column li a {
  float: none;
}
#main-content.daysOut .sidebar ol .column li a:hover {
  text-decoration: none;
}
#main-content.daysOut #featuredContent {
  margin: 30px 0;
}
@media screen and (min-width: 768px) {
  #main-content.daysOut #featuredContent {
    margin: 60px 0;
  }
}
#main-content.daysOut .onTheWebLinks {
  background-color: #E9E9EA;
  padding: 15px 0 30px 30px;
}
#main-content.daysOut .onTheWebLinks .socialIcon {
  background-color: #58595B;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font: 0/0 a;
  background-position: center center;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-left: 13px;
}
#main-content.daysOut .onTheWebLinks .socialIcon:hover {
  background-color: #4A4B4C;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Facebook {
  background-image: url('/images/facebook-logo-light.svg');
  background-size: 23px 23px;
  margin-left: 0;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Twitter {
  background-image: url('/images/twitter-logo-light.svg');
  background-size: 21px 21px;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Linkedin {
  background-image: url('/images/linkedin-logo-light.svg');
  background-size: 19px 19px;
}
#main-content.daysOut .onTheWebLinks .socialIcon.Instagram {
  background-image: url('/images/instagram-logo-light.svg');
  background-size: 19px 19px;
}
#wasteCarriers select {
  padding: 2px;
}
#wasteCarriers #searchFieldContainer {
  float: right;
  margin-bottom: 10px;
}
#wasteCarriersTable_filter input[type=search] {
  line-height: 2em;
  margin-bottom: 5px;
}
#wasteCarriersTable > tbody > tr:first-child {
  background-color: white !important;
}
#wasteCarriersTable > tbody > tr:first-child td {
  font-weight: normal !important;
}
/* Web Parts */
.popularContentBox {
  width: 100%;
  float: left;
  color: white;
  margin-bottom: 8px;
}
@media screen and (min-width: 1200px) {
  .popularContentBox {
    margin-bottom: auto;
  }
}
@media screen and (min-width: 768px) {
  .popularContentBox,
  .popularContentBox a {
    min-height: 180px;
  }
}
.popularContentBox h3,
.popularContentBox p {
  color: white;
}
.popularContentBox h3 {
  line-height: 27px;
}
.popularContentBox:first-child + .popularContentBox {
  margin-right: 30px;
  background-color: #008393;
}
.popularContentBox.wide {
  width: 100%;
  background-image: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .popularContentBox.wide {
    min-height: 180px;
    background-repeat: no-repeat;
    background-size: 48%;
    background-position: center right;
    margin-bottom: 30px;
    /*&:before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 50%;
                background-image: linear-gradient(to left, rgba(2, 122, 139, 0.75), rgba(2, 122, 139, 0.18));
            }*/
  }
}
.popularContentBox.wide p {
  margin-top: 10px;
  width: 100%;
}
.popularContentBox.wide a {
  position: relative;
}
@media screen and (min-width: 768px) {
  .popularContentBox.wide a {
    padding-right: 52%;
    padding-right: calc(50% + 15px);
  }
}
.popularContentBox.wide.withGraphic.lightGreen {
  background-size: 88%;
  background-position: 490%;
  background-color: #358728;
  background-blend-mode: soft-light;
}
.popularContentBox a {
  color: inherit;
  width: 100%;
  height: 100%;
  padding: 18px 15px 18px 15px;
  display: block;
}
.popularContentBox a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.floodWarningsStatus {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: white;
  line-height: 1;
  background-color: #E9E9EA;
  padding: 0 4px;
  margin: 10px -8px;
  color: #333;
  overflow: hidden;
}
.no-flexwrap .floodWarningsStatus {
  display: table;
}
.js .floodWarningsStatus {
  height: 53px;
  clear: both;
}
.js .floodWarningsStatus.floodWarningsStatusOpen {
  height: auto;
}
.floodWarningsStatusCell {
  /*background-color: @transparentDarkLayer; // IE8 non-rgba
    background-color: fade(@transparentDarkLayer, 40%);*/
  padding: 8px;
  margin-left: 8px;
}
.floodWarningsStatusHeading {
  font-size: 22px;
  color: #007485;
  margin: 0 -4px;
  line-height: 53px;
  padding: 0 8px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.floodWarningsStatusHeading a {
  font-size: 24px;
  display: block;
}
@media screen and (min-width: 1200px) {
  .floodWarningsStatusHeading a {
    color: white;
  }
}
@media screen and (max-width:  767px ) {
  .floodWarningsStatusHeading a {
    width: 88%;
  }
}
@media screen and (min-width: 768px) {
  .floodWarningsStatusHeading a {
    font-size: 28px;
  }
}
.floodWarningsStatusHeading a:hover {
  text-decoration: none;
}
.floodWarningsStatusHeading:before {
  position: absolute;
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url('/images/caret-down-black.svg');
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right center;
  right: 20px;
  top: 17.5px;
  transform-origin: center center;
  transition: transform 225ms ease-out;
}
.floodWarningsStatusOpen .floodWarningsStatusHeading:before {
  transform: rotate(180deg);
}
.floodWarningsStatusUpdated {
  margin: 0 -4px;
  padding: 20px 8px;
  clear: both;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 100%;
}
.floodWarningsStatusUpdated span.dateTimeLabel {
  font-size: 12px;
  margin-bottom: 5px;
}
.floodWarningsStatusUpdated span.dateTimeValue {
  width: 8em;
}
.floodWarningsStatusUpdated br {
  display: none;
}
@media screen and (min-width: 1200px) {
  .transparent .floodWarningsStatusCell {
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
  }
  .transparent .floodWarningsStatusCell.floodWarningsStatusHeading {
    color: #20C4F4;
  }
}
.floodWarningsStatusItem {
  padding: 0;
  background-position: 5px 10px;
  background-size: 40px;
  background-repeat: no-repeat;
  white-space: nowrap;
  margin: 0 4px;
  background-color: white;
  color: #333;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 0;
  max-width: calc(100% / 3 - 8.5px);
  flex-basis: calc(100% / 3 - 8.5px);
  float: left;
}
.no-csscalc .floodWarningsStatusItem {
  width: 30%;
}
.floodWarningsStatusItem a {
  color: inherit;
}
.floodWarningsStatusItem.floodWarningsStatusCellActive {
  color: white;
}
.floodWarningsStatusItem-severe_flood_warning {
  background-image: url('/images/flood-warnings-severe.gif');
}
.floodWarningsStatusItem-severe_flood_warning.floodWarningsStatusCellActive {
  background-color: #e20e18 !important;
}
.floodWarningsStatusItem-flood_warning {
  background-image: url('/images/flood-warnings-warning.gif');
}
.floodWarningsStatusItem-flood_warning.floodWarningsStatusCellActive {
  background-color: #e20e18 !important;
}
.floodWarningsStatusItem-flood_alert {
  background-image: url('/images/flood-warnings-alert.gif');
}
.floodWarningsStatusItem-flood_alert.floodWarningsStatusCellActive {
  background-color: #f1860c !important;
}
.floodWarningsStatusCellLink {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  color: white;
  height: 100%;
  padding: 10px;
}
.floodWarningsStatusCellNumber {
  font-size: 40px;
  padding-left: 40px;
  padding-bottom: 10px;
  line-height: 40px;
  font-weight: bold;
}
.floodWarningsStatusCellNumber.longNumber {
  font-size: 30px;
}
.floodWarningsStatusCellText {
  font-size: 16px;
  white-space: normal;
  flex-shrink: 1;
  display: block;
  width: 100%;
}
.floodWarningsStatusCellActive .floodWarningsStatusCellText,
.floodWarningsStatusCellActive .floodWarningsStatusCellNumber {
  font-weight: bold;
}
@media screen and (min-width: 360px) {
  .floodWarningsStatusItem {
    background-size: 55px;
  }
  .floodWarningsStatusCellNumber {
    padding-left: 55px;
    line-height: 55px;
    font-size: 47px;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) {
  .floodWarningsStatus {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 10px;
  }
  .floodWarningsStatusHeading {
    margin: 0 -10px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  .floodWarningsStatus {
    flex-wrap: nowrap;
    padding: 0;
    height: auto;
    margin: 0;
    min-height: 67px;
  }
  .transparent .floodWarningsStatus {
    background-color: transparent;
    color: white;
  }
  .js .floodWarningsStatus {
    height: auto;
  }
  .floodWarningsStatusCell {
    margin-left: 2px;
    margin-right: 0;
    padding: 0 30px;
    max-width: none;
    flex-basis: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex-shrink: 1;
  }
  .floodWarningsStatusCell:first-child {
    margin-left: 0;
  }
  .floodWarningsStatusCellLink {
    padding: 6px 0;
    padding-left: 65px;
    padding-right: 6px;
    align-items: center;
    flex-direction: row;
  }
  .floodWarningsStatusCellText {
    align-self: center;
    flex-basis: auto;
    flex-shrink: 1;
    padding-left: 10px;
  }
  .floodWarningsStatusHeading {
    flex-basis: 0;
    font-size: 28px;
    line-height: 1;
    cursor: default;
  }
  .floodWarningsStatusHeading:before {
    display: none;
  }
  .floodWarningsStatusItem {
    background-size: 55px;
    background-position: 5px center;
    padding: 0;
    float: none;
  }
  .floodWarningsStatusItem:first-child {
    margin-left: 2px;
  }
  .floodWarningsStatusUpdated {
    flex-shrink: 20;
    flex-grow: 0;
    flex-basis: 150px;
    word-break: normal;
  }
  .floodWarningsStatusUpdated br {
    display: initial;
  }
  .floodWarningsStatusCellNumber {
    flex-basis: auto;
    padding: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .floodWarningsStatusCellNumber.longNumber {
    font-size: 47px;
  }
}
.floodWarningsStatusError {
  height: auto !important;
  background-color: white !important;
  padding: 5px !important;
}
.floodWarningsStatusError p {
  color: black;
  margin-left: 0.5em;
}
#fwo.content {
  position: relative;
  margin-top: 20px;
}
#fwo.content h2 {
  clear: left;
}
#fwo #activefloodwarningtable {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
#fwo #activefloodwarningtable table {
  font-size: 16px;
  border-collapse: collapse;
}
#fwo #activefloodwarningtable table tr {
  height: 94px;
  background-color: white;
}
#fwo #activefloodwarningtable table tr:first-child {
  height: 50px;
  background-color: #20C4F4;
}
#fwo #activefloodwarningtable table tr:first-child td,
#fwo #activefloodwarningtable table tr:first-child th {
  padding: 0;
  color: white;
}
#fwo #activefloodwarningtable table tr:first-child td a,
#fwo #activefloodwarningtable table tr:first-child th a {
  color: white;
  font-weight: bold;
}
#fwo #activefloodwarningtable table tr:first-child td a:hover,
#fwo #activefloodwarningtable table tr:first-child th a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td,
#fwo #activefloodwarningtable table tr th {
  text-align: center;
  padding: 0;
  border: 0;
}
#fwo #activefloodwarningtable table tr td a:hover,
#fwo #activefloodwarningtable table tr th a:hover {
  text-decoration: underline;
}
#fwo #activefloodwarningtable table tr td img,
#fwo #activefloodwarningtable table tr th img {
  margin: 0;
  border: 5px solid white;
  max-width: none;
}
#fwo #activefloodwarningtable table tr td p,
#fwo #activefloodwarningtable table tr th p {
  margin: 0;
  color: #008393;
}
#fwo #activefloodwarningtable table tr td p.subText,
#fwo #activefloodwarningtable table tr th p.subText {
  font-size: 14px;
}
#fwo iframe {
  width: 100% !important;
}
#fwo .tab-content {
  background-color: white;
  padding: 20px;
  clear: left;
  margin-top: 44px;
  position: relative;
  float: left;
  width: 920px;
}
#fwo .tab-content.map {
  width: 960px;
  padding: 0;
}
#fwo ul.tabs {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
#fwo ul.tabs li {
  float: left;
  list-style-type: none;
  position: absolute;
  padding: 10px 10px;
  width: 220px;
  text-align: center;
  border: 2px solid #20C4F4;
  border-bottom: none;
  margin-right: -2px;
  background: none;
  background-color: #E9E9EA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#fwo ul.tabs li a {
  text-decoration: none;
  color: black;
  font-size: 15px;
}
#fwo ul.tabs li.threeDayForecast {
  left: 242px;
}
#fwo ul.tabs li.floodRiskMap {
  left: 484px;
}
#fwo ul.tabs li.weatherTraffic {
  left: 716px;
}
#fwo ul.tabs li.active {
  background-color: white;
}
#fwo ul.tabs.mobile {
  display: none;
}
#flood-warnings-list label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#flood-warnings-list .tab-content {
  background-color: white;
  padding: 20px;
  clear: left;
  margin-top: 44px;
  position: relative;
  float: left;
  width: 920px;
}
#flood-warnings-list .tab-content.map {
  width: 960px;
  padding: 0;
}
#flood-warnings-list ul.tabs {
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
#flood-warnings-list ul.tabs li {
  float: left;
  list-style-type: none;
  position: absolute;
  padding: 10px 10px;
  width: 220px;
  text-align: center;
  border: 2px solid #20C4F4;
  border-bottom: none;
  margin-right: -2px;
  background: none;
  background-color: #E9E9EA;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#flood-warnings-list ul.tabs li a {
  text-decoration: none;
  color: black;
  font-size: 15px;
}
#flood-warnings-list ul.tabs li.floodWarningsMap {
  left: 0;
}
#flood-warnings-list ul.tabs li.threeDayForecast {
  left: 242px;
}
#flood-warnings-list ul.tabs li.floodRiskMap {
  left: 484px;
}
#flood-warnings-list ul.tabs li.weatherTraffic {
  left: 716px;
}
#flood-warnings-list ul.tabs li.active {
  background-color: white;
}
#flood-warnings-list input#fwoSearch {
  padding: 10px;
  width: 430px;
  float: right;
  margin-bottom: 20px;
  border: 1px solid #20C4F4;
}
#flood-warnings-list #fwoSearchResults .warning {
  display: block !important;
}
#flood-warnings-list .warning {
  width: 100%;
  clear: both;
  float: left;
  margin-bottom: 20px;
  border-bottom: 2px solid #E9E9EA;
}
#flood-warnings-list .warning:hover {
  border-bottom: 2px solid #20C4F4;
}
#flood-warnings-list .warning:hover p.name {
  text-decoration: underline;
}
#flood-warnings-list .warning a {
  width: 95%;
  height: 100%;
  float: left;
  background-color: white;
  padding: 2.5%;
  margin-bottom: 15px;
}
#flood-warnings-list .warning a:hover {
  text-decoration: none;
}
#flood-warnings-list .warning a .alertArea {
  width: 25%;
  height: 100%;
  float: left;
}
#flood-warnings-list .warning a .alertArea img {
  float: left;
}
#flood-warnings-list .warning a .alertArea span {
  color: #58595B;
}
#flood-warnings-list .warning a .alertInfo {
  width: 70%;
  margin-left: 5%;
  height: 100%;
  float: left;
}
#flood-warnings-list .warning a .alertInfo p {
  margin: 0 !important;
  clear: left;
}
#flood-warnings-list .warning a .alertInfo p.name {
  color: #008393;
  font-weight: bold;
  font-size: 18px;
}
#flood-warnings-list .paginationControls {
  display: none;
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 0 40px 0;
}
#flood-warnings-list .paginationControls .pagination a {
  margin: 0 5px;
}
#flood-warnings-list .paginationControls .pagination a.current {
  font-weight: bold;
}
#flood-warnings-list .paginationControls a#previous {
  float: left;
}
#flood-warnings-list .paginationControls a#next {
  position: absolute;
  top: 0;
  right: 0;
}
#mfwo ul.tabs li.floodWarningsMap {
  left: 0;
}
#three-day-forecast {
  position: relative;
}
#three-day-forecast h2 {
  float: left;
  font-weight: bold;
  font-size: 26px;
  padding: 20px 0;
  color: #58595B;
  line-height: initial;
}
#three-day-forecast p {
  clear: both;
}
#three-day-forecast pre {
  float: left;
  clear: both;
  width: 100%;
  white-space: pre-wrap;
  font-size: 16px;
}
#three-day-forecast .ea-widget {
  width: 275px;
  height: 220px;
  float: left;
  overflow: hidden;
  margin-left: -10px;
}
#three-day-forecast table.forecast-data-table tr:first-child {
  background-color: white;
  color: inherit;
}
#three-day-forecast table.forecast-data-table tr:not(:first-child):hover {
  background-color: white;
}
#three-day-forecast table.forecast-data-table tr:last-child {
  border-bottom: 1px solid #E9E9EA;
}
#three-day-forecast table.forecast-data-table td {
  vertical-align: top;
  padding: 10px;
  border-top: 1px solid #E9E9EA;
  border-right: 1px solid #E9E9EA;
  width: 211px;
}
#three-day-forecast table.forecast-data-table td ul {
  margin-left: 0;
  list-style: none;
}
#three-day-forecast table.forecast-data-table td p {
  margin: 0;
}
#three-day-forecast table.forecast-data-table td p.dayLabel {
  display: none;
}
#three-day-forecast table.forecast-data-table td:last-child {
  border-right: 0;
  border-right: 1px solid #E9E9EA;
}
#three-day-forecast table.forecast-data-table td:first-child {
  border-top: 0;
}
#three-day-forecast table.forecast-data-table td.risk {
  position: relative;
  width: 293px;
}
#three-day-forecast table.forecast-data-table td.risk p {
  color: #58595B;
}
#three-day-forecast table.forecast-data-table td.risk h3 {
  font-size: 18px;
  padding: 0;
  padding-bottom: 10px;
  color: #58595B;
}
#three-day-forecast table.forecast-data-table td.risk img {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  cursor: pointer;
  background-color: #58595B;
  padding: 6px;
  border: 0;
  margin: 0;
  border-radius: 4px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup {
  position: absolute;
  background-color: #20C4F4;
  z-index: 1;
  width: 350px;
  padding: 10px 20px;
  border-radius: 5px;
  margin-left: -3px;
  top: 30%;
  left: 237px;
  padding-top: 35px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a.close {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 12px;
  text-decoration: underline;
  position: absolute;
  top: 10px;
  right: 20px;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a.close:hover {
  cursor: pointer;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup p {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup p strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup ul {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
  margin-left: 20px !important;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup ul strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup li {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
  background-image: none;
  list-style-type: disc;
  padding-left: 0;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup li strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup span {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup span strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a {
  font-size: 14px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk .forecast-popup a strong {
  font-weight: bold;
}
#three-day-forecast table.forecast-data-table td.risk.high {
  background-color: #CC0033;
}
#three-day-forecast table.forecast-data-table td.risk.high p {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.high h3 {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.medium {
  background-color: #ffc90e;
}
#three-day-forecast table.forecast-data-table td.risk.medium p {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.medium h3 {
  color: white;
}
#three-day-forecast table.forecast-data-table td.risk.low {
  background-color: #ffff66;
}
#three-day-forecast table.forecast-data-table td.risk.veryLow {
  background-color: #A3D700;
}
#three-day-forecast .forecast-container {
  display: inline-block;
  margin-top: 40px;
  background-color: white;
  width: 100%;
}
#three-day-forecast .forecast-container .forecast-day {
  width: 100%;
  float: left;
  border: 2px solid #008393;
  border: 2px solid #58595B;
  margin-top: -4px;
  border-top: none;
  padding: 14px 10px 10px;
}
#three-day-forecast .forecast-container .forecast-day h3 {
  text-align: left;
  font-size: 20px;
  padding-top: 0;
  margin: 0;
}
#three-day-forecast .forecast-container .forecast-day img {
  clear: both;
  width: 27%;
  padding-right: 6%;
  max-width: 100%;
  margin: 0;
  border: 0;
  float: right;
  display: block;
  margin: 0 auto;
}
#three-day-forecast .forecast-container .forecast-day .risks {
  width: 100%;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk {
  width: 80%;
  border: 1px solid #484848;
  padding: 10px 5%;
  border-top: none;
  position: relative;
  float: left;
  margin-left: 10px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk:first-child {
  border-top: 1px solid #484848;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk img {
  width: 20px;
  float: left;
  clear: none;
  position: relative;
  margin: auto;
  margin-left: -3px;
  cursor: pointer;
  background-color: #E9E9EA;
  padding: 4px;
  border-radius: 4px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup {
  position: absolute;
  background-color: #E9E9EA;
  z-index: 1;
  width: 350px;
  padding: 10px 20px;
  border-radius: 5px;
  margin-left: -3px;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup a.close {
  color: white;
  font-weight: bold;
  float: right;
  font-size: 12px;
  text-decoration: underline;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup a.close:hover {
  cursor: pointer;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup p {
  font-size: 12px;
  margin: 0;
  margin-left: 0 !important;
  color: white;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk .forecast-popup p strong {
  font-weight: bold;
}
#three-day-forecast .forecast-container .forecast-day .risks .risk p {
  margin: 0;
  margin-left: 30px;
}
#three-day-forecast h1.forecast-day-title {
  display: none;
}
table.forecast-data-table {
  background-color: white;
  width: 100%;
}
@media screen and (min-width: 768px) {
  table.forecast-data-table {
    width: 65% !important;
  }
}
#flooding-detail table {
  margin-bottom: 40px;
  background-color: white;
}
#flooding-detail table tr {
  background-color: white;
}
#flooding-detail table tr td {
  vertical-align: top;
  padding: 10px;
}
#flooding-detail table tr td img {
  border: 0;
  margin: 0;
  padding-right: 10px;
}
#flooding-detail table tr td p {
  margin: 0 !important;
}
#flooding-detail table tr td p.severity {
  font-size: 20px;
}
#flooding-detail table tr td ul {
  margin-left: 0;
  list-style-type: none;
}
#flooding-detail table tr td table#status-history {
  width: 100%;
}
#flooding-detail table tr td table#status-history tr {
  height: 20px;
}
#flooding-detail table tr td table#status-history tr td {
  border: none;
  background-color: white !important;
  color: #58595B;
  font-weight: normal;
  padding: 0;
  font-size: 16px;
  width: 50%;
}
#flooding-detail table tr td table#status-history tr td:first-child {
  width: 70%;
}
#flooding-detail table tr.header {
  background-color: #20C4F4 !important;
  height: 40px;
}
#flooding-detail table tr.header p {
  color: white;
  font-weight: bold;
  font-size: 20px;
}
#weather-traffic-updates .ea-widget {
  float: left;
  width: 50%;
}
#weather-traffic-updates .weatherContent {
  width: 50%;
  float: left;
}
#weather-traffic-updates .weatherContent ul {
  float: left;
  clear: left;
}
#weather-traffic-updates .weatherContent h2 {
  float: left;
  clear: left;
  font-weight: bold;
  font-size: 26px;
  padding: 20px 0;
  color: #58595B;
  line-height: initial;
}
#weather-traffic-updates .weatherContent p {
  clear: left;
}
#day-2 {
  display: none;
}
#day-3 {
  display: none;
}
#day-4 {
  display: none;
}
#day-5 {
  display: none;
}
.forecast-container ul#tabs {
  margin: 0;
  width: 100%;
  float: left;
  padding: 0;
}
.forecast-container #tabs li {
  width: 20%;
  background-image: none;
  cursor: pointer;
  border: 2px solid #0091a6;
  list-style-type: none;
  float: left;
  padding: 10px;
  margin-bottom: -4px;
  border: 2px solid #58595B;
  border-left: none;
  height: 74px;
}
.forecast-container #tabs li:first-child {
  border-left: 2px solid #58595B;
}
.forecast-container #tabs li h2 {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
  display: inline;
  clear: unset;
  margin: 0px;
  float: unset;
  padding: 0px;
}
.forecast-container #tabs li p {
  text-decoration: none;
  color: #58595B;
  font-size: 18px;
  font-weight: 700;
  font-size: 16px;
  font-weight: 400;
}
.forecast-container #tabs li.active {
  border-bottom: 4px solid white;
  background-color: white;
}
.forecast-container #tabs li.active a {
  color: #58595B;
}
.forecast-container #tabs li.active p {
  color: #58595B;
}
.forecast-container #tabs .high {
  background-color: #CC0033;
  color: white;
}
.forecast-container #tabs .high a {
  color: white;
}
.forecast-container #tabs .high p {
  color: white;
}
.forecast-container #tabs .medium a {
  color: white;
}
.forecast-container #tabs .medium p {
  color: white;
}
.forecast-container .mobileDayHeading {
  display: none;
}
.forecast-container .medium {
  background-color: #DC7C10;
}
.forecast-container .low {
  background-color: #ffff66;
}
.forecast-container .veryLow {
  background-color: #A3D700;
}
.forecast-container table {
  width: 65%;
  float: left;
}
#flood-forecast-tool {
  position: relative;
  margin: 20px 0;
  width: 100%;
  float: left;
}
#flood-forecast-tool div {
  width: 100%;
  padding: 20px 10px;
  float: left;
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  #flood-forecast-tool div {
    width: 15%;
  }
}
#flood-forecast-tool div a {
  color: #58595B;
  text-decoration: none;
  margin: 0;
}
#flood-forecast-tool div p {
  color: #58595B;
  text-decoration: none;
  margin: 0 !important;
  line-height: 20px !important;
}
#flood-forecast-tool .updated {
  margin-right: 0;
  text-align: right;
  background-color: #008393;
}
@media screen and (min-width: 768px) {
  #flood-forecast-tool .updated {
    float: right;
  }
}
#flood-forecast-tool .updated p {
  color: white;
  padding: 0 10px 0 0;
}
#flood-forecast-tool .high {
  background-color: #CC0033;
}
#flood-forecast-tool .high a {
  color: white;
}
#flood-forecast-tool .high p {
  color: white;
}
#flood-forecast-tool .medium {
  background-color: #DC7C10;
}
#flood-forecast-tool .medium a {
  color: white;
}
#flood-forecast-tool .medium p {
  color: white;
}
#flood-forecast-tool .low {
  background-color: #ffff66;
}
#flood-forecast-tool .veryLow {
  background-color: #A3D700;
}
@media screen and (max-width: 1000px) {
  #fwo.content #flooding-map-of-wales {
    float: none;
    height: 330px;
    margin: 0 auto;
    padding-right: 0;
    width: auto;
  }
  #fwo.content #flooding-map-of-wales .imageWrapper {
    margin: 0 auto;
    width: 226px;
    float: none;
    margin-top: 10px;
  }
  #fwo #activefloodwarningtable {
    width: 100%;
  }
  #fwo ul.tabs {
    width: 100%;
  }
  #fwo ul.tabs li {
    float: left;
    clear: both;
    position: relative;
    left: inherit !important;
    width: 100%;
    padding: 10px 0;
    border: 2px solid #20C4F4;
    border-radius: 5px;
    margin-bottom: 10px;
  }
  #fwo ul.tabs li.threeDayForecast {
    display: none;
  }
  #fwo ul.tabs li.weatherTraffic {
    display: none;
  }
  #fwo ul.tabs li.active {
    background-color: #E9E9EA;
  }
  #fwo ul.tabs.mobile {
    display: block;
  }
  #fwo ul.tabs.mobile li.threeDayForecast {
    display: block;
  }
  #fwo ul.tabs.mobile li.weatherTraffic {
    display: block;
  }
  #fwo #flood-warnings-map {
    display: none !important;
  }
  #fwo #flood-risk-map {
    display: none !important;
  }
  #fwo #weather-traffic-updates {
    width: 90%;
    padding: 20px 5%;
    margin-top: -10px;
  }
  #fwo #weather-traffic-updates .ea-widget {
    width: 100%;
    float: left;
  }
  #fwo #weather-traffic-updates .weatherContent {
    width: 100%;
    float: left;
  }
  #fwo #three-day-forecast {
    width: 90%;
    padding: 20px 5%;
    margin-top: -10px;
  }
  #fwo #three-day-forecast .forecast-container {
    width: 100%;
    margin-top: 40px;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day {
    width: 33%;
    float: left;
    margin-bottom: 40px;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day h3 {
    text-align: left;
    font-size: 25px;
    padding-top: 0;
    word-wrap: break-word;
  }
  #fwo #three-day-forecast table.forecast-data-table tr {
    display: block;
    width: 100%;
    float: left;
    margin-top: 20px;
    height: initial;
    height: auto;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td {
    display: block;
    width: 90%;
    padding: 5%;
    border: none;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td p.dayLabel {
    float: left;
    font-weight: bold;
    display: block;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td ul li {
    float: left;
    clear: left;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td.risk .forecast-popup {
    margin-left: 0;
    left: 0;
    padding: 10px 10%;
    width: 82%;
    padding-top: 35px;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td.risk img {
    width: auto !important;
  }
}
@media screen and (max-width: 620px) {
  #flood-warnings-list input#fwoSearch {
    width: 100%;
  }
  #flood-warnings-list .warning a .alertArea {
    width: 100%;
    height: auto;
  }
  #flood-warnings-list .warning a .alertInfo {
    width: 100%;
    margin-left: 0;
    height: auto;
  }
  #flood-warnings-list .paginationControls .pagination {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 10px;
  }
  #flooding-detail table tr td p.statusHistory {
    width: 164%;
    margin-left: -64% !important;
  }
  #flooding-detail table tr td table#status-history {
    width: 164%;
    margin-left: -64%;
    margin-top: 32%;
  }
  #flooding-detail table tr td table#status-history tr {
    margin-bottom: 40px;
    float: left;
  }
  #fwo.content #flooding-map-of-wales {
    padding-right: 10%;
  }
  #fwo.content #flooding-map-of-wales .imageWrapper {
    margin-top: 0;
  }
  #fwo #activefloodwarningtable table tr td img {
    display: none;
  }
  #fwo #activefloodwarningtable table tr td p.subText {
    display: none;
  }
}
@media (max-width: 1000px) {
  #fwo #three-day-forecast {
    width: 100%;
    padding: 20px 0;
  }
  #fwo #three-day-forecast .forecast-container .forecast-day {
    display: block !important;
    float: left;
    width: 100%;
    clear: both;
    border: none;
  }
  #fwo #three-day-forecast table.forecast-data-table tr td {
    width: 100% !important;
  }
  .forecast-container #tabs {
    display: none;
  }
  .forecast-container table {
    width: 95%;
  }
  .forecast-container .mobileDayHeading {
    display: block;
  }
  #three-day-forecast .forecast-container .forecast-day img {
    width: 40% !important;
    float: none;
    margin: 0 auto;
  }
  #three-day-forecast h1.forecast-day-title {
    display: block;
  }
  #flood-forecast-tool div {
    margin-bottom: 20px;
  }
  #flood-forecast-tool div:nth-child(2n) {
    margin-right: 0;
  }
}
.clear-float {
  clear: both;
}
.carousel {
  padding: 0;
  position: relative;
  background-color: #333;
}
@media screen and (min-width: 1200px) {
  .carousel {
    height: 550px;
  }
  .carousel .slickContainer,
  .carousel .slick-list,
  .carousel .slick-track {
    height: 100%;
  }
}
.carousel .constrainingContainer:after {
  display: table;
  content: '';
  clear: both;
}
.carousel .carouselControls {
  display: none;
  float: right;
  margin-bottom: -48px;
  z-index: 50;
  position: relative;
  height: 48px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 0;
}
.js .carousel .carouselControls {
  display: block;
}
.carousel .carouselTextProgress {
  line-height: 1;
  color: white;
  display: inline-block;
  vertical-align: middle;
  min-width: 48px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.carousel .carouselButton {
  width: 48px;
  height: 48px;
  font-size: 0;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0;
}
.carousel .carouselButton:before {
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: '';
  display: block;
}
.carousel .carouselButton.carouselPrev:before {
  transform: rotateZ(90deg);
  background-image: url(/images/caret-down.svg);
}
.carousel .carouselButton.carouselNext:before {
  transform: rotateZ(-90deg);
  background-image: url(/images/caret-down.svg);
}
.carousel .carouselButton.carouselPause:before {
  background-image: url(/images/pause.svg);
  background-size: 24px 24px;
}
.carousel .carouselButton.carouselPause.carouselPaused:before {
  background-image: url(/images/play.svg);
}
.carousel .carouselProgressBars {
  height: 5px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
}
.carousel .carouselProgressBar {
  background-color: #008393;
  left: 0;
  top: 0;
  right: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 1s linear;
  transition-duration: inherit;
  transform: scaleX(0);
  transform-origin: left center;
}
.carousel .carouselProgressBarLeaving {
  transform: scaleX(0) !important;
  transform-origin: right center;
  transition-timing-function: ease-in;
}
.carousel .carouselDownArrow {
  background-image: url('/images/down-arrow.svg');
  background-repeat: no-repeat;
  background-size: 36px 36px;
  background-position: center center;
  width: 56px;
  height: 56px;
  font-size: 0;
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -28px;
  display: block;
  z-index: 4;
  animation: bounce 16s infinite;
  animation-timing-function: ease-in-out;
  border-radius: 100%;
  cursor: pointer;
}
.carousel .carouselDownArrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
  animation-play-state: paused;
}
@keyframes bounce {
  0% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  6.25% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  12.5% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  18.75% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  25% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  31.25% {
    transform: translateY(-15px);
    animation-timing-function: ease-in;
  }
  37.5% {
    transform: translateY(0px);
    animation-timing-function: ease-out;
  }
  100% {
    transform: translateY(0px);
  }
}
.carouselSlide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  display: none;
}
.carouselSlide:first-child,
.js .carouselSlide {
  display: block;
}
.carouselSlide:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(1, 31, 35, 0.6175);
  content: '';
  z-index: 1;
}
.carouselSlide .carouselSlideImage {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  z-index: 0;
}
.carouselSlide > .constrainingContainer {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  padding-top: 80px;
  padding-bottom: 90px;
}
.carouselSlide h1 {
  font-size: 30px;
  color: white;
}
.carouselSlide .button {
  padding: 15px 20px;
  font-size: 16px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  margin: 0 auto;
  margin-top: 10px;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .carouselSlide h1 {
    font-size: 48px;
  }
  .carouselSlide .button {
    font-size: 18px;
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
  }
  .carouselSlide > .constrainingContainer {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .carousel .carouselControls {
    height: 53px;
    margin-bottom: -53px;
  }
  .carousel .carouselButton {
    height: 53px;
  }
  .carousel .carouselDownArrow {
    bottom: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .carouselSlide h1 {
    font-size: 60px;
  }
}
.dates {
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
  height: 76px;
  padding: 10px 20px;
  padding-top: 15px;
  display: inline-block;
  color: white;
}
.dates:before {
  background-color: #20C4F4;
  position: absolute;
  content: '';
  display: block;
  height: 5px;
  top: 10px;
  left: 0;
  right: 10px;
}
.dates .date {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
  position: relative;
  line-height: 1;
  margin-left: 25px;
}
.dates .date:first-child {
  margin-left: 0;
}
.dates .date:first-child:before {
  display: none;
}
.dates .date:before {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 4px;
  background-color: white;
  left: -20px;
  top: 15px;
}
.dates .day,
.dates .month {
  font-family: "ag-book-stencil", Gotham A, Arial, sans-serif;
}
.dates .day {
  font-size: 30px;
  margin-bottom: 2px;
}
.dates .month {
  font-size: 16px;
}
@media screen and (max-width:  767px ) {
  .dates {
    height: 33px;
    padding-bottom: 0;
    padding-left: 8px;
    padding-top: 15px;
    padding-right: 8px;
    font-size: 13px;
    max-width: 127px;
    text-align: right;
    margin-top: -33px;
  }
  .dates.full {
    width: 100%;
  }
  .dates:before {
    top: 7px;
    right: 7px;
  }
  .dates .day,
  .dates .month {
    font-family: 'Gotham A', Arial, sans-serif;
    font-size: 13px;
    display: inline;
    font-weight: bold;
  }
  .dates .date {
    margin-left: 0;
    padding-top: 0;
    display: inline;
  }
  .dates .date:before {
    content: '-';
    width: auto;
    height: auto;
    display: inline;
    background-color: transparent;
    position: static;
  }
  .dates .date:first-child::before {
    display: none;
  }
}
.relatedLinksBox {
  background-color: #E9E9EA;
  padding: 10px 4px;
  /*a.external:after {
        content: '\f01f';
        margin-left: 8px;
        display: inline;
        font-family: 'NewWebsite';
        font-size: inherit;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        text-rendering: auto;
    }*/
}
.relatedLinksBox h3 {
  padding: 0;
  margin-bottom: 15px;
}
.relatedLinksBox:after {
  content: '';
  display: table;
  clear: both;
}
.relatedLinksBox a {
  display: block;
  margin-bottom: 15px;
  color: #007485;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .relatedLinksBox {
    padding: 10px 0;
  }
}
.banner {
  width: 100%;
  min-height: 115px;
  background-color: #008393;
  color: white;
  display: block;
  padding: 15px 8px;
  position: relative;
  padding-bottom: 121px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 30px;
}
.banner:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.banner:hover {
  text-decoration: none;
}
.banner:hover .button {
  background-color: #2d7322;
}
.banner .button {
  padding-top: 15px;
  padding-bottom: 15px;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1;
  padding-right: 60px;
  background-image: url('/images/right-arrow.svg');
  background-size: 25px 25px;
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 15px;
  left: 8px;
  right: 8px;
  z-index: 2;
}
.bannerHeading {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  color: white;
}
.bannerText {
  position: relative;
  z-index: 1;
}
.bannerText .bannerDescription {
  color: white;
}
@media screen and (min-width: 768px) {
  .banner {
    min-height: 115px;
    display: table;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .banner:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-color: transparent;
  }
  .bannerText {
    width: 360px;
    display: table-cell;
    vertical-align: middle;
  }
  .bannerAction {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
  .banner .button {
    display: inline;
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    bottom: unset;
  }
}
@media screen and (min-width: 1200px) {
  .banner:before {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0));
  }
}
@media screen and (min-width: 768px) {
  .mobileOnly {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .mobileTabletOnly {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .desktopOnly {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tabletDesktopOnly {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5sZXNzIiwiX3NsaWNrLmxlc3MiLCJfYmFzZS5sZXNzIiwiX2NvbmZpZy5sZXNzIiwiX2dyaWQubGVzcyIsIl9yZXNwb25zaXZlT3ZlcnJpZGVzLmxlc3MiLCJfYnV0dG9uLmxlc3MiLCJfYmFja2dyb3VuZHMubGVzcyIsIl9zZWFyY2hCb3gubGVzcyIsIl9jb29raWVCYW5uZXIubGVzcyIsIl9mb3Jtcy5sZXNzIiwiX3NpdGVIZWFkZXIubGVzcyIsIl9zaXRlTmF2Lmxlc3MiLCJfc2l0ZUZvb3Rlci5sZXNzIiwiX3NwbGFzaC5sZXNzIiwiX2hvbWUubGVzcyIsIl9oZXJvLmxlc3MiLCJfZmVhdHVyZWRDb250ZW50Lmxlc3MiLCJfbW9zdFBvcHVsYXJDb250ZW50Lmxlc3MiLCJfY29udGVudEhlYWRpbmcubGVzcyIsIl9sYW5kaW5nLmxlc3MiLCJfY29udGVudC5sZXNzIiwiX3JlY3JlYXRpb25MYW5kaW5nLmxlc3MiLCJfc2VhcmNoLmxlc3MiLCJfbmV3cy5sZXNzIiwiX3BsYWNlc1RvVmlzaXQubGVzcyIsIl9kZXNpZ25hdGVkU2l0ZXMubGVzcyIsIl9kYXlzT3V0Lmxlc3MiLCJfd2FzdGVDYXJyaWVycy5sZXNzIiwiX3BvcHVsYXJDb250ZW50Qm94ZXMubGVzcyIsIl9mbG9vZFdhcm5pbmdzU3RhdHVzLmxlc3MiLCJfZmxvb2R3YXJuaW5ncy5sZXNzIiwiX2Nhcm91c2VsLmxlc3MiLCJfZGF0ZXMubGVzcyIsIl9yZWxhdGVkTGlua3NCb3gubGVzcyIsIl9iYW5uZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0E7QUFBTTtBQUFNO0FBQUs7QUFBTTtBQUFRO0FBQVE7QUFBUTtBQUFJO0FBQUksSUFBSSxTQUFVLGVBQWU7QUFBSTtBQUFJLElBQUksUUFBUyxlQUFlO0FBQUksSUFBSSxTQUFVLGVBQWU7QUFBSTtBQUFJLElBQUksUUFBUyxlQUFlO0FBQUk7QUFBSSxJQUFJLFFBQVMsZUFBZSxRQUFRLEtBQUssS0FBSztB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QUFBOztFQUlSO0lBQ0ksWUFBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7O0VBR0o7SUFDSSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7O0VBR0osT0FBUTtJQUNKLGVBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7OztBQUlSO0VBRVEsT0FBQztJQUNHLGtCQUFrQixxRUFBbEI7OztBOUI5R1o7RUFDSTtJQUNJLGFBQUE7OztBQUlSO0VBQ0k7SUFDSSx3QkFBQTs7O0FBSVIsbUJBQXFEO0VBQ2pEO0lBQ0ksYUFBQTs7O0FBSVIsbUJBQW9EO0VBQ2hEO0lBQ0ksYUFBQSIsInNvdXJjZXNDb250ZW50IjpbIu+7vy8qIGRvaXVzZS1kaXNhYmxlICovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBodG1sLnBhZ2UtNDA0IC5jbXMtdGV4dGJsb2NrIGgyLCBoMywgaHRtbC5zaXRlbWFwIC5jbXMtdGV4dGJsb2NrIGgyLCBodG1sLnBhZ2UtNDA0IC5jbXMtdGV4dGJsb2NrIGgyLCBoNCwgaHRtbC5yZXN1bHRzIC5jbXMtdGV4dGJsb2NrIGgyLCBoNSwgaHRtbC5zaXRlbWFwIC5jbXMtdGV4dGJsb2NrIC5jb2x1bW4gPiB1bCA+IGxpID4gYSwgaHRtbC5wYWdlLTQwNCAuY21zLXRleHRibG9jayAuY29sdW1uID4gdWwgPiBsaSA+IGEsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLyogZG9pdXNlLWVuYWJsZSAqLyIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbmh0bWwge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG51bCwgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IEBsaW5rQ29sb3VyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICYuc3RlbmNpbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyAvKiBOZWNlc3NhcnkgZm9yIEFHIEJvb2sgU3RlbmNpbCB0byByZW5kZXIgKi9cclxuICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdGb250RmFtaWx5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZUhlYWRpbmcgaDEge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgICYuZmVhdHVyZWRIZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNmdWxsU2l0ZUJhY2tUb1RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNzdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JhY2stdG8tdG9wLWFycm93LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSBjZW50ZXI7XHJcbiAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRHcmVlbjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyNW1zIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDIyNW1zIGVhc2Utb3V0IDBzO1xyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDIyNW1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufSIsIu+7v0Btb2JpbGVXaWR0aDogMzYwcHg7XHJcbkB0YWJsZXRXaWR0aDogNzY4cHg7XHJcbkBkZXNrdG9wV2lkdGg6IDEyMDBweDtcclxuXHJcbkBtb2JpbGU6IH5cInNjcmVlblwiO1xyXG5Ab25seU1vYmlsZTogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIihAdGFibGV0V2lkdGggLSAxcHgpIH5cIilcIjtcclxuQG5vdERlc2t0b3A6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIoQGRlc2t0b3BXaWR0aCAtIDFweCkgflwiKVwiO1xyXG5AdGFibGV0OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7dGFibGV0V2lkdGh9KVwiO1xyXG5AZGVza3RvcDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2Rlc2t0b3BXaWR0aH0pXCI7XHJcblxyXG5AZ3JpZENvbHVtbnM6IDEyO1xyXG5AZ3JpZEd1dHRlcjogMzBweDtcclxuQGdyaWRPdXRlclBhZGRpbmc6IDE1cHg7XHJcblxyXG5AaGVhZGluZ0ZvbnRGYW1pbHk6IFwiYWctYm9vay1zdGVuY2lsXCIsIEdvdGhhbSBBLEFyaWFsLHNhbnMtc2VyaWY7XHJcbkBib2R5Rm9udEZhbWlseTogJ0dvdGhhbSBBJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vKkBzaXRlSGVhZGVyQmFja2dyb3VuZENvbG9yOiByZ2IoMjMzLDIzMywyMzQpOyovXHJcbkBzaXRlSGVhZGVyRGVza3RvcEhlaWdodDogNjRweDtcclxuQHNpdGVIZWFkZXJMb2dvV2lkdGg6IDI1N3B4OyAvLyB1c2VkIGJ5IElFOCBhbmQgYmVsb3dcclxuQHNpdGVIZWFkZXJMb2dvSGVpZ2h0OiA0NXB4O1xyXG5Ac2l0ZUhlYWRlckxpbmtGb250U2l6ZTogMTVweDtcclxuQHNpdGVOYXZIZWlnaHQ6IDc2cHg7XHJcblxyXG4vKkBzaXRlRm9vdGVyQmFja2dyb3VuZENvbG9yOiAjNTg1ODVhOyovXHJcblxyXG5AbGlua0NvbG91cjogQGFxdWFPbkxpZ2h0R3JleTtcclxuQGJvZHlUZXh0Q29sb3VyOiAjMzMzO1xyXG5cclxuLyogQ09MT1VSIFBBTEVUVEUgKi9cclxuLy8gQ29yZSBQYWxldHRlXHJcbkBsaWdodEdyZWVuOiAjMzU4NzI4O1xyXG5AZGFya0dyZWVuOiAjMDA1NDQ2O1xyXG5AbGlnaHRCbHVlOiAjMjBDNEY0O1xyXG5AYXF1YTogIzAwODM5MztcclxuQGFxdWFPbkxpZ2h0R3JleTogIzAwNzQ4NTtcclxuQGRhcmtHcmV5OiAjNTg1OTVCO1xyXG5AbGlnaHRHcmV5OiAjRTlFOUVBO1xyXG5AbWlkR3JleTogIzRBNEI0QztcclxuQG1pZEdyZXlTb2NpYWw6ICNBM0EzQTM7XHJcblxyXG5AZmVhdHVyZWRTZWN0aW9uRGFya0dyZWVuOiAjMTU1NTQ3O1xyXG5AZmVhdHVyZWRCb3hEYXJrR3JlZW46ICMyRDY2NUE7XHJcblxyXG4vLyBGbG9vZCBXYXJuaW5ncyBTeXN0ZW1cclxuQHdhcm5pbmdSZWQ6ICNDQzAwMzM7XHJcbkB3YXJuaW5nT3JhbmdlOiAjREM3QzEwO1xyXG5Ad2FybmluZ0RhcmtZZWxsb3c6ICNmZmM5MGU7XHJcbkB3YXJuaW5nTGlnaHR5ZWxsb3c6ICNmZmZmNjY7XHJcbkB3YXJuaW5nR3JlZW46ICNBM0Q3MDA7XHJcbkB3YXJuaW5nRGFya0dyZXk6ICM0ODQ4NDg7XHJcblxyXG4vLyBGbG9vZCBXYXJuaW5ncyBXaWRnZXRcclxuQHdhcm5pbmdXaWRnZXRSZWQ6ICNlMjBlMTg7XHJcbkB3YXJuaW5nV2lkZ2V0T3JhaW5nZTogI2YxODYwYztcclxuXHJcbi8vIEFkZGl0aW9uYWwgQmFja2dyb3VuZHNcclxuQHRyYW5zcGFyZW50RGFya0xheWVyOiAjMDAwMDAwOyIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4vLy8vIEJBU0UgU1RZTEVTXHJcblxyXG4uY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucm93IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcblxyXG4gICAgLy8gQ2xlYXJmaXhcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8vLyBSRVNQT05TSVZFIFNUWUxFU1xyXG4vLyBNb2JpbGUgZmlyc3RcclxuLmdlbmVyYXRlLWNvbHVtbnMoQGdyaWRDb2x1bW5zKTtcclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5nZW5lcmF0ZS1jb2x1bW5zKEBncmlkQ29sdW1ucywgflwiVGFibGV0XCIpO1xyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIC8vd2lkdGg6IEB0YWJsZXRXaWR0aDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBncmlkT3V0ZXJQYWRkaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ3JpZE91dGVyUGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuZ2VuZXJhdGUtY29sdW1ucyhAZ3JpZENvbHVtbnMsIH5cIkRlc2t0b3BcIik7XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAZGVza3RvcFdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8vIE1JWElOU1xyXG5cclxuLmdlbmVyYXRlLWNvbHVtbnMoQG4sIEBtZWRpYTogflwiXCIsIEBpOiAxKSB3aGVuIChAaSA9PCBAbikge1xyXG4gICAgLmNvbHVtbkB7bWVkaWF9QHtpfSB7XHJcbiAgICAgICAgd2lkdGg6IChAaSAqIDEwMCUgLyBAbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYXRlLWNvbHVtbnMoQG4sIEBtZWRpYSwgKEBpICsgMSkpO1xyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5tb2JpbGVPbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLm1vYmlsZVRhYmxldE9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBkZXNrdG9wV2lkdGggLSAxcHgpKSB7XHJcbiAgICAuZGVza3RvcE9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAdGFibGV0V2lkdGggLSAxcHgpKSB7XHJcbiAgICAudGFibGV0RGVza3RvcE9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGxpZ2h0R3JlZW4sIDUlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24oQGhlaWdodCkge1xyXG59Iiwi77u/LypcclxuICAgIFRoaXMgZmlsZSBjb250YWlucyB0aGUgcG9zc2libGUgYmFja2dyb3VuZCBjb2xvdXIgYW5kIGltYWdlIGNvbWJpbmF0aW9ucyBmb3JcclxuICAgIHNlY3Rpb25zIHRocm91Z2hvdXQgdGhlIE5SVyB3ZWJzaXRlLiBUaGVzZSBhcmUgc2V0IGluIHRoZSBSYXpvciB2aWV3cywgYnV0IGFyZVxyXG4gICAgcHVsbGVkIHRocm91Z2ggZnJvbSB0aGUgTlJXIEJhY2tncm91bmQgQ29sb3VyIFBpY2tlciBkYXRhIHR5cGUuIEFkZGl0aW9ucyBzaG91bGRcclxuICAgIGJlIG1hZGUgdGhlcmUsIGVuc3VyaW5nIHRoZSBuYW1pbmcgY29udmVudGlvbiBtYXRjaGVzIHdpdGggYW4gb3B0aW9uIGJlbG93LlxyXG5cclxuICAgIFRoZSAnd2l0aEdyYXBoaWMnIG9wdGlvbiBpcyBhZGRlZCBvbiBtYW51YWxseSB3aXRoaW4gdGhlIFJhem9yIHZpZXdzLCBkZXBlbmRpbmcgb25cclxuICAgIHRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgaW4gcXVlc3Rpb24uXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLmJhY2tncm91bmRDb2xvdXJTZXR1cCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNCU7IC8vMzQlIDEwNSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgLy90b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwNSU7XHJcbn1cclxuXHJcbi5saWdodEdyZWVuIHtcclxuICAgIC5iYWNrZ3JvdW5kQ29sb3VyU2V0dXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgJi53aXRoR3JhcGhpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9OZXdzTGlzdGluZ0dyYXBoaWMuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrR3JlZW4ge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JlZW47XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdHJlZXMtYmcuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodEJsdWUge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2F2ZXMtYmctY3JvcHBlZC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFxdWEge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dhdmVzLWJnLWNyb3BwZWQuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrR3JleSB7XHJcbiAgICAuYmFja2dyb3VuZENvbG91clNldHVwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLndpdGhHcmFwaGljIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodEdyZXkge1xyXG4gICAgLmJhY2tncm91bmRDb2xvdXJTZXR1cDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYud2l0aEdyYXBoaWMge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uc2VhcmNoQm94Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQHNlYXJjaEJveEhlaWdodDogKDY0cHggLSAoMTBweCAqIDIpKTtcclxuXHJcbi5zZWFyY2hCb3gge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL291dGxpbmUtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBTYWZhcmkgZml4XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQHNlYXJjaEJveEhlaWdodCArIEBzZWFyY2hCb3hIZWlnaHQgKyAxNXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxuXHJcbiAgICAuanMgJiB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoQm94Q2xlYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IEBzZWFyY2hCb3hIZWlnaHQ7XHJcbiAgICB3aWR0aDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGhlaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoQm94SGVpZ2h0O1xyXG4gICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuanMgLnNob3dDbGVhciAuc2VhcmNoQm94OmZvY3VzIH4gJixcclxuICAgIC5qcyAuc2hvd0NsZWFyIC5zZWFyY2hCb3g6aG92ZXIgfiAmLFxyXG4gICAgLmpzIC5zaG93Q2xlYXIgJjpob3ZlcixcclxuICAgIC5qcyAuc2hvd0NsZWFyICY6Zm9jdXMsXHJcbiAgICAuanMgLnNob3dDbGVhciAmLmZvY3VzZWQge1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hCb3hJY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJlthcmlhLWRpc2FibGVkPWZhbHNlXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG1pZEdyZXk7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc2VhcmNoLWljb24uc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgZm9udDogMC8wIGE7IC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICB3aWR0aDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGhlaWdodDogQHNlYXJjaEJveEhlaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuI2Nvb2tpZUJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAbGlnaHRHcmVlbjtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAxMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAuYnV0dG9uQ29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJfYnV0dG9uXCI7XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgLmJ1dHRvbjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWVMYWJlbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBVc2VyLWdlbmVyYXRlZCBmb3JtcyAqL1xyXG4gICAgLnVtYnJhY28tZm9ybXMtcGFnZSB7XHJcbiAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8uY29udG91clBhZ2VcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICYudW1icmFjby1mb3Jtcy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvYnV0dG9ubGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWVhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsaWdodEJsdWVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW9idXR0b25saXN0LmRhdGFjb25zZW50IHtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllOWVhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllYTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHRCbHVlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTFhMWExO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NoZXZyb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5zaXRlSGVhZGVyIHtcclxuICAgIGhlaWdodDogNDVweCArIDUycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNTtcclxufVxyXG5cclxuLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVySXRlbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnNpdGVIZWFkZXJMb2dvIHtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyTG9nb0xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUhlYWRlckxpbmtzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMDsgLy8gaW5saW5lLWJsb2NrIHNwYWNpbmcgZml4XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBmb3JjZSB0aGlzIGNvbnRhaW5lciB0byBob2xkIGV2ZXJ5dGhpbmcgb24gb25lIGxpbmVcclxufVxyXG5cclxuLnNpdGVIZWFkZXJMaW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgQGJ1dHRvbkhlaWdodDogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbkhlaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyU2VhcmNoQ29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDVweCArIDUycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlSGVhZGVyTW9iaWxlQWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDNweDtcclxuICAgIGZvbnQtc2l6ZTogMDsgLy9pbmxpbmUtYmxvY2sgZml4XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHgsIDI2cHggMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgKDU0cHggKyAyNnB4KTtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDIyNW1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDIyNW1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAvLyBpUGhvbmUgNSdzIHJlc29sdXRpb24gaXMgdG9vIHNtYWxsIGZvciB0aGUgYnV0dG9ucyBhbmQgbG9nbyB0byBmaXQgd2l0aCBhZGVxdWF0ZSBzcGFjaW5nXHJcbiAgICAgICAgICAgIC8vIGZvciBkZXZpY2VzIHRoYXQgYXJlIG5vdCB0aGUgaXBob25lIDUsIHdlIGdpdmUgdGhlIGJ1dHRvbnMgbW9yZSBzcGFjZVxyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICgtMjZweCksIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyU2VhcmNoQnV0dG9uIHtcclxuICAgICAgICAvLyBUaGUgcmVhc29uIHdoeSB0aGUgY2xvc2UgaWNvbiBpcyBvbiB0b3Agb2YgdGhlIG9yaWdpbmFsIGljb24gaXMgYmVjYXVzZSB0aGUgYnJvd3NlciB3aWxsIHByZWxvYWQgdGhlIGNsb3NlIGljb25cclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemUgc2V0cyB0aGUgIGNsb3NlIGljb24gbm90IHRvIGJlIHZpc2libGVcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc2VhcmNoLWljb24tZ3JlZW4uc3ZnJyksIHVybCgnL2ltYWdlcy9jbG9zZS1pY29uLnN2ZycpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlck1lbnVCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9tZW51LWljb24uc3ZnJyksIHVybCgnL2ltYWdlcy9jbG9zZS1pY29uLnN2ZycpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAZGVza3RvcFdpZHRoIC0gMSkpIHtcclxuICAgIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hWaXNpYmxlIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyAvLyB3aGVuIHNlYXJjaCBpcyB2aXNpYmxlXHJcbiAgICAgICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5zaXRlSGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiBAc2l0ZUhlYWRlckRlc2t0b3BIZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46ICgoQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0IC0gQHNpdGVIZWFkZXJMb2dvSGVpZ2h0KSAvIDIpIDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IEBzaXRlSGVhZGVyTG9nb1dpZHRoO1xyXG4gICAgICAgIGhlaWdodDogQHNpdGVIZWFkZXJMb2dvSGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTG9nb0xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMaW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlSGVhZGVyTGluayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlck1vYmlsZUFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IEBzaXRlSGVhZGVyRGVza3RvcEhlaWdodDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogQHNpdGVIZWFkZXJEZXNrdG9wSGVpZ2h0ICsgMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZUhlYWRlclNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLnNpdGVIZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJDb25zdHJhaW5lZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggKyAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveEljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc2VhcmNoLWljb24uc3ZnJyk7XHJcbiAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1mYWxzZV0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWlkR3JleTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMaW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJMb2dvTGluayB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVIZWFkZXJNb2JpbGVBY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9idXR0b25cIjtcclxuQGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbkBzaXRlTmF2RGVza3RvcEhlaWdodDogNzZweDtcclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcblxyXG4gICAgLnNpdGVOYXZMaW5rIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGVOYXZJdGVtIC5zaXRlTmF2TGluaywgLnNpdGVOYXZJdGVtIC5zaXRlTmF2TGlua0J1dHRvbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXRlTmF2RGVza3RvcEhlaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiBAc2l0ZU5hdkRlc2t0b3BIZWlnaHQ7XHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHNwYW4uYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZCdXR0b24gLnNpdGVOYXZJdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvblwiO1xyXG5cclxuLnNpdGVGb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIEBsaWdodEdyZWVuO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3Qge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb250YWN0UGFuZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBkYXJrR3JleSwgNSUpO1xyXG4gICAgcGFkZGluZzogMTVweCA4cHg7XHJcbiAgICBoZWlnaHQ6ICg0OXB4ICsgKDE1cHggKiAyKSk7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb250YWN0QnV0dG9uQ29udGFpbmVyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpdGVGb290ZXJDb250YWN0QnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckNvbnRhY3ROdW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNpdGVGb290ZXJTb2NpYWxMaW5rcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMDsgLy8gRml4IGZvciBpbmxpbmUtYmxvY2sgZXh0cmEgc3BhY2luZ1xyXG59XHJcblxyXG4uc2l0ZUZvb3RlclNvY2lhbEljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAvLyBpbWFnZSByZXBsYWNlbWVudFxyXG4gICAgZm9udDogMC8wIGE7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgxM3B4KTtcclxuXHJcbiAgICAmRmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mYWNlYm9vay1sb2dvLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlR3aXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90d2l0dGVyLWxvZ28uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJkxpbmtlZGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGlua2VkaW4tbG9nby5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmSW5zdGFncmFtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFncmFtLWxvZ28uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJlJzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Jzcy1pY29uLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlclNvY2lhbEhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgzMHB4IC0gMTNweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3RlckxpbmtzLCAuc2l0ZUZvb3RlckNvcHlyaWdodFNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGRhcmtHcmV5LCA1JSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29weXJpZ2h0U2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxufVxyXG5cclxuLnNpdGVGb290ZXJMaW5rcyB7XHJcbiAgICBmb250LXNpemU6IDA7IC8vaW5saW5lLWJsb2NrIHNwYWNpbmcgZml4XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZUZvb3Rlckxpbmsge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbihAZGFya0dyZXksIDUlKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJDb3B5cmlnaHRTZWN0aW9uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVGb290ZXJMb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAyNzZweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlRm9vdGVyQ29weXJpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnNwbGFzaEltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLy8gb2JqZWN0LWZpdC1pbWFnZXMgcG9seWZpbGwgZGVmaW5pdGlvblxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgLy8gcmVzcG9uc2l2ZSBpbWFnZSBmYWxsYmFjayBmb3Igbm8tSlNcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjE2MHB4KSB7XHJcbiAgICAuc3BsYXNoTW9kYWwge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk4JTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsYXNoTW9kYWxPdmVybGF5Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICYuZGFya2VuZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNoYWRvd2VkIHtcclxuICAgICAgICAuc3BsYXNoTW9kYWwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDlweCA2cHggcmdiYSgzNiwgMzYsIDM2LCAwLjQzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGFzaE1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsYXNoTW9kYWwge1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgLnNwbGFzaE1vZGFsTG9nbyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsYXNoTW9kYWxMaW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVXaWR0aCkge1xyXG4gICAgLnNwbGFzaE1vZGFsIHtcclxuICAgICAgICAuc3BsYXNoTW9kYWxMaW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMzBweCAwOyAvLyBzcGFjaW5nIGJldHdlZW4gYnV0dG9ucyAvIHBhZGRpbmcgb24gdGhlIG91dHNpZGVcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5zcGxhc2gge1xyXG4gICAgJiwgYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5ob21lSGVyb0NvbnRlbnRDb250YWluZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhvbWVIZXJvVGV4dCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi5ob21lSGVyb1NlYXJjaCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgLnNlYXJjaEJveENvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdHJhbnNwYXJlbnREYXJrTGF5ZXIsIDI1JSk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IC04cHggLTE1cHggLThweDsgLy8gW3B1c2ggdXAgdGV4dCA1MHB4XSwgW3B1bGwgbGVmdCBwYWRkaW5nIG9uIC5jb25zdHJhaW5pbmdDb250YWluZXJdLCBbcHVsbCBib3R0b20gcGFkZGluZyBvbiAuaGVyb10sIFtwdWxsIHJpZ2h0IHBhZGRpbmcgb24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lcl0gcmVzcGVjdGl2ZWx5XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQm94IHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICg1M3B4ICsgNTNweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMTIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjI0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCb3hDbGVhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogNTNweCArIDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVIZXJvVGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6ICg2MiAvIDU5KTsgLy8gNjJweCBpbiBwc2QsIDU5cHggZGVza3RvcCBmb250IHNpemVcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5ob21lSGVyb1N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmhvbWV7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLmhvbWVIZXJvVGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvU3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb0NvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZUhlcm9TZWFyY2gge1xyXG4gICAgICAgIC5zZWFyY2hCb3hDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQm94SWNvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveENsZWFyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHggKyA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIC5ob21lSGVyb1RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDU5cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb0NvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDk1cHggMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVIZXJvVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lSGVyb1NlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgLnNlYXJjaEJveCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoNzBweCArIDcwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCA2cHggNnB4IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hCb3hDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IC8vcmVzZXQgbmVnLiBtYXJnaW5zXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zZWFyY2hCb3hJY29uIHtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaEJveENsZWFyIHtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweCArIDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lmhlcm8ge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwgMzEsIDM1LCAwLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4yKSAwJSxyZ2JhKDAsMCwwLDAuNCkgNDglLHJnYmEoMCwwLDAsMC40KSAxMDAlKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb0ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAvLyBwb2x5ZmlsbFxyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5oZXJvRmxvb2RXYXJuaW5nc1N0YXR1c0NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I5QzFDNjtcclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVye1xyXG4gICAgICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzRXJyb3Ige1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmhlcm9GbG9vZFdhcm5pbmdzU3RhdHVzQ29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjdweCAtIDE3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgJiArIC5oZXJvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY3cHggKyAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ubGFuZGluZyAjZmVhdHVyZWRDb250ZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBwYWRkaW5nOiA1N3B4IDAgMjZweCAwO1xyXG59XHJcblxyXG4jZmVhdHVyZWRDb250ZW50IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCAyNnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQge1xyXG4gICAgJi53aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzMSwgMzEsIDMxLCAwLjkxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmVhdHVyZWRCb3hEYXJrR3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3IC8gMzY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiNjYuNjY2NyUgLSAxNXB4XCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiNjYuNjY2NyUgLSAzMHB4XCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmVhdHVyZWRCb3hEYXJrR3JlZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgLmltYWdlV3JhcHBlciArIC50ZXh0LFxyXG4gICAgICAgIC5kYXRlcyArIC50ZXh0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aWRlLCAmLnNpZGVJbWFnZSB7XHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIgKyAudGV4dCxcclxuICAgICAgICAgICAgLmRhdGVzICsgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweCArIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm9UYWcgYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIgKyAudGV4dCxcclxuICAgICAgICAuZGF0ZXMgKyAudGV4dCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmVlbjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiwgaDMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzAgLyAyNDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gcG9seWZpbGxcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAuaW1hZ2VXcmFwcGVyICsgLmRhdGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZVNpZGVJbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4ICsgOHB4ICsgOHB4ICsgMzBweCArIDhweDsgLy8gaW1hZ2UgaGVpZ2h0ICsgcGFkZGluZyBhYm92ZSBpbWFnZSArIHBhZGRpbmcgYmVsb3cgaW1hZ2UgKyB0YWcgaGVpZ2h0ICsgcGFkZGluZyBiZWxvdyB0YWdcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNzJweCArIDhweCAtIDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICYuc2lkZUltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjUwJSAtIDE1cHhcIik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciArIC5kYXRlcyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2ZlYXR1cmVkQ29udGVudC5kYXJrR3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGZlYXR1cmVkU2VjdGlvbkRhcmtHcmVlbjtcclxuXHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZEJveERhcmtHcmVlbjtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmZWF0dXJlZFNlY3Rpb25EYXJrR3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQge1xyXG4gICAgYm9yZGVyOiBAZGFya0dyZXkgMXB4IHNvbGlkO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlO1xyXG59XHJcblxyXG4uZmVhdHVyZWRIZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ubW9zdFBvcHVsYXJMaW5rcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ubW9zdFBvcHVsYXJMaW5rSXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGl2LmxpbmtJY29uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5saW5rVGl0bGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jcG9wdWxhckFuZFJlbGF0ZWRDb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuI3BvcHVsYXJDb250ZW50IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1uVGFibGV0NjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucGFnZUhlYWRpbmcge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0R3JleSB7XHJcbiAgICAgICAgaDEsIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBhcXVhT25MaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNtYWluLWNvbnRlbnQubGFuZGluZyB7XHJcbiAgICAuc2VjdGlvbkhlYWRpbmcge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICYuZXhwYW5kYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTmV3cyAmIEV2ZW50cyBMYW5kaW5nIHBhZ2UgKi9cclxuICAgIC5sYXRlc3RBcnRpY2xlcyB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFkQXJ0aWNsZSBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMyIC8gMzA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuXHJcbiAgICAgICAgICAgICYudmlld0FsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZSB+IGEudmlld0FsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgLmltYWdlV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZVdyYXBwZXIgKyAuZGF0ZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxIC8gMTY7XHJcblxyXG4gICAgICAgICAgICAmLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEgLyAxNjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZU1vcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsc29JblRoaXNTZWN0aW9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxzb0luVGhpc1NlY3Rpb24sIC5uZXdzbGV0dGVyU2lnblVwQm94IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb3B1bGFyQW5kUmVsYXRlZENvbnRlbnQubGFuZGluZyB7XHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFuZGluZ0xpbmtzU2VjdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAtIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvblwiO1xyXG5cclxuLmZlZWRiYWNrU2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHggIWltcG9ydGFudDsgLy8gQW4gYXBwcm94aW1hdGUgdmFsdWUgdG8gZW5zdXJlIHRleHQgZG9lcyBub3QgcnVuIGludG8gdGhlIFwidG9wXCIgLyBcImknciBicmlnXCIgYnV0dG9uXHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcblxyXG4gICAgICAgICNjb250ZW50TmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LXVwLWJsYWNrLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50TmF2aWdhdGlvbkNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbGlzdC1udW1iZXIgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnROYXZpZ2F0aW9uSXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVyKSBcIi4gXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvQm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2luZm8taWNvbi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IGxlZnQgMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGxXaWR0aEltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJuYWlsSW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTWFwQnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk1hcENvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1xdW90ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDMuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgICYucXVvdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOZXdXZWJzaXRlJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMy41ZW07XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV3V2Vic2l0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGFzdC1xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwLCB1bCwgb2wsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50UGFnaW5hdGlvbkJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgIC5wcmV2Q29udGVudFNlY3Rpb24sIC5uZXh0Q29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2Q29udGVudFNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dENvbnRlbnRTZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZW1hcCB7XHJcbiAgICAgICAgICAgIC5zaXRlbWFwLWNvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICAmLnJlY3JlYXRpb24ge1xyXG4gICAgICAgIC5jb250ZW50U2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHAsIHVsLCBvbCwgaW1nLCBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGxTY3JlZW5pRnJhbWUge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5ODBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTZweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsU2NyZWVuaVBvd2VyQmlGcmFtZSB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pRnJhbWVMUyB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTZweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlGcmFtZVBUIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41Myk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTMpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41Mik7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUyKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUyKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTIpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDY5MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjYwKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNjApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNjApO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42MCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42MCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnB3ckJpQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE0OTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTY3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmhzLXNpZGViYXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtaWRHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsc29JblRoaXNTZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmFsc29JblRoaXNTZWN0aW9uLCBkaXYuZWxzZVdoZXJlT25UaGVTaXRlTGlua3MsIGRpdi5vdGhlcldlYnNpdGVMaW5rcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXJFeHBsb3JlTW9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIuZ3JvdXBIZWFkaW5nIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuICAgICNkb2N1bWVudERvd25sb2FkcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvY3VtZW50IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLm92ZXJ2aWV3IHtcclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbn1cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nRm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKkBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZCgxbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgICAgIC5lbHNlV2hlcmVPblRoZVNpdGVMaW5rcywgLm5ld3NsZXR0ZXJTaWduVXBCb3gsIC5hbHNvSW5UaGlzU2VjdGlvbiwgLm90aGVyV2Vic2l0ZUxpbmtzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1pZEdyZXk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NsZXR0ZXJTaWduVXBCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxzb0luVGhpc1NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NsYWltZXJCYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCA5cHggMHB4IHJnYmEoODMsIDgzLCA4MywgMC40KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNUYWJsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NlYXJjaFRlcm0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcclxuICAgICAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC10ZXJtLCAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgICAgIC50b3AgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvcCAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXRlcm0sIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwsIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZG9jdW1lbnQgaSB7XHJcbiAgICAgICAgY29sb3I6IEBhcXVhO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgLnRhYmxlLWRvY3VtZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuZGF0YVRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpub3QoLnBhcmVudCkgdGQuZHRyLWNvbnRyb2w6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5yZWNyZWF0aW9uSGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlY3JlYXRpb25IZWFkaW5nVGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucmVjcmVhdGlvbkhlYWRpbmdUZXh0IGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxufVxyXG5cclxuLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWluLWhlaWdodDogOHB4ICsgOHB4ICsgMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAud2hhdHNPbixcclxuLnJlY3JlYXRpb24gI2ZlYXR1cmVkQ29udGVudCxcclxuLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWNyZWF0aW9uIC53aGF0c09uLFxyXG4ucmVjcmVhdGlvbiAjZmVhdHVyZWRDb250ZW50LFxyXG4uZXhwbG9yZU1vcmVTZWN0aW9uLFxyXG4ucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZCwgLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAYm9keUZvbnRGYW1pbHk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVMaW5rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAgICAgLm1hcEltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcFRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAubWFwSW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gMzJweFwiKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjcmVhdGlvbiAud2hhdHNPbiB7XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0dyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG5cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYm9keVRleHRDb2xvdXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdCwgLnNlY29uZCB7XHJcbiAgICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JlZW47XHJcblxyXG4gICAgICAgICAgICAmLCBoMywgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIgaDMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24gLmZlYXR1cmVkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5yZWNyZWF0aW9uICNmZWF0dXJlZENvbnRlbnQsXHJcbiAgICAucmVjcmVhdGlvbiAud2hhdHNPbixcclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24sXHJcbiAgICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggLSAzMHB4OyAvLyBtYXJnaW4tYm90dG9tIG9uIGZlYXR1cmUgYm94ZXMgaXMgc3VidHJhY3RlZCBmcm9tIDYwcHhcclxuICAgICAgICAuZmVhdHVyZWQsIC5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjcmVhdGlvbiAucGxhY2VzVG9WaXNpdE1hcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb24gLnBsYWNlc1RvVmlzaXRNYXAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZU1vcmVTZWN0aW9uIC5jb25zdHJhaW5pbmdDb250YWluZXIgLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiAuY29uc3RyYWluaW5nQ29udGFpbmVyID4gLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNyZWF0aW9uIC53aGF0c09uIC5jb25zdHJhaW5pbmdDb250YWluZXIgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nVGV4dCBoMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgoOHB4ICsgOHB4ICsgMTRweCkgLSAyMXB4KSAvIDI7IC8vICgoYnV0dG9uIGhlaWdodCkgLSBmb250IHNpemUgLyAyKSA9IGV4Y2VzcyBzcGFjaW5nIG9uIHRvcCAoYW5kIGJvdHRvbSlcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogKDhweCArIDhweCArIDE0cHgpOyAvLyBidXR0b24gaGVpZ2h0XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmV4cGxvcmVNb3JlU2VjdGlvbiAuZmVhdHVyZWQgcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nVGV4dCBoMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICg1NHB4IC0gMzBweCkgLyAyOyAvLyBtaW4taGVpZ2h0IC0gZm9udC1zaXplXHJcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb25IZWFkaW5nQnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAucmVjcmVhdGlvbkhlYWRpbmdCdXR0b25Db250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY3JlYXRpb24gLndoYXRzT24gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciA+IC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLnNlYXJjaFJlc3VsdHN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hJbmZvQm94e1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnNlYXJjaFJlc3VsdHN7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmVkUmVzdWx0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGFxdWE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICYuZGF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VCdXR0b25zQm94e1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBsaWdodEdyZXk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcblxyXG4gICAgICAgIC5uZXh0e1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG4gICAgJi5uZXdzIHtcclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgQGxpZ2h0R3JleTtcclxuXHJcbiAgICAgICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zdWJUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5wbGFjZXNUb1Zpc2l0IHtcclxuICAgIC5vdmVydmlldyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlc0hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkUGxhY2VzQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIC5pbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZFBsYWNlIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuY2hpbGRMaW5rLFxyXG4gICAgLmZlYXR1cmVkUGxhY2UgLnNlZU1vcmVMaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWRQbGFjZSAuc2VlTW9yZUxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAud2hhdHNPbiwgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aGF0c09uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIC5vdmVydmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZFBsYWNlc0hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWRQbGFjZS5vZGQge1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aGF0c09uLCAuZXhwbG9yZU1vcmVTZWN0aW9uIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuY29sdW1uVGFibGV0NjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlTW9yZVNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAud2hhdHNPbiwgLmV4cGxvcmVNb3JlU2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYgPiAuY29sdW1uRGVza3RvcDM6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNkZXNpZ25hdGVkU2l0ZXN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgdWwucmVzdWx0c3tcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGVzaWduYXRlZFNpdGVzU2VhcmNoRm9ybSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtaWRHcmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBtaWRHcmV5LCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2lnbmF0ZWRTaXRlcy0tTm9NYXJrZXIge1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbi5kZXNpZ25hdGVkU2l0ZXMtLVR5cGVIZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZGVzaWduYXRlZFNpdGVzLS1Eb2N1bWVudExpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5yZWNyZWF0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJyZWFkY3J1bWJze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGl2aWRlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYWluLWNvbnRlbnQuZGF5c091dCB7XHJcbiAgICAuZGF5c091dEhlYWRpbmdJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQgcG9seWZpbGxcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoYXRzSGVyZUxpc3Rpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uRGVza3RvcDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJvZHlGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LXVwLXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNy41cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIGZhZGVvdXQoQGxpZ2h0R3JleSwgNjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFuZ2xlLWRvd24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRHcmVlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5mZWF0dXJlZEljb25MaXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZEljb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBub3REZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaS50cmlhbmdsZS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG5vdERlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaS50cmlhbmdsZS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZmEtdmlzaXRvcmNlbnRyZSwgJi5mYS10b2lsZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmEtb3JpZW50ZWVyaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTllbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICNjb250ZW50TmF2aWdhdGlvbi5jbG9zZWQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQG9ubHlNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2FyZXQtdXAtYmxhY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjI1bXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAyMjVtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ZlYXR1cmVkQ29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vblRoZVdlYkxpbmtzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIC5zb2NpYWxJY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDAvMCBhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtaWRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mYWNlYm9vay1sb2dvLWxpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5Ud2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90d2l0dGVyLWxvZ28tbGlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5MaW5rZWRpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGlua2VkaW4tbG9nby1saWdodC5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaW5zdGFncmFtLWxvZ28tbGlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4jd2FzdGVDYXJyaWVycyBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4jd2FzdGVDYXJyaWVycyAjc2VhcmNoRmllbGRDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuI3dhc3RlQ2FycmllcnNUYWJsZV9maWx0ZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbiN3YXN0ZUNhcnJpZXJzVGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4ucG9wdWxhckNvbnRlbnRCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIC8vd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAmLCBhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gICAgLy8mOm50aC1jaGlsZCgyKSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkICsgLnBvcHVsYXJDb250ZW50Qm94IHsgLy8gSUU4IGNvbXBhdGlibGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMiwgMTIyLCAxMzksIDAuNzUpLCByZ2JhKDIsIDEyMiwgMTM5LCAwLjE4KSk7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUyJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoflwiNTAlICsgMTVweFwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoR3JhcGhpYy5saWdodEdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ5MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMThweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbkBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDogNTVweDtcclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgcGFkZGluZzogMCA0cHg7IC8vIHNob3VsZCBiZSA4cHggYnV0IGNlbGxzIGhhdmUgNHB4IG1hcmdpblxyXG4gICAgbWFyZ2luOiAxMHB4IC04cHg7XHJcbiAgICBjb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5vLWZsZXh3cmFwIC5mbG9vZFdhcm5pbmdzU3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uanMgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzT3BlbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnREYXJrTGF5ZXI7IC8vIElFOCBub24tcmdiYVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdHJhbnNwYXJlbnREYXJrTGF5ZXIsIDQwJSk7Ki9cclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7IC8vMjhweDtcclxuICAgIGNvbG9yOiBAYXF1YU9uTGlnaHRHcmV5O1xyXG4gICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIEBvbmx5TW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jYXJldC1kb3duLWJsYWNrLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogKCg1M3B4IC0gMThweCApIC8gMik7IC8vIGhlaWdodCAtIGljb24gaGVpZ2h0IC8gMlxyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyNW1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzT3BlbiAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNVcGRhdGVkIHtcclxuICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA4cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICBzcGFuLmRhdGVUaW1lTGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5kYXRlVGltZVZhbHVlIHtcclxuICAgICAgICB3aWR0aDogOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLnRyYW5zcGFyZW50IHtcclxuICAgICAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnREYXJrTGF5ZXI7IC8vIElFOCBub24tcmdiYVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0cmFuc3BhcmVudERhcmtMYXllciwgNjAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IEBib2R5VGV4dENvbG91cjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKH5cIjEwMCUgLyAzIC0gOC41cHhcIik7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKH5cIjEwMCUgLyAzIC0gOC41cHhcIik7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAubm8tY3NzY2FsYyAmIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNldmVyZV9mbG9vZF93YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmxvb2Qtd2FybmluZ3Mtc2V2ZXJlLmdpZicpO1xyXG5cclxuICAgICAgICAmLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsQWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdXaWRnZXRSZWQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mbG9vZF93YXJuaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmxvb2Qtd2FybmluZ3Mtd2FybmluZy5naWYnKTtcclxuXHJcbiAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nV2lkZ2V0UmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmxvb2RfYWxlcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mbG9vZC13YXJuaW5ncy1hbGVydC5naWYnKTtcclxuXHJcbiAgICAgICAgJi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbEFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nV2lkZ2V0T3JhaW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2xhbmc9XCJlbi1nYlwiXSAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0tZmxvb2RfYWxlcnQge1xyXG4gICAgLy93b3JkLXNwYWNpbmc6IDk5OTk5OXB4OyAvLyB0aGlzIGZvcmNlcyBcIkZsb29kXCIgJiBcImFsZXJ0XCIgb250byBkaWZmZXJlbnQgbGluZXNcclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJi5sb25nTnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbFRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGZsZXgtc2hyaW5rOiAxOyAvL0lFMTAgZml4XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxBY3RpdmUge1xyXG4gICAgJiAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0LFxyXG4gICAgJiAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxOdW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlV2lkdGgpIHtcclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW1JY29uV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNDZWxsTnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGZsb29kV2FybmluZ3NTdGF0dXNJdGVtSWNvbldpZHRoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuXHJcbiAgICAgICAgJi5sb25nTnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgLy8gc2hvdWxkIGJlIDE1cHggYnV0IGNlbGxzIGhhdmUgNXB4IG1hcmdpblxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzSGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0l0ZW0ge1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmFuc3BhcmVudCAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcyAuZmxvb2RXYXJuaW5nc1N0YXR1cyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxMaW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aCArIDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c0NlbGxUZXh0IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNIZWFkaW5nIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb29kV2FybmluZ3NTdGF0dXNJdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBmbG9vZFdhcm5pbmdzU3RhdHVzSXRlbUljb25XaWR0aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb2RXYXJuaW5nc1N0YXR1c1VwZGF0ZWQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAyMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTUwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9vZFdhcm5pbmdzU3RhdHVzQ2VsbE51bWJlciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgICAgJi5sb25nTnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsb29kV2FybmluZ3NTdGF0dXNFcnJvciB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbiNmd28uY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuI2Z3byB7XHJcbiAgICAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAuc3ViVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50Lm1hcCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgbGVmdDogMjQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5mbG9vZFJpc2tNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiA0ODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgbGVmdDogNzE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwudGFicy5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbG9vZC13YXJuaW5ncy1saXN0IHtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudC5tYXAge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRhYnMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZmxvb2RXYXJuaW5nc01hcCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgbGVmdDogMjQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5mbG9vZFJpc2tNYXAge1xyXG4gICAgICAgICAgICBsZWZ0OiA0ODRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLndlYXRoZXJUcmFmZmljIHtcclxuICAgICAgICAgICAgbGVmdDogNzE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQjZndvU2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHRCbHVlO1xyXG4gICAgfVxyXG5cclxuICAgICNmd29TZWFyY2hSZXN1bHRzIHtcclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53YXJuaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBsaWdodEJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0QXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnRJbmZvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYXF1YTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25Db250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSNwcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSNuZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21md28ge1xyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgbGkuZmxvb2RXYXJuaW5nc01hcCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGhyZWUtZGF5LWZvcmVjYXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWEtd2lkZ2V0IHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogMjExcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmRheUxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjkzcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yZWNhc3QtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjM3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLnJpc2suaGlnaCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nUmVkO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQucmlzay5tZWRpdW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0RhcmtZZWxsb3c7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrLmxvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nTGlnaHR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5yaXNrLnZlcnlMb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0dyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGFxdWE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlza3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpc2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdhcm5pbmdEYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3YXJuaW5nRGFya0dyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9yZWNhc3QtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMS5mb3JlY2FzdC1kYXktdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuZm9yZWNhc3QtZGF0YS10YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmbG9vZGluZy1kZXRhaWwge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLnNldmVyaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZSNzdGF0dXMtaGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIuaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jd2VhdGhlci10cmFmZmljLXVwZGF0ZXMge1xyXG4gICAgLmVhLXdpZGdldCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2VhdGhlckNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZGF5LTIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNkYXktMyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2RheS00IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZGF5LTUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgdWwjdGFicyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDkxYTY7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBkYXJrR3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrR3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdSZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdSZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlRGF5SGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ09yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ09yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAubG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nTGlnaHR5ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnlMb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nR3JlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdHcmVlbjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmxvb2QtZm9yZWNhc3QtdG9vbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0dyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRhcmtHcmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nUmVkO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdPcmFuZ2U7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0xpZ2h0eWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ5TG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ0dyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgI2Z3by5jb250ZW50IHtcclxuICAgICAgICAjZmxvb2RpbmctbWFwLW9mLXdhbGVzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2VXcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmd28ge1xyXG4gICAgICAgICNhY3RpdmVmbG9vZHdhcm5pbmd0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwudGFicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Qmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLnRocmVlRGF5Rm9yZWNhc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkud2VhdGhlclRyYWZmaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnRhYnMubW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBsaS50aHJlZURheUZvcmVjYXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaS53ZWF0aGVyVHJhZmZpYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Zsb29kLXdhcm5pbmdzLW1hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmbG9vZC1yaXNrLW1hcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN3ZWF0aGVyLXRyYWZmaWMtdXBkYXRlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgLmVhLXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2VhdGhlckNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3RocmVlLWRheS1mb3JlY2FzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcmVjYXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcmVjYXN0LWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmZvcmVjYXN0LWRhdGEtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAuZGF5TGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkLnJpc2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9yZWNhc3QtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYyMHB4KSB7XHJcbiAgICAjZmxvb2Qtd2FybmluZ3MtbGlzdCB7XHJcbiAgICAgICAgaW5wdXQjZndvU2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmFsZXJ0QXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hbGVydEluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb25Db250cm9scyB7XHJcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zsb29kaW5nLWRldGFpbCB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcC5zdGF0dXNIaXN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0YWJsZSNzdGF0dXMtaGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzIlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNmd28uY29udGVudCB7XHJcbiAgICAgICAgI2Zsb29kaW5nLW1hcC1vZi13YWxlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZndvIHtcclxuICAgICAgICAjYWN0aXZlZmxvb2R3YXJuaW5ndGFibGUge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcC5zdWJUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgI2Z3byB7XHJcbiAgICAgICAgI3RocmVlLWRheS1mb3JlY2FzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuZm9yZWNhc3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5mb3JlY2FzdC1kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZS5mb3JlY2FzdC1kYXRhLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgICAgICN0YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGVEYXlIZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0aHJlZS1kYXktZm9yZWNhc3Qge1xyXG4gICAgICAgIC5mb3JlY2FzdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZm9yZWNhc3QtZGF5IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEuZm9yZWNhc3QtZGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZmxvb2QtZm9yZWNhc3QtdG9vbCB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGVhci1mbG9hdHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlUZXh0Q29sb3VyO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuXHJcbiAgICAgICAgLnNsaWNrQ29udGFpbmVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uc3RyYWluaW5nQ29udGFpbmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsQ29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gaW5saW5lLWJsb2NrIHdoaXRlc3BhY2UgZ2FwcyBmaXhcclxuICAgICAgICAuanMgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxUZXh0UHJvZ3Jlc3Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxCdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDA7IC8vIGltYWdlIHJlcGxhY2VtZW50XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2Fyb3VzZWxQcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NhcmV0LWRvd24uc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2Fyb3VzZWxOZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jYXJldC1kb3duLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsUGF1c2U6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGF1c2Uuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsUGF1c2UuY2Fyb3VzZWxQYXVzZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGxheS5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxQcm9ncmVzc0JhcnMge1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxQcm9ncmVzc0JhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFxdWE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsUHJvZ3Jlc3NCYXJMZWF2aW5nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWxEb3duQXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9kb3duLWFycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDE2cyBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNi4yNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTIuNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxOC43NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzEuMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM3LjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsU2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLCAuanMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3ZlcmxheShyZ2JhKDAsMCwwLDAuMjUpLCByZ2JhKDEsNTIsNTksMC40OSkpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsU2xpZGVJbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAvLyBwb2x5ZmlsbFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jb25zdHJhaW5pbmdDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYmxldCB7XHJcbiAgICAuY2Fyb3VzZWxTbGlkZSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFNsaWRlIC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbFNsaWRlID4gLmNvbnN0cmFpbmluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsQ29udHJvbHMge1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsQnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbERvd25BcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgLmNhcm91c2VsU2xpZGUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG4uZGF0ZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Qmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRheSwgLm1vbnRoIHtcclxuICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmdGb250RmFtaWx5O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRoIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAb25seU1vYmlsZSB7XHJcbiAgICAuZGF0ZXMge1xyXG4gICAgICAgIC8vbGVmdDogOHB4O1xyXG4gICAgICAgIC8vdG9wOiA4cHggKyA3MnB4IC0gMzNweDsgLy8gcGFkZGluZyBhYm92ZSBpbWFnZSArIGltYWdlIGhlaWdodCAtIHRoaXMgZWxlbWVudCdzIGhlaWdodFxyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4ICsgNXB4ICsgM3B4OyAvLyBzcGFjZSBhYm92ZSB0aGUgYmx1ZSBiYXIgKyBoZWlnaHQgb2YgYmFyICsgc29tZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRleHQgYW5kIGJhclxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheSwgLm1vbnRoIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBib2R5Rm9udEZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5yZWxhdGVkTGlua3NCb3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcclxuICAgIHBhZGRpbmc6IDEwcHggNHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogQGFxdWFPbkxpZ2h0R3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC8qYS5leHRlcm5hbDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAxZic7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOZXdXZWJzaXRlJztcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICB9Ki9cclxufVxyXG5cclxuQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgLnJlbGF0ZWRMaW5rc0JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIl9jb25maWdcIjtcclxuXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICsgNDZweCArIDYwcHg7IC8vIGluaXRpYWwgcGFkZGluZyBvbiB0aGUgYm90dG9tICsgYXBwcm94IGJ1dHRvbiBoZWlnaHQgKyBzb21lIG1vcmUgcGFkZGluZ1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGxpZ2h0R3JlZW4sIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXIgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKH5cIjEwMCUgLSAyMHB4XCIpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmJhbm5lckhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5iYW5uZXJUZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmJhbm5lckRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFibGV0IHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwgMC41KSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyVGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyQWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lciAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sImZpbGUiOiJzdHlsZXMtbGVzcy5jc3MifQ== */
